Python全系列 教程
3567个小节阅读:5929.7k
目录
鸿蒙应用开发
C语言快速入门
JAVA全系列 教程
面向对象的程序设计语言
Python全系列 教程
Python3.x版本,未来主流的版本
人工智能 教程
顺势而为,AI创新未来
大厂算法 教程
算法,程序员自我提升必经之路
C++ 教程
一门通用计算机编程语言
微服务 教程
目前业界流行的框架组合
web前端全系列 教程
通向WEB技术世界的钥匙
大数据全系列 教程
站在云端操控万千数据
AIGC全能工具班
A A
White Night
本游戏主要分为两个对象,分别是我方坦克和敌方坦克。用户可以通过控制我方的坦克来摧毁敌方的坦克保护自己的“家”,把所有的敌方坦克消灭完达到胜利。敌方的坦克在初始的时候是默认5个的(这可以自己设置),当然,如果我方坦克被敌方坦克的子弹打中,游戏结束。从面向对象分析该项目有以下类组成:
主类
主要包括开始游戏、结束游戏的功能。
xxxxxxxxxx
class MainGame:
'''
游戏主窗口类
'''
def __init__(self) -> None:
pass
def start_game(self) -> None:
'''
开始游戏
'''
pass
def end_game(self) -> None:
'''
结束游戏
'''
pass
坦克类:
主要包括坦克的创建、显示、移动及射击的功能。
xxxxxxxxxx
class Tank():
def __init__(self):
pass
#坦克的移动方法
def move(self):
pass
#碰撞墙壁的方法
def hitWalls(self):
pass
#射击方法
def shot(self):
pass
#展示坦克
def displayTank(self):
pass
我方坦克类继承坦克类,主要包括创建、与敌方坦克的碰撞方法
xxxxxxxxxx
class MyTank(Tank):
def __init__(self):
pass
#碰撞敌方坦克的方法
def hitEnemyTank(self):
pass
敌方坦克类继承坦克类,主要包括创建、与我方坦克碰撞方法。
xxxxxxxxxx
class EnemyTank(Tank):
'''
敌方坦克类
'''
def __init__(self) -> None:
pass
子弹类:主要包括子弹的创建、显示及移动的功能。
xxxxxxxxxx
class Bullet:
'''
子弹类
'''
def __init__(self) -> None:
pass
def display_bullet(self) -> None:
'''
显示子弹
'''
pass
def move(self) -> None:
'''
子弹的移动
'''
pass
墙壁类:主要包括墙壁的创建、显示的功能。
xxxxxxxxxx
class Wall:
'''
墙壁类
'''
def __init__(self) -> None:
pass
def display_wall(self) -> None:
'''
显示墙壁
'''
pass
爆炸效果类:主要展示爆炸效果。
xxxxxxxxxx
class Explode:
'''
爆炸效果类
'''
def __init__(self) -> None:
pass
def display_explode(self) -> None:
'''
显示爆炸效果
'''
pass
音效类:主要播放音乐。
xxxxxxxxxx
class Music:
'''
音效类
'''
def __init__(self) -> None:
pass
def play_music(self) -> None:
'''
播放音效
'''
pass