尝试看视频学习制作小游戏---坦克大战
面向对象分析:
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()
2021-03-15
最新推荐文章于 2024-09-25 09:59:34 发布