期末设计(十三周)

import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;

import javax.swing.JFrame;

package cumin.planewar;

import java.awt.Color;
import java.awt.Graphics;
import java.awt.Image;
import java.awt.Toolkit;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;

import javax.swing.JFrame;

public class MainFrame extends JFrame {

    /**
     * @param args
     */
    public static final int FRAME_HEIGHT = 800;
    public static final int FRAME_WIDIH = 480;

    Image cacheImage = null;
    private Image background = null;
    private Image wait = null;
    private Image result = null;

    //手柄控制类
    Handle controller = null;

    /**
     * 游戏窗口显示构造函数
     */
    public MainFrame() {
        // 游戏窗口
        this.setLocation(0, 0);
        this.setSize(FRAME_WIDIH, FRAME_HEIGHT);
        this.setDefaultCloseOperation(EXIT_ON_CLOSE);
        background = Toolkit.getDefaultToolkit().createImage("res/背景.png");
        wait = Toolkit.getDefaultToolkit().createImage("res/暂停界面.png");
        result = Toolkit.getDefaultToolkit().createImage("res/result_t.png");

        // 游戏窗口监听器
        this.addKeyListener(new MyKeyListener());

        // 游戏开始
        this.setVisible(true);

    }

@Override
    public void paint(Graphics g) {
        if (controller.getGameState() == Handle.GAMESTATE_START)
            controller.onDraw(g);
        else if (controller.getGameState() == Handle.GAMESTATE_STOP) {

            g.drawImage(result, FRAME_WIDIH / 2 - 160, FRAME_HEIGHT / 2 - 115, null);
            g.drawString("" + controller.getScore(), FRAME_WIDIH / 2 - 10, FRAME_HEIGHT / 2);
        }
    }

    @Override
    public void update(Graphics g) {
        // super.update(g);
        if (cacheImage == null)
            cacheImage = this.createImage(FRAME_WIDIH, FRAME_HEIGHT);

        Graphics gCacheImage = cacheImage.getGraphics();
        gCacheImage.drawImage(background, 0, 0, FRAME_WIDIH, FRAME_HEIGHT, null);
        this.paint(gCacheImage);
        g.drawImage(cacheImage, 0, 0, null);
    }

    public static void main(String[] args) {
        // 主游戏开启
        MainFrame mf = new MainFrame();
    }

}

时间: 2024-10-29 02:50:11

期末设计(十三周)的相关文章

JAVA期末设计第十三周

一.项目完成计划 十三周和十四周完成用户交互界面的设计(1.登陆界面2.订票以及查询界面3.用户管理界面4.退票界面): 十三周完成登陆界面,十四周完成订票以及查询界面,用户管理界面和退票界面 十五周完成登陆界面,订票以及查询界面所关联的内部代码的实现. 十六周完成用户管理界面,退票界面所关联的内部代码的实现. 接下来的几周对程序进行调试改进,优化,对程序进行一个更全面的完善(包括增加一些新功能,剔除无用的功能对出现的bug进行修 复) 二.项目的具体分工 张炳坤负责编写用户交互界面的代码(界面

Java期末设计(十三周)

一.项目完成计划     十三周和十四周完成用户交互界面的设计(1.登陆界面2.订票以及查询界面3.用户管理界面4.退票界面):     十三周完成登陆界面,十四周完成订票以及查询界面,用户管理界面和退票界面     十五周完成登陆界面,订票以及查询界面所关联的内部代码的实现.     十六周完成用户管理界面,退票界面所关联的内部代码的实现.     接下来的几周对程序进行调试改进,优化,对程序进行一个更全面的完善(包括增加一些新功能,剔除无用的功能对出现的bug进行修复) 1 package

20175306《信息安全系统设计基础》第十三周学习总结

20175306<信息安全系统设计基础>第十三周学习总结 找出全书你认为最重要的一章,深入重新学习一下,要求(期末占10分): 完成这一章所有习题 详细总结本章要点 给你的结对学习搭档讲解你的总结并获取反馈 参考上面的学习总结模板,把学习过程通过博客(随笔)发表,博客标题"学号 <信息安全系统设计基础>第十三周学习总结",博客(随笔)要通过作业提交,截至时间本周日 23:59. 第十二章:并发编程 学习总结 如果逻辑控制流在时间上重叠,那么他们就是并发的.并发出

第十三周

这一周很过了一半了,最近上课都不在状态,快到期末了,越到期末感觉自己越松懈了,这一学期下来我不知道自己到底学了什么,感觉大学跟我想象的一点都不一样,我想到了刚开始憧憬大学生活那种心情和现在已快过去的大一生活,我一直知道只有努力才能成为最好的自己,可是总是提不上劲儿,不怪别的就怪自己的懒惰,我只会一味儿的幻想,好像只要做着白日梦我就能把成绩提高一样,对自己好失望的!这周简直是我的运动周,连续打了两天的羽毛球,如果对学习也有这份热情,我就高兴了~偶尔劳逸结合下也是不错的,放松心情不会让自己那么压抑.

第十二、十三周新总结

第十二.十三周总结 ——————————————王林 学科 WEB 数据结构 计算机网络基础 课外读物 进度 第十章.第十一章 第六章后半部分,第七章前半部分 项目6.项目7 <黑客攻防从新手到高手> <Flash MX> 主要内容 第十二周.第十三周主要学习了CSS3的知识.包括CSS3字体与文本的相关属性.设计立体文本.美化背景与边框.设置背景.边框设置.以及综合实例. 两周内.,重点学习了二叉树等. 十二周内,学习了无线局域网的基础知识.无线网络的硬件设备ji组网模式及认证I

第十三周(动物这样叫)

/* *copyright(c) 2015,烟台大学计算机学院 *All rights reserved. *文件名:第十三周(动物这样叫) *作者:王忠 *完毕日期:2015.6.02 *版本:v1.0 * *问题描写叙述:依据给出的main()函数和执行结果的提示,设计出相关的各个类.注意观察执行结果,提取出每一个类中须要的数据成员.并匹配上须要的成员函数. 2.显然,Animal设计为抽象类更合适,Animal不须要可以实例化.是专门作基类使用的.改造程序,使Animal设计为抽象类,这时

第十三周(立体类族共同拥有的抽象类)

/* *copyright(c) 2015,烟台大学计算机学院 *All rights reserved. *文件名:第十三周(立体类族共同拥有的抽象类) *作者:王忠 *完毕日期:2015.6.02 *版本:v1.0 * *问题描写叙述:设计一个抽象类CSolid.含实用于求表面积及体积的两个纯虚函数.设计派生类CCube.CBall.CCylinder.分别表示正方体.球体及圆柱体. 在main()函数中,定义CSolid *p;(p是指向基类的指针,且这个基类是个抽象类). 要求利用这个p

20145317《信息安全系统设计基础》第十三周学习总结

20145317<信息安全系统设计基础>第十三周学习总结 教材学习内容总结 网络编程 客户端-服务器编程模型 一个应用是由一个服务器进程和一个或多个客户端进程组成 服务器进程 -> 管理某种资源 -> 通过操作这种资源来为它的客户端提供某种服务 基本操作:事务 一个客户端-服务器事务由四步组成: 当一个客户端需要服务时,向服务器发送一个请求,发起一个事务. 服务器收到请求后,解释它,并以适当的方式操作它的资源. 服务器给客户端发送一个相应,并等待下一个请求. 客户端收到响应并处理它

第十三周(立体类族共有的抽象类)

/* *copyright(c) 2015,烟台大学计算机学院 *All rights reserved. *文件名称:第十三周(立体类族共有的抽象类) *作者:王忠 *完成日期:2015.6.02 *版本号:v1.0 * *问题描述:设计一个抽象类CSolid,含有用于求表面积及体积的两个纯虚函数.设计派生类CCube.CBall.CCylinder,分别表示正方体.球体及圆柱体.在main()函数中,定义CSolid *p;(p是指向基类的指针,且这个基类是个抽象类).要求利用这个p指针,能

2017-2018-1 20155302 第十三周作业

2017-2018-1 20155302 第十三周作业 重新精学第八章异常控制流以及系统级I/O相关知识 数据流:只能以事先规定好的顺序被读取一次的数据的一个序列. 控制流:控制转移序列叫做处理器的控制流. 异常控制流:现代系统通过使控制流发生突变做出反应的突变. 教材内容精学及回顾 8.1异常 异常是异常控制流的一种形式,它一部分由硬件实现,一部分由操作系统实现. 异常就是控制流中的突变,用来响应处理器状态中的某些变化. 系统中可能的每种类型的异常都分配了一个唯一的非负整数的异常号,其中一些号