呼呼哈哈自用--坦克学习截图

new出一个窗口

呼呼哈哈自用--坦克学习截图_第1张图片

设定标题栏内容

呼呼哈哈自用--坦克学习截图_第2张图片
呼呼哈哈自用--坦克学习截图_第3张图片
呼呼哈哈自用--坦克学习截图_第4张图片
呼呼哈哈自用--坦克学习截图_第5张图片
呼呼哈哈自用--坦克学习截图_第6张图片
呼呼哈哈自用--坦克学习截图_第7张图片
呼呼哈哈自用--坦克学习截图_第8张图片
在这里插入图片描述

TankFrame从Frame继承+显示

呼呼哈哈自用--坦克学习截图_第9张图片
呼呼哈哈自用--坦克学习截图_第10张图片
呼呼哈哈自用--坦克学习截图_第11张图片
呼呼哈哈自用--坦克学习截图_第12张图片
呼呼哈哈自用--坦克学习截图_第13张图片
养成随时测试的习惯
呼呼哈哈自用--坦克学习截图_第14张图片
呼呼哈哈自用--坦克学习截图_第15张图片
呼呼哈哈自用--坦克学习截图_第16张图片
运行试试
呼呼哈哈自用--坦克学习截图_第17张图片
呼呼哈哈自用--坦克学习截图_第18张图片
呼呼哈哈自用--坦克学习截图_第19张图片

学习graphics类,画图

呼呼哈哈自用--坦克学习截图_第20张图片
呼呼哈哈自用--坦克学习截图_第21张图片
呼呼哈哈自用--坦克学习截图_第22张图片
呼呼哈哈自用--坦克学习截图_第23张图片
呼呼哈哈自用--坦克学习截图_第24张图片

呼呼哈哈自用--坦克学习截图_第25张图片
设置坦克方向的枚举类,然后根据按键的状态,来确定坦克的方向,根据坦克的方向设置坦克的位置变化

呼呼哈哈自用--坦克学习截图_第26张图片
呼呼哈哈自用--坦克学习截图_第27张图片
呼呼哈哈自用--坦克学习截图_第28张图片
呼呼哈哈自用--坦克学习截图_第29张图片
呼呼哈哈自用--坦克学习截图_第30张图片

学习repaint方法

呼呼哈哈自用--坦克学习截图_第31张图片
呼呼哈哈自用--坦克学习截图_第32张图片
呼呼哈哈自用--坦克学习截图_第33张图片
呼呼哈哈自用--坦克学习截图_第34张图片
呼呼哈哈自用--坦克学习截图_第35张图片
呼呼哈哈自用--坦克学习截图_第36张图片
呼呼哈哈自用--坦克学习截图_第37张图片
呼呼哈哈自用--坦克学习截图_第38张图片
呼呼哈哈自用--坦克学习截图_第39张图片
呼呼哈哈自用--坦克学习截图_第40张图片
呼呼哈哈自用--坦克学习截图_第41张图片
呼呼哈哈自用--坦克学习截图_第42张图片
呼呼哈哈自用--坦克学习截图_第43张图片
呼呼哈哈自用--坦克学习截图_第44张图片
呼呼哈哈自用--坦克学习截图_第45张图片

实现MyKeyListener,对键盘作出响应

呼呼哈哈自用--坦克学习截图_第46张图片
呼呼哈哈自用--坦克学习截图_第47张图片
呼呼哈哈自用--坦克学习截图_第48张图片
不要瞧不起cv,知道怎么cv也是一种能力!!!
呼呼哈哈自用--坦克学习截图_第49张图片
呼呼哈哈自用--坦克学习截图_第50张图片
呼呼哈哈自用--坦克学习截图_第51张图片
呼呼哈哈自用--坦克学习截图_第52张图片
呼呼哈哈自用--坦克学习截图_第53张图片
呼呼哈哈自用--坦克学习截图_第54张图片

MyKeyListener从KeyAdapter继承

想办法打出多颗子弹
呼呼哈哈自用--坦克学习截图_第55张图片
呼呼哈哈自用--坦克学习截图_第56张图片
呼呼哈哈自用--坦克学习截图_第57张图片
呼呼哈哈自用--坦克学习截图_第58张图片
呼呼哈哈自用--坦克学习截图_第59张图片
呼呼哈哈自用--坦克学习截图_第60张图片
呼呼哈哈自用--坦克学习截图_第61张图片
呼呼哈哈自用--坦克学习截图_第62张图片
呼呼哈哈自用--坦克学习截图_第63张图片
呼呼哈哈自用--坦克学习截图_第64张图片
增强for循环没法改变集合 会报错呼呼哈哈自用--坦克学习截图_第65张图片
呼呼哈哈自用--坦克学习截图_第66张图片

取得具体按键信息

1.将坦克换成图片
呼呼哈哈自用--坦克学习截图_第67张图片
呼呼哈哈自用--坦克学习截图_第68张图片
呼呼哈哈自用--坦克学习截图_第69张图片

根据具体按键调整坦克位置,持有对方引用

呼呼哈哈自用--坦克学习截图_第70张图片
呼呼哈哈自用--坦克学习截图_第71张图片
呼呼哈哈自用--坦克学习截图_第72张图片
呼呼哈哈自用--坦克学习截图_第73张图片
子弹也换成图片
呼呼哈哈自用--坦克学习截图_第74张图片
呼呼哈哈自用--坦克学习截图_第75张图片
调整子弹的位置,从坦克的中心位置打出,要根据坦克图片的起始位置来计算子弹的起始位置

呼呼哈哈自用--坦克学习截图_第76张图片
呼呼哈哈自用--坦克学习截图_第77张图片
呼呼哈哈自用--坦克学习截图_第78张图片
呼呼哈哈自用--坦克学习截图_第79张图片
坦克也做同样的处理,改成public
呼呼哈哈自用--坦克学习截图_第80张图片

抽象出坦克类,学习使用枚举类

搞个地方坦克出来
呼呼哈哈自用--坦克学习截图_第81张图片
呼呼哈哈自用--坦克学习截图_第82张图片
呼呼哈哈自用--坦克学习截图_第83张图片
呼呼哈哈自用--坦克学习截图_第84张图片
呼呼哈哈自用--坦克学习截图_第85张图片
呼呼哈哈自用--坦克学习截图_第86张图片
接下来我们准备干掉敌 方坦克

呼呼哈哈自用--坦克学习截图_第87张图片
呼呼哈哈自用--坦克学习截图_第88张图片
呼呼哈哈自用--坦克学习截图_第89张图片
呼呼哈哈自用--坦克学习截图_第90张图片
呼呼哈哈自用--坦克学习截图_第91张图片
呼呼哈哈自用--坦克学习截图_第92张图片
呼呼哈哈自用--坦克学习截图_第93张图片
呼呼哈哈自用--坦克学习截图_第94张图片
呼呼哈哈自用--坦克学习截图_第95张图片
呼呼哈哈自用--坦克学习截图_第96张图片
呼呼哈哈自用--坦克学习截图_第97张图片
下一步我们要敌方坦克动起来…
呼呼哈哈自用--坦克学习截图_第98张图片
下一步我们考虑让敌方坦克随机移动
呼呼哈哈自用--坦克学习截图_第99张图片

呼呼哈哈自用--坦克学习截图_第100张图片

老马墨迹半天,决定先不做坦克方向的随机改变,先考虑让敌方坦克也能打子弹,上一图可以注释了…
呼呼哈哈自用--坦克学习截图_第101张图片
暴露一个问题,敌方坦克的子弹弄死了敌方坦克
所以要区分敌我(坦克和子弹)
呼呼哈哈自用--坦克学习截图_第102张图片
呼呼哈哈自用--坦克学习截图_第103张图片
呼呼哈哈自用--坦克学习截图_第104张图片
呼呼哈哈自用--坦克学习截图_第105张图片
呼呼哈哈自用--坦克学习截图_第106张图片
呼呼哈哈自用--坦克学习截图_第107张图片
记得生成对应属性的get/set方法

呼呼哈哈自用--坦克学习截图_第108张图片
呼呼哈哈自用--坦克学习截图_第109张图片
加入爆炸,加入声音
呼呼哈哈自用--坦克学习截图_第110张图片
呼呼哈哈自用--坦克学习截图_第111张图片
呼呼哈哈自用--坦克学习截图_第112张图片
呼呼哈哈自用--坦克学习截图_第113张图片
呼呼哈哈自用--坦克学习截图_第114张图片
呼呼哈哈自用--坦克学习截图_第115张图片
呼呼哈哈自用--坦克学习截图_第116张图片
呼呼哈哈自用--坦克学习截图_第117张图片
运行感觉一下…

把监听处理类MyKeyListener放到TankFrame内

呼呼哈哈自用--坦克学习截图_第118张图片
呼呼哈哈自用--坦克学习截图_第119张图片
呼呼哈哈自用--坦克学习截图_第120张图片
呼呼哈哈自用--坦克学习截图_第121张图片
呼呼哈哈自用--坦克学习截图_第122张图片
呼呼哈哈自用--坦克学习截图_第123张图片
呼呼哈哈自用--坦克学习截图_第124张图片
呼呼哈哈自用--坦克学习截图_第125张图片
呼呼哈哈自用--坦克学习截图_第126张图片
呼呼哈哈自用--坦克学习截图_第127张图片
呼呼哈哈自用--坦克学习截图_第128张图片
呼呼哈哈自用--坦克学习截图_第129张图片
呼呼哈哈自用--坦克学习截图_第130张图片
呼呼哈哈自用--坦克学习截图_第131张图片
呼呼哈哈自用--坦克学习截图_第132张图片
呼呼哈哈自用--坦克学习截图_第133张图片
呼呼哈哈自用--坦克学习截图_第134张图片
呼呼哈哈自用--坦克学习截图_第135张图片
呼呼哈哈自用--坦克学习截图_第136张图片

用匿名内部类处理窗口关闭

呼呼哈哈自用--坦克学习截图_第137张图片
呼呼哈哈自用--坦克学习截图_第138张图片
呼呼哈哈自用--坦克学习截图_第139张图片
呼呼哈哈自用--坦克学习截图_第140张图片
呼呼哈哈自用--坦克学习截图_第141张图片
呼呼哈哈自用--坦克学习截图_第142张图片
在这里插入图片描述
晚上回来继续

你可能感兴趣的:(笔记,java)