2021-03-15

尝试看视频学习制作小游戏---坦克大战
面向对象分析:
1. 有哪些类: 2. 不同的类具备的一些功能:
    1.主逻辑类:
        1. 开始游戏
        2. 结束游戏
    2. 坦克类:
        1. 坦克移动
        2. 坦克射击
        3. 展示坦克
    3. 我方坦克
    4. 敌方坦克
    5. 子弹类:
        1. 移动
        2. 展示子弹
    6. 墙壁类:墙壁展示
    7. 爆炸类:爆炸效果
"""

import pygame
_display = pygame.display


class MianTank:
    # 创建游戏主窗口
    window = None
    display_width = 900
    display_height = 600
    color_back = pygame.Color(0, 0, 0)
    Vision = "坦克大战v1.01"

    def __init__(self):
        pass

    def startGame(self):
        # 创建窗口加载窗口(借鉴官方文档) https://www.pygame.org/docs/ref/display.html#pygame.display.init
        _display.init()
        # 设置游戏窗口的宽和高
        MianTank.window = _display.set_mode([self.display_width, self.display_height])
        _display.set_caption(self.Vision)
        # 让窗口实现持续刷新操作
        while True:
            _display.update()

    def endGame(self):
        print("感谢体验! - _ - ")
        exit()


class Tank:
    def __init__(self):
        pass

    def move(self):
        pass

    def shot(self):
        pass

    def dispalayTank(self):
        pass


class MyTank(Tank):
    def __init__(self):
        pass


class EnemyTank(Tank):
    def __init__(self):
        pass


class Bullet:
    def __init__(self):
        pass

    def move(self):
        pass

    def displayBullet(self):
        pass


class Explode:
    def __init__(self):
        pass

    def displayExplode(self):
        pass


class Wall:
    def __init__(self):
        pass

    def displayWall(self):
        pass


class Music:
    def __init__(self):
        pass

    def playMusic(self):
        pass


if __name__ == "__main__":
    tank = MianTank()
    tank.startGame()
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值