python編寫程式模擬貓狗大戰

2021-10-11 18:41:03 字數 2996 閱讀 8676

python課堂老師布置的小練習,還不太熟練,有不足之處,還希望各路大神多指點指點

print

('='*20

,'歡迎來到貓狗大戰'

,'='*20

)class

animals

:def

__init__

(self,name,breed,atk,life)

: self.name = name

self.breed = breed

self.atk = atk

self.life = life

defeat(self)

: self.life +=

10def

show

(self)

:print

('name:'

,self.name)

print

('breed:'

,self.breed)

print

('atk:'

,self.atk)

print

('life:'

,self.life)

class

cat(animals)

:def

__init__

(self,name,breed,atk,life)

:super

(cat, self)

.__init__(name,breed,atk,life)

# 繼承父類屬性

defattack

(self, enemy)

: enemy.life -= self.atk

if enemy.life <=0:

print

(f' win!'

)else

:print

(f'承受了的攻擊力,還剩下點生命力'

)def

eat(self)

:super

(cat, self)

.eat(

)# 繼承父類方法

defshow

(self)

:super

(cat, self)

.show(

)# 繼承父類方法

class

dog(animals)

:def

__init__

(self, name, breed, atk, life)

:super

(dog, self)

.__init__(name, breed, atk, life)

defattack

(self, enemy)

: enemy.life -= self.atk

if enemy.life <=0:

print

(f' win!'

)else

:print

(f'承受了的攻擊力,還剩下點生命力'

)def

eat(self)

:super

(dog, self)

.eat(

)def

show

(self)

:super

(dog, self)

.show(

)if __name__ ==

'__main__'

: cat1 = cat(

'咪咪'

,'加菲貓',10

,50) dog1 = dog(

'小黑'

,'狼狗',15

,60)print

('='*20

,'歡迎來到貓狗大戰'

,'='*20

)while

true

:print

('請選擇你要進行的操作:'

)print

('\t1.查詢貓狗屬性'

)print

('\t2.貓咪攻擊狗狗'

)print

('\t3.狗狗攻擊貓咪'

)print

('\t4.吃東西'

)print

('\t5.退出'

)print

('='*60

) user_choose =

(input

('請輸入你要進行的操作[1-5]:'))

print

('='*60

)if user_choose ==

'1':

cat1.show(

)print

('='*60

) dog1.show(

)print

('='*60

)elif user_choose ==

'2':

cat1.attack(dog1)

elif user_choose ==

'3':

dog1.attack(cat1)

elif user_choose ==

'4':

choose =

input

('給貓咪加血請輸入c,給狗狗加血請輸入d:'

)if choose ==

'c':

cat1.eat(

)elif choose ==

'd':

dog1.eat(

)else

:print

('你的輸入有誤,請重新輸入!!'

)elif user_choose ==

'5':

print

('退出系統!!'

)input

('按enter鍵退出!!!'

)break

else

:print

('你的輸入有誤!請重新輸入!'

)print

('='*60

)

關於編寫程式

當初選擇了文經學院,毅然決然的選擇了電腦科學與技術這個專業,說實話我也不太清楚為什麼,程式設計員大多數都是男生,作為女生的我,也想嘗試一下吧,來上課,第一次接觸程式設計,老師只是叫我們照著書打,就算是這樣,我們還是不能正確執行,粗心大意的毛病在這個時候顯現的無疑,但是卻一點沒有澆滅我對學計算機的熱情...

結伴編寫程式

form1的 using system using system.collections.generic using system.componentmodel using system.data using system.drawing using system.linq using system...

按要求編寫程式

題目 按以下要求編寫程式。a 建立乙個recagle 類,新增width 和height 兩個成員變數。2 在rectangle 中新增兩種方法分別計算矩形的周長和面積。3 程式設計利用red tangle 輸出乙個矩形的周長和面積。package com.task01 矩形類 public cla...