之前我初步完成了坦克大战这个项目,随着项目的复杂与深入。我也感到力不从心,所以暂停了一段时间去学别的。不过下学期应该要学python了,所以我又把坦克大战这个项目“捡”了起来
为了对这个游戏进行尽可能多尽可能细致的设置,我要为这个游戏配备一个小型的解释器
如果设置少量内容,则解释器用处不大,但想要对整个地图及其刷新详细设定,解释器的用处就显示出来了
以后别的闯关游戏或者RTS游戏等等,如果需要详细设定的话可以用内置小型解释器的方式
甚至可以做出一种游戏通用解释器来设定相似类型的某种游戏
做这个解释器,可以为以后的编译原理打下基础
顺便学习乃至深刻理解 正则表达式和字符串切片
(软件设计模式里也有解释器模式)
可以把语句分为抽象语法树
`
file = open('E://学习//1.txt')
all1 = file.read()#读取文件全部
file.close()
all = ''.join(all1.split())#去除空格
print(all)
`
实现了读取了一个txt文件,并把该文件内容存入一个字符串,最后把字符串空格全部去除
之后的任务
1.解决刚体问题
2.解决地图滚动问题
3.提高代码的可拓展性,复用性
4.完善这个小型解释器
5.制作游戏界面,能socket联机,开房间
6.完善敌方Ai
更艰巨的任务
1.把这个游戏用c++重写一遍,甚至变成3D游戏
2.可以做一种新的子弹,在屏幕上反弹,碰到brick也反弹
3.弄一个物理引擎,学习pymunk