<坦克大战Java>开发中遇到的问题
来源:互联网 发布:人工智能 国家战略 编辑:程序博客网 时间:2024/05/05 15:15
01_编程方法问题
螺旋增加式:从0到1,不要急
脚踏实地: 不求快,只求能编出想要的结果,多打印,多显示
02_子弹发射数量问题
如果只是在fire方法中new一个missle,则玩来玩去只是一枚导弹
我们这时需要用容器。
在Yard类属性中添加一个ArrayList<Missle>导弹链表,然后在paint重写方法中将其遍历,画出每一个missle对象
当然,我们也要在Tank方法中调用Yard的引用,在getKeyPressed方法里用fire方法为他add新炮弹(新元素)
03_子弹暂停问题
在Tank类中设置一个炮筒方向
让炮筒方向一直与坦克的最终方向(stop除外)相同, 需要在LocationDir()中逐一设置
04_坦克八个方向问题(较优解决方案)
属性:
Boolean bL = false, bR false, bU = false, bD = false; //是否朝向x方向
Dir dir = stop;//设置坦克初始方向
方法:
void getKeyPressed(KeyEvent e) // 处理Yard类的keylistener方法中监听到的按键盘事件keyevent
switch语句根据按键判断四个方向布尔值是true;
另外在VK_SPACE情况下调用fie方法,给容器填导弹;
void getKeyReleased(KeyEvent e) // 处理Yard类的keylistener方法中监听到的松键盘事件keyevent
switch语句根据松键判断四个方向布尔值是false;
void LocationDir() // 根据两个getKey方法确定最终坦克方向
switch语句套用if 同时根据四个方向布尔值判断 将”坦克方向“赋值为八个方向之一;
每个if内(stop除外),在顺便把大炮方向赋值;
void move() // 根据坦克方向,移动坦克坐标
这里用到到的布尔值真的很酷
- <坦克大战Java>开发中遇到的问题
- Java开发坦克大战
- JAVA开发的坦克大战程序,带音效。
- Java开发的游戏之三 坦克大战 完整源代码
- Java坦克大战开发每天总结
- Java坦克大战开发每天总结2
- 我的坦克大战(完善中...)
- 用java实现的坦克大战
- 基于java的坦克大战实例
- java制作简单的坦克大战
- 基于java swing的坦克大战游戏
- JAVA坦克大战TankBattle
- java版坦克大战
- Java Swing 坦克大战
- Java实战-坦克大战
- JAVA坦克大战
- java 坦克大战
- java 坦克大战
- Activity的启动流程
- xllvnc 启动失败 XOpenDisplay("") failed.
- 我的第一个博客
- 数据库分库分表
- 求单链表的差集
- <坦克大战Java>开发中遇到的问题
- 两个简单的自定义控件—下划线TextView,切割textView
- System.IO.File does not contain a definition for ReadAllBytes
- sticky footer布局
- 数据库及表、列的操作
- layui的checbox在Ajax局部刷新下的设置
- 高可用负载均衡集群Heartbeat+Ldirectord+lvs-DR的搭建
- windows 批量杀nginx进程
- sql