Python:簡單文字版遊戲:坦克大戰
阿新 • • 發佈:2021-02-06
遊戲步驟簡介
1、啟動遊戲後,建立一個玩家坦克,一個電腦tank,
2、遊戲環節(迴圈,直到有tank死亡才退出迴圈)
1、玩家發生子彈,然後電腦坦克發射子彈,
2、玩家判斷有沒有被電腦擊中,電腦判斷有沒有被玩家擊中。
3、判斷雙方坦克是否存活,如果有tank死亡,則宣佈存活的一方勝利。都存活則繼續遊戲。
4、玩家移動、電腦移動
輸出結果
具體程式碼
import random
class basetank(object):
def __init__(self, postion,attck_postion,live,hp):
self. live= live
self.postion = postion
self.hp = hp
self.attck_postion = attck_postion
def hit(self,op):
if self.postion==op:
self.hp=self.hp-1
if self.hp==0:
self.live=0
class mytank(basetank):
def __int__(self,mp,at):
self.postion=mp
self.attck_postion=at
super(mytank,self).hit(at)
class pctank(basetank):
def __int__(self):
at=self.attck_postion
super(pctank, self).hit(at)
a=random.randint(0,10)
mp=int(input("輸入一個你的初始位置"))
tank1=mytank(mp, 0,1,10)
tank2=pctank(a,0,1,10)
while True :
at=int(input("輸入你的攻擊位置at"))
a =random.randint(0,10)
tank1.attck_postion=at
tank2.attck_postion=a
tank1.hit(a)
tank2.hit(at)
print("你的的HP:{}".format(tank1.hp))
print("電腦的HP:{}".format(tank2.hp))
if(tank1.live==1 and tank2.live==1):
mp = int(input("輸入你的移動位置mp"))
b = random.randint(0, 10)
tank1.postion = mp
tank2.postion = b
continue
else:
break
if(tank1.live==0):
print("電腦勝利")
else:
print("玩家勝利")