python 奧特曼打小怪獸的簡單版

2021-09-29 19:03:29 字數 1818 閱讀 7238

from random import randint #匯入randint函式

class

monster

(object):

def__init__

(self,name,energy)

: self.name = name

self.energy = energy

if self.energy>=

100:

print

(self.name+

"滿血戰鬥"

)else

:print

(self.name+

"目前有"

+str

(self.energy)

+"的血量"

)print

("警告:"

+self.name+

"需要補血"

)def

eat(self,energy)

:if self.energy<=

100:

for i in

range(10

,100,10

):self.energy += energy #執行吃的語句,吃就+10,如果》100,就不吃了

print

("正在補血....."

)print

(self.name+

"現在有"

+str

(self.energy)

+"的血量"

)class

ultraman

(object):

def__init__

(self,name,alk)

: self.name = name

self.alk = alk

return

defbeat

(self,other,c)

: other.energy =other.energy-c*self.alk

if other.energy<=0:

print

(self.name+

"攻擊"

+other.name+

str(c)

+"次"

)print

("恭喜"

+self.name+

"成功打死"

+other.name)

else

:print

(self.name+

"攻擊"

+other.name+

str(c)

+"次"

)print

("很遺憾"

+self.name+

"沒有打死"

+other.name)

m1=monster(

'月月',10

)m1.eat(10)

u1=ultraman(

'水水'

,999

)u1.beat(m1,1)

////

////執行結果//

////

//月月目前有10的血量

警告:月月需要補血

正在補血...

..正在補血...

..正在補血...

..正在補血...

..正在補血...

..正在補血...

..正在補血...

..正在補血...

..正在補血...

..月月現在有100的血量

水水攻擊月月1次

恭喜水水成功打死月月

奧特曼打小怪獸

由於奧特曼和小怪獸有相同的屬性,我把他們化成乙個類,怪物。通過這個類的呼叫,可以實現奧特曼與小怪獸的打鬥。package com.lovo 這是寫的奧特曼和小怪獸的共同類,由於他們共有相同的屬性,行為,所以歸為一類。author 杜海 public class guaiwu public void ...

用Python編乙個打小怪獸遊戲

用python編乙個打小怪獸遊戲import random import time while true input 請按回車鍵開始遊戲 print 遇到乙隻小怪獸 print 選擇是否打小怪獸?w input a 打小怪獸 b 不打小怪獸 n print 你的選擇是 w if w a p b ra...

python合法常量 Python常量的簡單實現

眾所周知,在python中其實並沒有乙個嚴格定義的常量概念。目前所採用的常用約定俗成的方式是採用命名全為大寫字母的方式來標識別常量。但實際上這種方式並不能起到防止修改的功能,而只是從語義和可讀性上做了區分。那麼,應該怎麼實現乙個簡單的常量呢?這個就需要借助於python裡的物件導向的實現和描述符 值...