——————133————————————————————————————
要做游戏的话,都需要一个pygame的游戏引擎。#坦克大战,飞机大战等等
已经安装好了
........用的pycharm
————————134————————————————————————————————
首先要知道自己的需求(基于面向对象的分析);
1. 有哪些类 2.不同的类所具备的一些功能
1.主逻辑类
开始游戏
结束游戏
2.坦克类(1.我方2.敌方)
移动
射击
坦克的展示
3.子弹类
移动
子弹的展示
4.爆炸效果类
展示一下爆炸效果。
5.墙壁类
属性:是否可以通过
6.音效类
播放音乐..
——————135——————————————————————————————————
坦克大战项目框架的搭建:
代码展示:
import pygame
class MainGame()
def __init__(self):
pass
#开始游戏方法
def startGame(self):
pass
#结束游戏方法
def endGame(self):
pass
#以上是主逻辑类的实现
class Tank():
def __init__(self):
pass
#坦克移动方法
def move(self):
pass
#射击方法
def shot(self):
pass
#展示坦克
def displayTank(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 diplayExplode(self):
pass
#以上是爆炸效果类
class Wall():
def __init__(self):
pass
#展示墙壁的方法
def displayWall(self):
pass
#以上是墙壁类
class Music():
def __init__(self):
pass
# 开始播放音乐
def play(self):
pass
——————136——————————————————————————————————
创建游戏窗口
用到游戏引擎中的功能模块。
创建游戏的窗口(一直报错、挨着找了,全都一样。一直显示MainGame这个模块没有用)
——————137————————————————————————————
事件处理。方向控制,子弹发射。关闭按钮
加入了按键响应
——————138——————————————————————————————————
剩余敌方坦克的文字显示
实现左上角问题提示内容、font