码迷,mamicode.com
首页 > 编程语言 > 详细

JAVA入门到精通-第48讲-坦克大战12

时间:2018-11-30 20:02:18      阅读:160      评论:0      收藏:0      [点我收藏+]

标签:cee   精通   变化   reduce   为知笔记   info   大战   坦克大战   nbsp   

技术分享图片

技术分享图片
-------------------------
字体闪烁:
(一会儿画出,一会儿不画,线程闪烁,休眠1秒,重画)
技术分享图片
启动msp线程:
技术分享图片
---------------------------
如何切换到游戏界面?
响应“开始新游戏”这个按钮就OK了;
技术分享图片
让JFrame实现一个接口:
对用户不同的点击作出不同的处理
//先删除旧的开始面板
this.remove(msp);
//显示,刷新JFrame

技术分享图片

技术分享图片

--------------------------------------
技术分享图片
可以在玩游戏的时候暂停和继续:
思路:当用户点击暂停的时候,把子弹的速度和坦克的速度设为0,并且让坦克的方向不要变化;

--------------------------------------
记录玩家的成绩:
思路:用文件流的方式,小游戏-文件;大游戏-数据库;
          CS/BS结构,保存在服务器数据库里面;
技术分享图片
 
------------------------------------------
做界面:
添加新功能:单写一个类,专门来记录一些设置信息:
通过面板来控制一些游戏设置;
技术分享图片
游戏设置信息完全可以保存在缓存recoder里面;
//记录每关有多少敌人
private static int enNum=20;
private  static  int myLife=3;
技术分享图片

----------------------------------------
paint 函数:
//画出提示信息坦克
技术分享图片
敌人坦克数量从Recoder取出;
技术分享图片

//我的坦克
Recorder.getMyLife()

//封装成一个函数 ,画出提示信息,传一个画笔
技术分享图片

技术分享图片

//当打掉敌人一个坦克,坦克数量需要减少
hitEnemyTank判断
技术分享图片

et.isLive=false;
技术分享图片
public  static void  reduceEnNum()

技术分享图片
技术分享图片

//画出总成绩,把成绩写进文件流里面
技术分享图片

技术分享图片

//
技术分享图片

//下一步,退出,暂停,重新开始;
       写,读---交给Recorder函数


















JAVA入门到精通-第48讲-坦克大战12

标签:cee   精通   变化   reduce   为知笔记   info   大战   坦克大战   nbsp   

原文地址:https://www.cnblogs.com/xuxaut-558/p/10045785.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!