zoukankan      html  css  js  c++  java
  • JAVA入门到精通-第48讲-坦克大战12


    -------------------------
    字体闪烁:
    (一会儿画出,一会儿不画,线程闪烁,休眠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函数


















  • 相关阅读:
    uniapp--悬浮可拖动按钮-实现思路
    js获取指定日期的前一天/后一天
    适配
    使用了@Slf4j log没有info的方法 .info()方法爆红或者log爆红
    用hexo在本地搭建自己的博客
    gulp 前端构建工具使用
    springboot+idea 热部署
    配置DNS服务器转发器
    windows server2008 r2安装DNS服务器
    卸载jdk1.7
  • 原文地址:https://www.cnblogs.com/xuxaut-558/p/10045785.html
Copyright © 2011-2022 走看看