
java实现一个坦克大战
新手程序员小张
这个作者很懒,什么都没留下…
展开
-
实现MyKeyListener对键盘做出响应
再次运行可以看到我们只要按下任意一个键,键盘按下时调用了keyPressed方法在控制台打印出了key pressed,键盘抬起时调用了keyReleased方法在控制台打印出了 key released。再次运行可以看到当我们按下键盘上面的一个按键方块的位置没有变化,但是我们把窗口最小化再打开可以发现窗口的位置改变了,这是因为我们没有改变位置后没有重新画出方块,但我再打开窗口的时候矩形会重新绘制。7.要有一办法让它自动的不断的刷新(不能我按一下键盘,我动一下、再按一下键盘、敌人也跟着动一下)原创 2023-07-23 13:02:46 · 209 阅读 · 0 评论 -
画出一个正方形
9.修改paint方法再次运行可以看到,画出来了一个黑色的距离左边200像素距离上面200像素宽度为50、高度为50的矩形。5.在TankFrame中重写Frame类中的paint方法(这里可以用idea中的快捷键alt+insert键)3.把Main方法里的设置剪切进刚刚定义的构造方法(快捷键Ctrl+X)并修改里面的方法,并把f.删掉。6.print方法是在窗口需要重新绘制的时候来调用它,我们可以先在print方法中写一段打印语句来验证。调用Graphics 方法里的fillRect方法。原创 2023-07-21 11:49:44 · 397 阅读 · 1 评论 -
new出一个窗口
3.项目命名为tank ,这里我把tank项目放在G盘的workspaces目录下(你们也可以放在自己建的目录下)11.再次运行查看效果(然后现在不可以改变大小了,但是现在窗口还不能关闭)9.再次运行查看效果(可以看到窗口大小改变了,而且窗口可以改变大小)7.运行代码可以看到左上角有一个小窗口。2.选择新建java项目。5.新建一个Main类。原创 2023-07-20 21:23:42 · 161 阅读 · 1 评论 -
坦克大战(Java版)
坦克大战项目通过一个联机对战游戏的手把手,一行一行的开发过程,让你精准的理解和运用JavaSE,DesignPatterns , TCP/IP, 多线程, NIO等基础知识。真正理解项目的开发过程,并体会项目开发的难点和痛点。原创 2023-07-20 20:44:58 · 181 阅读 · 1 评论