物件:物件是特徵與技能的結合體,我可能有身高體重、而你也有身高體重,所以你會說你像我,但是你一定不會說向其他動物。
類:物件是特徵與機能的結合體,類是一系列物件相同的特徵與機能的結合體。
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 ...