![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
寒假java
ainloy
这个作者很懒,什么都没留下…
展开
-
1.21 做坦克大战
今天,晴空万里,决定做一个游戏练练手 找到一篇文章。 http://blog.csdn.net/u010412719/article/details/51712663 1. 发现有一个无法理解, this.getContentPane().setBackground(Color.RED); 在我的记忆中,好像不用加getcontentpane,我也不知道那是什么。。。 百度原创 2017-01-22 23:39:38 · 194 阅读 · 0 评论 -
1.22 做坦克大战
今天(其实就是夜里过了十二点),晴空万里,按照文中的目标下一步应该是做一个坦克,和让它动。 文中用了一个球代替。 在类中添加了一个画球的方法。 1. 其中有一段添加颜色的信息,是这样子的 Color c = g.getColor(); g.setColor(Color.RED); g.fillOval(50, 50, 30, 30); g.setColor(c原创 2017-01-23 00:35:16 · 203 阅读 · 0 评论 -
1.24 坦克大战
今天看了半天线程,也没看懂个啥,觉得线程就是多个线程同步,其实就是排队的问题。 要点事排队,共享资源,读取的是变量(调用常量需要同步么?) http://www.cnblogs.com/ribavnu/archive/2012/11/05/2756183.html 研究了下坦克的线程,和操作坦克的键盘监听。 线程中 thread sleep 要有try 因为 用sleep去终止线程原创 2017-01-24 22:24:05 · 187 阅读 · 0 评论 -
1.25 坦克大战
先将程序进行面向对象对的改革。 没有父类的 super()(原意为调用父类的构造方法)调用的是object的构造方法,可以去掉。 总结一下这个面向对象 是建立一个 具有构造自己,画出自己,收到监听器发来的事件后运动的这些方法的类 tank。 接下来是双缓冲问题。 双缓冲的思想是,原有的update是先拿背景色覆盖 再画,现在直接拿画好的覆盖。具体代码是: @Override publi原创 2017-01-25 11:31:44 · 239 阅读 · 0 评论