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("玩家胜利")
  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值