下载此文档

河南机电高等专科学校(精选).ppt


文档分类:研究报告 | 页数:约109页 举报非法文档有奖
1/109
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/109 下载此文档
文档列表 文档介绍
Java 游戏开发
第7章“俄罗斯方块”游戏——综合应用示例
游戏效果说明
俄罗斯方块是一个传统的游戏,这个游戏是考验玩家的反应灵敏度和对几何图形的一种直觉,想必大家一定都玩过。关于游戏规则,在此就不做介绍了。下面只简单介绍我们要编写的这个游戏的功能。
游戏开始玩时的界面
游戏当然可以让玩家操纵方块来玩,这里设汁用方向键来控制方块,向上为转动方块。
游戏有着预览的功能,就是告诉玩家下一个将出现什么类型方块。
每种类型的方块都有各自不同的颜色。
游戏能够在玩的过程中,给出玩家的分数。
游戏有暂停、开始和结束等控制。
可以让玩家来调整游戏的级别。并且当玩家玩过30个方块之后,游戏还役有结束,则游戏级别就会增加1。
在游戏结束时,如果玩家的分数进入了前10名,则提示玩家输入名字,并将玩家的名字存入档案之中。
游戏效果说明
游戏的主要功能
游戏的框架采用标准的Windows框架,在上面有标题栏、菜单栏、工具栏,以方便玩家控制游戏。菜单栏和工具栏分别放菜单和工具条,这里应包括游戏的开始、暂停、重新开始、结束等控制菜单和工具。在框架的底部还应该放进去一个状态栏,用来显示游戏的当前状态。
添加对菜单和工具栏的事件响应方法。
在一个面板上构建游戏的界面,将这个面板嵌入到游戏的大框架里。这样整个游戏的界面就出来了。
在游戏面板构建好之后,编写一些算法,用来控制游戏。这里我们还应该增加对键盘事件的响应,让玩家能够控制游戏
最后,改进这个游戏,使得在游戏结束时能够判断玩家的分数在存档里是不是前10名,如果是,则将玩家的分数存档。
游戏的简单设计
游戏的简单设计
编写游戏框架
AWT最开始的设汁目标是让程序员构建一个通用的图形用户接口(GUI)。但是,这个目标并役有达到。。除此之外,它还限制只能使用4种字体,限制我们不能够访问操作系统中现有的高级GUI元素。在Java ,对抽象窗口工具包进行了很好的改进,更加清晰、面向对象的编程使得我们使用起来更加方便。在Javal 2里,又增添了Java的基础类(JFC),这是一个被称为Swing的GUI的一部分。Swing的使用方法很简单,类似AWT包里类的使用方法。
概述
步骤如下:
使用JBuilder新建一个项目后建立一个工程,将工程的名字命名为Tetrics。
在JBullder的主菜单中,选择File主菜单~New子菜单项~General选项卡~Application选项,点击OK按钮,进入应用程序向导对话框。在对话框中规定应用程序主类的名称为TetricsApplication,。
接下来我们要命名程序界面框架的名称。在当前的对话框中点击Next按钮,进入应用程序向导第二步,在这里命名Frame类的名称和标题分别为TetricsFrame和Tetrics,,接着点击Finish按钮,JBuilder为我们建立好了一个应用程序框架。
编写游戏框架
编写游戏框架
我们还要写一个方法,用来初始化窗口的大小和位置,代码如下:
我们应该在构造方法里调用这个方法。()方法,()方法。
编写游戏框架
编写游戏框架
为游戏编写菜单项
游戏的菜单包含“游戏”、“控制”、“关于”3个主菜单。在“游戏”主菜单里有“开始游戏”、“暂停游戏”、“结束游戏”、“关闭”4个菜单项,在“控制”菜单里有“设置级别”菜单项;在“关于”主菜单里有“关于”菜单项。如图所示。
我们使用UI设计器中的菜单设计器来进行菜单项的编辑。我们应该对界面类TetricsFrame进行编辑,因为这个类用于界面的显示,所有的组件都要添加在这个类中。
编写游戏框架
下面打开TetricsFrame类,然后进入UI编辑器。根据前面的知识,组件是添加在组件容器里的,菜单项组件的容器就是菜单条(MenuBar)。在工具条中单击Swing Containers标签,,添加到界面上。然后在屏幕左下角的概要刎览器中打开Menu目录,就会看到添加好的菜单条对象jMenuBarl。双击对象jMenuBarl,进入菜单编辑界面,。
编写游戏框架
为游戏编写菜单项
菜单项的编辑十分简单,点击空白的菜单项,然后直接键入菜单项的名称即可。如果想要插入分隔符,可以使用上方菜单中的“插入分隔符”选项。每一个子菜单项我们都确定了对应的名字,。

河南机电高等专科学校(精选) 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数109
  • 收藏数0 收藏
  • 顶次数0
  • 上传人weizifan339913
  • 文件大小0 KB
  • 时间2015-09-10