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

2022-07-31 07:36:10 字數 1196 閱讀 7000

物件:物件是特徵與技能的結合體,我可能有身高體重、而你也有身高體重,所以你會說你像我,但是你一定不會說向其他動物。

類:物件是特徵與機能的結合體,類是一系列物件相同的特徵與機能的結合體。

1.由類來呼叫類內部的函式,該函式只是乙個普通的函式,普通函式需要接收幾個引數就得傳入幾個引數。

2.繫結給誰,就應該由誰來呼叫,誰來呼叫就會江水當作第乙個引數自動傳入。

3.類中定義的函式,類確實可以使用,但其實類定義的函式大多情況下都是繫結給物件用的,所以在類中定義的函式都應該自帶乙個引數self

class irelia:

def __init__(self, name, health, magic, money):

self.name = name

self.health = health

self.magic = magic

self.money = money

def attack(self, enemy):

enemy.health -= self.money

print(f'攻擊了,'

f'當前生命值:')

if enemy.health <= 0:

return true

class ezreal:

def __init__(self, name, health, damage, money):

self.name = name

self.health = health

self.damage = damage

self.money = money

def attack(self, hero):

hero.health -= self.money

print(f'攻擊了,'

f'當前生命值:')

if hero.health <= 0:

return true

hero = irelia('亞索', 2000, 400, 300)

adc = ezreal('蠻子', 1500, 200, 400)

while true:

mag1 = hero.attack(adc)

if mag1:

break

mag2 = adc.attack(hero)

if mag2:

break

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

這是乙個非常簡單的python物件導向遊戲,其中瑞文與蓋文互相攻擊的 class ruiwen print 國服售價 6300金幣 3500點捲 英雄標籤 上單,戰士,刺客 魔法值 0 魔法回覆 0 暴擊加成 200 魔法減免 23 移動範圍 350 攻擊範圍 125 攻擊速度 0.62,護甲 12...

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

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

使用物件導向程式設計思想實現乙個猜拳遊戲

今天的任務是通過控制台方式實現乙個人機對戰的猜拳遊戲,使用者通過輸入 1.剪刀 2.石頭 3.布 機器隨機生成 1.剪刀 2.石頭 3.布 勝者積分,n 局以後通過積分的多少判定勝負。思路 1 定義需要的各屬性 private static int person 0 使用者轉 數字 private ...