`
isiqi
  • 浏览: 16484470 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

基于Nokia手机的移动游戏开发步步通(四)

阅读更多
3 游戏屏幕

  如果用户从主菜单中选择"New game",那么开始游戏并且显示游戏屏幕。游戏屏幕使用全屏画布(FullCanvas)。如果按下任何功能键,那么用户界面必须返回主菜单,并且应使游戏暂停。其他的按键对游戏是有效的。注意:游戏不应该在屏幕上创建任何功能键的标签。如果必须使用功能键标签,那么应用程序应该使用默认的Canvas屏幕Commands。示例代码没有解决诸如线程和线程安全等问题,这些问题在设计的时候必须格外注意。下面的代码是游戏屏幕的框架。

import javax.microedition.lcdui.*;
import com.nokia.mid.ui.*;
public class GameFullCanvas extends FullCanvas {
private GameMIDlet parent = null;
private MainMenu menu = null;
private boolean gamePaused = false;
public GameFullCanvas(GameMIDlet parent, MainMenu menu) {
this.parent = parent;
this.menu = menu;
}
protected void paint(Graphics g) {
//Paint the game screen here
}
protected void keyPressed(int keyCode) {
if (keyCode == KEY_SOFTKEY1 || keyCode == KEY_SOFTKEY2
|| keyCode == KEY_SOFTKEY3) {
gamePaused = true;
//main menu to the screen
menu.init(parent);
parent.setDisplayable(menu);
}
}
public void gameContinue() {
gamePaused = false;
}
public boolean isPaused() {
return gamePaused;
}
}

  4 游戏选项屏幕

  用户可以通过选择主菜单中的"Options"选项改变特定的游戏选项。Options列表是固有的列表,包含处理游戏设置的条目,例如:声音、振动(见一、8节)、音调等等。如果要回到主菜单的话,需要使用Back命令。下面的代码是Options列表的框架。

  注意:如果游戏被安装到Games菜单的话,就不需要lights/sounds设置条目了,因为那些选项已经由Games菜单提供了。

import javax.microedition.lcdui.*;
public class OptionList extends List implements CommandListener {
private GameMIDlet parent = null;
private MainMenu menu = null;
private KeyDefinitions def = null;
private Command back = new Command("", Command.BACK, 2);
public OptionList(String p0, int p1, String[] p2, Image[] p3,
GameMIDlet parent, MainMenu menu) {
super(p0, p1, p2, p3);
this.menu = menu;
init(parent);
}
public OptionList(String p0, int p1, GameMIDlet parent,
MainMenu menu) {
super(p0, p1);
this.menu = menu;
init(parent);
}
private void init(GameMIDlet parent) {
this.parent = parent;
this.addCommand(back);
this.setCommandListener(this);
//These are just a examples for the game specific options
this.append(Resources.getString(Resources.ID_GAME_LEVEL),
null);
this.append(Resources.getString(Resources.ID_GAME_SOUNDS),
null);
this.append(Resources.getString(Resources.ID_GAME_VIBRA),
null);
}
public void commandAction(Command p0, Displayable p1) {
if (p0 == back) {
parent.setDisplayable(menu);
}
else {
List lis = (List) p1;
int idx = lis.getSelectedIndex();
switch (idx) {
case 0:
//TODO
break;
case 1:
//TODO
break;
case 2:
//TODO
break;
case 3:
parent.setDisplayable(def);
break;
//More if needed
default:
break;
}
}
}
}
作者:wayne编译转贴自:yesky.com

分享到:
评论

相关推荐

    aspnetmvc步步通

    《ASP.NET MVC步步通》是一本专注于讲解ASP.NET MVC技术的详细教程,旨在帮助开发者逐步掌握这一强大的Web应用开发框架。ASP.NET MVC是Microsoft推出的一种模型-视图-控制器(Model-View-Controller)架构模式的实现...

    Fdisk 硬盘分区图解步步通

    【Fdisk硬盘分区图解步步通】 在计算机领域,硬盘分区是管理和组织硬盘空间的重要步骤。Fdisk(全称为Fixed Disk)是一款经典的命令行工具,主要用于在DOS系统下进行硬盘分区操作。本文将深入探讨Fdisk的工作原理、...

    嵌入式Linux系统移植步步通_嵌入式Linux系统移植步步通_

    总的来说,“嵌入式Linux系统移植步步通”这份资源将引导学习者逐步完成从硬件选型、内核配置、驱动开发、系统构建到最终系统验证的全过程。对于初学者,这是一份宝贵的教程,能够帮助他们快速掌握嵌入式Linux系统...

    Fdisk硬盘分区图解步步通

    【Fdisk硬盘分区图解步步通】 在计算机操作系统中,硬盘分区是管理和组织硬盘空间的重要方式,它将一个物理硬盘划分为多个逻辑区域,每个区域都有独立的驱动器字母或盘符,便于数据的存储和管理。Fdisk是早期...

    Fdisk硬盘分区图解步步通.chm

    Fdisk硬盘分区图解步步通.chm

    《Joomla!建站步步通》Joomla!组件模块安装配置视频培训教程

    【Joomla!建站步步通】是一套专为学习Joomla!内容管理系统(CMS)而设计的视频培训教程。...,还涉及了移动开发、数据库、Web开发、软件测试和金融等多个领域,为全面提高个人技术能力提供了多样化的学习资源。

    fdisk 硬盘分区图解步步通

    《fdisk硬盘分区图解步步通》是一部针对Linux系统中fdisk工具的详细教程,采用图文并茂的方式,便于读者理解和掌握硬盘分区的操作。fdisk是Linux系统中用于磁盘分区管理的重要工具,它允许用户创建、删除和修改硬盘...

    Fdisk硬盘分区图解步步通.rar

    - 创建主分区:主分区是硬盘上可以直接启动操作系统的地方,最多可以创建四个主分区。 - 创建扩展分区:当主分区达到上限时,可以创建扩展分区。扩展分区本身不可用,但可以进一步划分逻辑驱动器。 - 创建逻辑...

    嵌入式Linux系统移植步步通_forgottenaah_linux_嵌入式_

    标题“嵌入式Linux系统移植步步通”暗示了这是一个逐步指导的教程,旨在帮助初学者或有经验的工程师了解并掌握嵌入式Linux的移植过程。描述中的“不错,学习学习”表明该资料可能是有价值的教育资源,包含了一系列...

    Fdisk硬盘分区图解步步通(HTML)

    《Fdisk硬盘分区图解步步通》是一份深入浅出的教程,主要针对计算机用户,尤其是初学者,旨在帮助他们理解和掌握如何使用Fdisk工具进行硬盘分区操作。这份教程采用了图文并茂的方式,使得复杂的操作过程更加直观易懂...

    Fdisk 硬盘分区图解步步通,CHM类_免费软件

    《Fdisk硬盘分区图解步步通》是一款专为用户详细解析硬盘分区操作的教程,以CHM类电子书的形式提供,且是免费软件。这款软件适用于想要了解或掌握硬盘分区基础知识的人群,无论你是计算机新手还是有一定经验的技术...

    嵌入式Linux系统移植步步通

    目 录 第一部分 前言...................................................................................................................................8 1 硬件环境.........................................

    MSP430单片机入门提供步步通视频教程.txt

    该教程为MSP430单片机入门提供步步通视频教程,TXT文件里有百度云链接,永久有效,欢迎大家下载学习。

    嵌入式LINUX系统移植步步通

    该文档的目的是总结我们在工作中的一些经验,并把它们分享给喜欢ARM和Linux的朋友, 如有错误之处,请大家多多指点. 同样, 我们也希望更多人能把自己的工作经验和体会加入该文档,让大家共同进步.该文档是一份交流性...

    《Fdisk_硬盘分区图解步步通》

    《Fdisk硬盘分区图解步步通》是一本详细介绍Fdisk工具使用方法的教程,通过图解的方式使得学习者能够更加直观地理解这个经典的硬盘分区工具。Fdisk在早期的Windows系统中是主要的硬盘分区工具,它允许用户创建、删除...

Global site tag (gtag.js) - Google Analytics