- 8
- 0
- 约1.86千字
- 约 6页
- 2019-07-17 发布于辽宁
- 举报
第17章 RGP走迷宫游戏 RGP走迷宫游戏就是玩家通过方向键控制游戏主角RGP人物从绿色通道中走到右下角的出口处。游戏可以提高玩家观察力,训练思维力;开发想象力。RGP走迷宫游戏效果如图17-1所示。游戏中RGP人物有动画的效果。 游戏运行界面 17.2 设计思想 游戏在15×15的方格区域中实现,所以采用二维数组map保存游戏地图信息。根据map[x][y]中记录地图信息在屏幕上绘制图案。这里我们仅定义:0时画出地板floor.gif,1时画出城墙wall.png,当然可以根据游戏的需要定义椅子为2、宝座为3等即可勾勒出一张丰富内容的背景地图。 人物的移动在keyPressed(KeyEvent e)按键事件中处理的,当人物角色的移动符合游戏规则才可以移动,例如碰到墙不移动。无论是否移动均调用repaint()重新绘制窗体。在移动后,判断是否到达出口(13,13)坐标处,如果到达则游戏结束。 RGP人物的动画 大家都很清楚的知道,所谓的动画,并不是一个“会动的画”,而是一组“连续变动的画”,就好比Flash制作时的需要凭借“帧”调节画面运动,在Java游戏开发中一样要通过类似的方式来控制画面。 要实现这点,首先我们需要一组连续的图像。 我们还需要一个变量count充当“计步器”,以明确下步状态。 private int count; 而要想实现动画,最重要的一点,就是画面的连续,即多步操作的处理,为此我们使用到了Java中的Thread,也即线程。 private Thread threadAnime; Java要实现线程,必需要通过继承Thread类或实现Runnable接口。 RGP人物的动画 这里使用Thread 类的继承为例: //内部类,用于处理计步动作。 private class AnimationThread extends Thread { public void run() { while (true) { // count计步 if (count == 0) { count = 1; } else if (count == 1) { count = 0; } // 重绘画面。 repaint(); // 每300 毫秒改变一次动作。 try { Thread.sleep(300); } catch (InterruptedException e) { e.printStackTrace(); } } } } 17.3 走迷宫游戏设计的步骤 17.3.1 设计主窗体类(miGong.java) 17.3.2 设计游戏面板类(MyPanel.java) 游戏面板类MyPanel继承JPanel类,用于实现游戏地图及人物的行走功能。实现KeyListener接口响应用户的按键事件。 图17-4 游戏结束画面
您可能关注的文档
- JAVA程序设计简明教程第2章 Java语法基础.ppt
- JAVA程序设计简明教程第3章 Java语言程序控制语句.ppt
- JAVA程序设计简明教程第4章 Java面向对象编程基础.ppt
- JAVA程序设计简明教程第5章 Java面向对象编程进阶.ppt
- JAVA程序设计简明教程第6章 Java的类库.ppt
- JAVA程序设计简明教程第7章 Java Swing.ppt
- JAVA程序设计简明教程第8章 Java Applet编程.ppt
- JAVA程序设计简明教程第9章 Java高级编程.ppt
- JAVA程序设计教程第1章 Java语言概述.ppt
- JAVA程序设计教程第2章 Java程序设计基础.ppt
最近下载
- (初中道法)2024年河南省中考《道德与法治》真题(解析版).pdf
- GB 311.1-2012 绝缘配合 第1部分:定义、原则和规则.docx VIP
- 慢加急性肝衰竭诊治指南(2025 年版).pptx VIP
- DB13(J)_T 8326-2019 村镇易地搬迁安置房屋质量标准.docx
- 2025年春考数据库技能题库及答案.docx VIP
- 保育员师德师风培训.pptx
- 2025中国法学会所属事业单位招聘9人笔试历年题库附答案解析.docx VIP
- 机关党支部2025年度组织生活会个人对照检查材料(五个对照).docx VIP
- 海运基础知识 .pdf VIP
- 焊接结构制造工艺及实施 第3版 第二单元 焊接应力与变形.ppt VIP
原创力文档

文档评论(0)