
正文
坦克大战java语言代码,java语言的底层代码是什么
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
关于java坦克大战里的一个小问题,这是其中的一部分代码
this.barrelDir = this.dir;
假设坦克向右行驶,这时——
this.barrelDir = this.dir = “R”
它们的值都指向了R。
当坦克停止时,校验
if(this.dir != Direction.STOP)
无法通过,所以不会重置 barrelDir 的值,也就是说它仍然等于R。
这时你发射子弹,barrelDir 值不为STOP,所以它就可以往右边飞出去了。
相关问答
Q1: 看了马士兵老师的坦克大战java程序,想按照自己的思路动手编一下,结果界面背景设置不了,
java 作图 不一定要继承JFrame或者Frame,但是所有的组件必须放到顶层容器,Java Swing 有三种顶层容器
JFrame:用来设计类似于Windows系统中的窗口形式的应用程序。
·JDialog:和JFrame类似,只不过JDialog是用来设计对话框。
·JApplet:用来设计可以在嵌入在网页中的Java小程序。
而且你的代码 Kosese001既然继承了JFrame 那么他的构造就是个JFrame ,你下面又new JFrame("坦克大战");这样何必继承,直接在构造里面实现操作就可以把Kosese001中,
你的背景色没有显示出来,是由于JFrame 是顶层容器,它默认的布局会设置它的背景色,除非你在前面 加上 jfrmMain.setLayout(null);使得布局变成空布局,下面的jfrmMain.getContentPane().setBackground(Color.green); 才会生效,或者你可以通过设置JFrame上组件的背景色来完成同样的效果 比如 mypaint = new MyPaint();
mypaint.setBackground(Color.green); 还有啥不懂的 可以问我。
Q2: java坦克大战源代码 怎么导入
坦克大战源代码应该是个完整的项目吧。
对于完整的带项目配置文件的java源码,按步骤操作即可:
File - Import - General
选择Existing Projects into Workspace,选择要导入的文件,点击“finish",OK。
Q3: java 编写坦克大战
需要看你的tank的draw方法里的内容代码和碰撞检测代码。
一般二维碰撞检测基本都是以单位格,也就是坦克的大小格作为单位,提前一格判断两个方格是否交叉,如果交叉则在当前,也就是交叉后退后一格这个位置让它停止当前方向的移动。
Q4: java之坦克大战
最近学习不喜欢在算法上磕太长时间了,所以我就开始写小游戏了,也算是给自己一个目标,写个游戏里面需要的东西很多,就第一项窗口的建造而言,JFreme类的使用中有很多的方法需要记忆,此外对于类与对象的使用也占了很大的部分。
我是观看教程然后学习制作坦克大战,最开始是制作窗口,用到了一个类JFrame下面是一些使用方法。
jf.setTitle("我是标题鸭!!!");(制作标题)
jf.setSize(20,10)//设置了一个长为20,高为10的框图。
jf.setBounds(1,2,20,10)//设置一个左上角顶点在(1,2),长为20,宽为10的窗体。
jf.setLocation(1,2)//设置一个左上角顶点在(1,2)的窗体。
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);(这样设置会导致你在关闭窗体的同时,终止程序的运行,会带来一定的便利性。)
jf.setVisible(true);(窗体在默认情况下是不可见的,只在后台运行,只有像这样设置可见后,在程序运行的时候,窗体才会出现。)
然后是背景窗口的上色与选项字体的添加, setColor方法:设置颜色, 该方法用于设置画笔的颜色,例如Color.BLACK:黑色,还需要填充画布使用 fillRect (int x,int y,int width,int height)绘制并填充矩形 4个参数,x、y起点坐标,宽,长。
不得不说有一个明确的目标确实学习的比较快。




![【电子书】[科学技术] 《盗梦侦探》[筒井康隆][epub+mobi] 【电子书】[科学技术] 《盗梦侦探》[筒井康隆][epub+mobi]](https://www.04ip.com/template/qe/style/noimg/5.jpg)


