BattleCity 还有些问题,但是不知道怎么解决了,先放了源码……
gamemaker吧
全部回复
仅看楼主
level 11
魔王再降
楼主
看源码吧,反正也不是拿来玩的。
在主页面按【空格键】开始
【回车键】在【游戏结束】后回到主页面
开始游戏后按【上(w)】、【下(s)】、【左(a)】、【右(d)】、【射击键(j)】操作坦克
2017年04月07日 04点04分
1
level 11
说的倒立
battle city
2017年04月10日 15点04分
2
level 11
魔王再降
楼主
已知问题:
1、碰撞问题,敌人坦克出生时如果原地已经存在坦克,会造成双方都无法移动的问题。
解决方案(脑内补完):
-- create事件中加入变量isnew = true
-- step中判断是否与其他坦克有碰撞,若isnew = true则忽略碰撞,在未发生碰撞后立刻将isnew 修改为 false
2、转向问题,转向有时会使自己或敌人的坦克卡住,都动弹不得。
解决方案同上,可以一并解决掉。
3、玩家剩余“命”值并未使用全局变量,所以玩家拥有无限的“命”。
解决方案:很简单,修改为全局变量即可。
4、敌人有时会陷入无法发射炮弹的状态,只能移动,这个是未知问题。逻辑上找不到漏洞,无法修复。
5、自定义关卡功能只有1-9九个砖块类别,原版拥有14种砖块类别。
解决方案:使用字母ABCDE代替后面5中状态,并使用新的砖块生成方案(修改部分代码即可)。
未完成功能:
0、游戏内显示玩家生命数、当前关卡是第几关、敌人数量信息;(DRAW上去即可)
1、计分系统;(使用全局变量,并将每个坦克加上积分变量)
2、道具系统;(需要重点处理,并且敌人也可以使用道具)
3、出生时消除出生位置所在任何砖块(和原版一致);
4、过关计分栏;(需要大量DRAW事件处理,读取全局变量数据并修改。重点是动画效果)
5、通关;(判断当前关卡是否为最后一关即可)
6、最高分统计;(与历史最高分比较后替换并显示最高分画面)
7、游戏结束画面;(所有上述问题处理完毕后直接显示,显示完成后回到主页面)
未完成事项:
1、敌人种类需要增加;
2、素材目前是重新画的,所以需要提取游戏中的素材;
3、为游戏添加音效;
上述问题全部解决后,一个完美的复刻版坦克大战就完成了。
2017年04月11日 04点04分
3
1