new出一个窗口
设定标题栏内容
TankFrame从Frame继承+显示
养成随时测试的习惯
运行试试
学习graphics类,画图
设置坦克方向的枚举类,然后根据按键的状态,来确定坦克的方向,根据坦克的方向设置坦克的位置变化
学习repaint方法
实现MyKeyListener,对键盘作出响应
不要瞧不起cv,知道怎么cv也是一种能力!!!
MyKeyListener从KeyAdapter继承
想办法打出多颗子弹
增强for循环没法改变集合 会报错
取得具体按键信息
1.将坦克换成图片
根据具体按键调整坦克位置,持有对方引用
子弹也换成图片
调整子弹的位置,从坦克的中心位置打出,要根据坦克图片的起始位置来计算子弹的起始位置
坦克也做同样的处理,改成public
抽象出坦克类,学习使用枚举类
搞个地方坦克出来
接下来我们准备干掉敌 方坦克
下一步我们要敌方坦克动起来…
下一步我们考虑让敌方坦克随机移动
老马墨迹半天,决定先不做坦克方向的随机改变,先考虑让敌方坦克也能打子弹,上一图可以注释了…
暴露一个问题,敌方坦克的子弹弄死了敌方坦克
所以要区分敌我(坦克和子弹)
记得生成对应属性的get/set方法
加入爆炸,加入声音
运行感觉一下…
把监听处理类MyKeyListener放到TankFrame内
用匿名内部类处理窗口关闭
晚上回来继续