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