1. 程式人生 > 其它 >Python:簡單文字版遊戲:坦克大戰

Python:簡單文字版遊戲:坦克大戰

技術標籤:python遊戲

遊戲步驟簡介
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("玩家勝利")