博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
期末设计(十三周)
阅读量:6875 次
发布时间:2019-06-26

本文共 2139 字,大约阅读时间需要 7 分钟。

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();    }}

转载于:https://www.cnblogs.com/gentleman-g/p/5534927.html

你可能感兴趣的文章
linux第11单元 基础网络
查看>>
linuxshell介绍
查看>>
centos6和centos7区别有哪些
查看>>
maven pom进阶教程 - 生成可执行的jar
查看>>
mysql 查询优化技巧
查看>>
比特币前首席开发人员:LN可能还需要18个月
查看>>
Python插件:Python Director
查看>>
用Android-X86和VirtualBox打造高性能Android开发环境
查看>>
解析煎蛋图片
查看>>
IDEA使用教程
查看>>
Java8内存模型—永久代(PermGen)和元空间(Metaspace)
查看>>
1.3windows cmd批处理命令行下使用blat发邮件简洁模板
查看>>
Exchange 2010 迁移至Exchange 2013系列之八:测试ADMT迁移用户账户
查看>>
crontab命令的使用方法
查看>>
centos安装liberoffice及swftool的问题集
查看>>
java的zip压缩
查看>>
cocos2dx物理引擎
查看>>
我的友情链接
查看>>
HTML5 canvas 实现同步时钟
查看>>
css的线性渐变详解
查看>>