005 基於物件導向設計乙個簡單的遊戲

2022-04-30 14:45:12 字數 1514 閱讀 6296

這是乙個非常簡單的python物件導向遊戲,其中瑞文與蓋文互相攻擊的**

class ruiwen:

print("""

國服售價:6300金幣/3500點捲;英雄標籤:上單,戰士,刺客;魔法值:0;

魔法回覆:0;暴擊加成:200;魔法減免:23%;移動範圍:350;

攻擊範圍:125;攻擊速度:0.62,護甲:12;魔法抗性:30.

""")

definit(self, name, gongjili, shengmingzhi = 414):

self.name = name

self.gongjili = gongjili

self.shengmingzhi = shengmingzhi

def gongji(self, target):

target.shengmingzhi -= self.gongjili

print("""

%s瑞文攻擊了一下%s蓋文,

蓋文掉血:%s

蓋文的血量剩餘:%s

"""%( self.name, target.name, self.gongjili, target.shengmingzhi))

class gaiwen:

print("""

國服售價:3100金幣/2000點捲;英雄標籤:近戰,爆發,tank;

生命回覆:9.0;魔法值:0;

魔法回覆:0;移動速度:200;攻擊範圍:125;

攻擊速度:0.69,護甲:19;魔法抗性:30;

暴擊加成:0%;魔法減免:0%

""")

def __init__(self, name, gongjili, shengmingzhi):

self.name = name

self.gongjili = gongjili

self.shengmingzhi = shengmingzhi

def gongji(self, target):

target.shengmingzhi -= self.gongjili

print("""

%s蓋文攻擊了一下%s瑞文,

瑞文掉血:%s

瑞文的血量剩餘:%s

""" % (self.name, target.name, self.gongjili, target.shengmingzhi))

ruiwen1 = ruiwen('ruiwen', 54, 414)

gaiwen1 = gaiwen('gaiwen', 56, 455)

ruiwen1.gongji(gaiwen1)

print(gaiwen1.shengmingzhi)

ruiwen1.gongji(gaiwen1)

print(ruiwen1.shengmingzhi)

gaiwen1.gongji(ruiwen1)

print(ruiwen1.shengmingzhi)

基於物件導向設計乙個對戰遊戲練習。

物件 物件是特徵與技能的結合體,我可能有身高體重 而你也有身高體重,所以你會說你像我,但是你一定不會說向其他動物。類 物件是特徵與機能的結合體,類是一系列物件相同的特徵與機能的結合體。1.由類來呼叫類內部的函式,該函式只是乙個普通的函式,普通函式需要接收幾個引數就得傳入幾個引數。2.繫結給誰,就應該...

物件導向把握乙個重要的設計經驗

誰擁有資料,誰就對外提供操作這些資料的方法。例子 1 人在黑板上畫圓 person blackboard circle draw x,y 寫在circle中 2 列車司機緊急剎車 3 售貨員統計收穫小票的金額 4 你把門關上了 5 球從繩子上一邊移動到另一邊。class ball public vo...

乙個物件導向的簡單計算器 python

coding utf8 import string def count numa,numb,operator try numbera string.atof numa numberb string.atof numb except exit input error,please check it n...