自绘坦克大战,弱弱版本

自绘坦克大战

  一个非常古怪的想法,因为之前有在其他的视屏上看到有人使用java.awt.Graphics 自己绘制自己的坦克大战。加上前些天龙哥说的我的程序没有自己的东西。所以产生了这么一个古怪的想法,今天刚好把自己的想法付之于行动,做了一个弱弱版本的,先穿上来晒晒太阳。

 

基本的程序思想:

   在画布上画出自己的坦克样子,有键盘的  上下左右 键空子坦克行走的方向,即对坦克每一个方向的不停重绘。来实现坦克行走的功能。

 

  用基于玩家坦克为例子,更改坦克的颜色,作出了敌人的坦克。

 

  用多线程的思想,作出玩家线程,发射子弹线程。随即的生成敌人行动的方向,随即让敌人开炮。

 

  自己中弹则游戏结束,消灭完敌人也游戏结束。

 

  在根据所有坦克的坐标来保存游戏记录

 

中途遇到的困难:

 

  子弹发射线程,敌人运动线程过于频繁,不断重绘使得界面闪

 

  线程过多使得坦克子弹间的画布刷新不正确

 

  画布g传递过多调用产生了错误

 

解决问题:

 

 解决问题比较猥琐,直接将画布g设置为static 在各个类中就直接调用了,解决了上述问题。

 

尚存在问题:

没有实现游戏的积分问题

 

没有将敌人坦克攻击和防守智能化

 

界面过于丑陋


自绘坦克大战,弱弱版本_第1张图片
 

 

 

你可能感兴趣的:(多线程,游戏)