admin 管理员组

文章数量: 1086019


2024年3月22日发(作者:paddington2观后感)

第7卷第4期 

2009年I2月 

陶瓷研究与职业教育 

Ceramic Research&Vocational Education 

Vol_7 NO.4 

Dec.2009 

Java程序在手机游戏中的应用 

李 硕 

(唐山工业职业技术学院,河北唐山063020) 

摘要:智能手机在原有通话功能的基础上给人提供了更多的服务,如炒股功能、导航功能、游戏功能、视频功能、多方通 

话功能等。在开发智能手机游戏中,最常用到的是J2ME技术。本程序就是通过J2ME技术,把一款经典的计算机贪吃蛇游 

戏移植到手机上来,可以直接应用到手机平台上。 

关键词:J2ME;手机游戏;Java 

中图分类号:TP311 文献标识码:B 文章编号:1672—2965(2009)04—0029—03 

Applications of Java Programming in the Mobile Phone Game 

Ll Shuo 

(Tangshan Polytechnic College,Tangshan 063020,China) 

Abstract:The multi—functional smart phones take the place of the traditional ones.In additional tO the original speaking 

function,smart phone calls provide more services,such as:stocks functionality,navigation features,gaming,video—pass ener— 

gY,multi—party calling and SO on.At present,J2ME technology is widely used in the development of smart mobile phone 

games.Snake,a classic computer game,is transplanted tO the mobile phone by the J2 ME technology and can be directly ap— 

plied tO the mobile phone platform. 

K由Words:J2ME;mobile game;Java 

l 由来与发展 

备。继短信、彩信等服务之后,中国移动提供基于 

Java的百宝箱业务,应用产品遍及商务应用、信息获 

1.1 Java的发展 

取、英汉互译、游戏娱乐等多媒体领域。根据官方公 

Java语言是美国Sun Micro system的James 

布的统计数据,我国移动电话用户已突破3亿。 

Gosling、Patrick Haughton及Mike Sheridan等人 Java语言原先的开发目的与市场的需求不谋而合, 

于1991年精心设计出来的计算机编程语言,其构想 

并且也已经成为手机应用程序开发的标准,国际大 

在于实现使用同一种编程语言所写出来的程序可以 

公司如Nokia、Motorola及Siemens等所设计的手 

在不同的平台上运作。这种架构对于消费性电子产 

机内都加入Java程序的支持,可见在不久的将来, 

品而言是具有革命性的,因为在消费性电子产品中 Java将会成为移动设备上最热门的语言。 

的处理器及操作系统各不相同,要在这些平台上开 

1.3 Java语言的应用前景 

发程序必须要了解各个平台的特性,以及其提供的 Java语言有着广泛的应用前景,大体上可以从 

API使用方式,分别开发不同的版本才能执行,影响 

以下几个方面来考虑其应用: 

应用程序的普及性。 a.所有面向对象的应用开发,包括面向对象的 

1.2 Java语言的功能 

事件描述、处理、综合等; 

近几年由于微处理器性能的大幅提升,加上无 

b.计算过程的可视话、可操作化的软件的开发; 

线通讯技术的突破,手持式移动设备开始受到大众 C.动态画面的设计,包括图形图象的调用; 

的青睐。短短几年内手机已经升级了几代产品,普 d.交互操作的设计(选择交互、定向交互、控制 

及率逐年攀升,生产效率不断提高,产品价格下调, 

流程等). 

以至手机是大多数城市居民不可缺少的一件随身设 e.Internet的系统管理功能模块的设计,包括 

收稿日期:2009—11—24 

作者简介:李硕(1980一),男,河北唐山人,本科,助教,主研方向为计算机科学与技术。 

陶瓷研究与职业教育 第7卷 

Web页面的动态设计、管理和交互操作设计等; 

f.Intranet(企业内部网)上的软件开发(直接面 

度,级别越高难度越大速度越快,这样也可以让玩家 

不断挑战自己的水平。与此同时还设有按钮和风格 

向企业内部用户的软件); 

g.与各类数据库连接查询的SQL语句实现; 

h.其他应用类型的程序。 

2功能需求分析 

2.1 Java的语言特点 

Java语言是简单的、面向对象的语言,具有分布 

式、安全性的特点,可以实现多线程,更主要的是它 

与平台无关,解决了困扰软件界多年的软件移植问 

题。面向对象(Object—Oriented)程序设计模式是近 

代软件工业的一种更新,它提供软件的弹性度 

(Flexibility)、模块化(Modularity)与重复使用率 

(Reusability),降低了开发时间与成本。Java语言 

的语法结构类似于C和C++,Java对复杂性的省 

略和实用功能的增加使得开发变得简单而可靠,又 

简化了程序设计。平台无关性是指Java能运行于 

不同的系统平台,可以跨平台运行,非常适合网络应 

用。Java设计的目的是提供一个网络/分布式的计 

算机环境,程序运行之前会利用字节确认器进行代 

码的安全检查,确保程序不会存在非法访问本地资 

源、文件系统的可能,保证了程序在网络间传送运行 

的安全性. 

2.2 Java的运行机制 

Java程序的运行必须经过编写、编译、运行3个 

步骤。编写是在Java开发环境中进行程序代码的 

输入,编译是使用Java编译器对源文件进行错误排 

查的过程,运行是使用Java解释器将字节码文件翻 

译成机器代码,执行并显示结果。 

2.3贪吃蛇游戏的系统分析 

这样的小游戏既方便了现代人的生活需求,还 

能在工作与学习等众多压力的情况下通过游戏得到 

放松,为人们减轻不少压力,真正做到了与娱乐为一 

体的效果。首先游戏界面有表单、菜单、按钮相结 

合,通过菜单、按钮能够灵活地控制游戏的运行。有 

两个菜单分别是“文件、设置”,其中文件包含“帮助、 

关于与退出”,设置包含“等级与风格”。如果您是初 

学者的话,您可以点击“帮助”菜单,对游戏怎样操作 

与操作的技巧里边都有一一说明,通俗易懂。通过 

键盘的上、下、左、右键控制蛇身灵活的移动,Enter 

键为暂停。通过等级来控制玩家对游戏的难易程 

选项,按钮有新游戏、暂停、继续和当前的得分。当 

玩家因选择的级别过高反应不过来或临时有别的工 

作时都可以借助于暂停与继续按钮来缓解一下,当 

玩家每吃一个随机块时蛇身增长一点,随着吃随机 

块增多蛇身逐渐变长。蛇身每加长一点得分也在相 

应的增加。风格选项是由网格显示与非网格显示两 

种风格组成。这种方案既能锻炼玩家的眼力,同时 

还能锻炼智力,能让玩家在娱乐中享受游戏带来的 

乐趣。本游戏为玩家提供多种风格方式,可以让玩 

家随意选择使用任何一种。 

3 系统设计 

3.1游戏界面及功能 

以黑色为游戏的背景能吸引玩者的目光,并设 

有菜单以及按钮的搭配,同时还有计分的显示。这 

样的布局不但美观,而且把以前所学的知识运用到 

这次游戏的设计中;不仅巩固了所学的知识,而且在 

原来的基础上得到了很好的扩充。在不断完善这个 

游戏的同时又学到了不少新的知识,也扩展了以往 

做程序的单一性。 

首先,简单介绍一下菜单与按钮的功能及其好 

处。玩家通过开始新游戏按钮进入到游戏的界面时 

可以根据玩家自身对这个游戏的了解进行选择,也 

可以先去查看一下文件菜单,在文件菜单中查看一 

下帮助,先对其游戏有个大概的了解,还可以在设置 

菜单里的等级(其中等级包括1—5个等级,级别越 

高其蛇身的运行速度越快)中选择适合玩家的等级。 

随着对这个游戏的熟悉可以选择更高的级别来享受 

游戏为玩家带来的更多乐趣,同时设置菜单下的风 

格。需要说明的是,在风格中可以选择显示网格与 

无网格两种,当一般的玩家初次玩时建议使用显示 

网格的风格来帮助我们逐步了解与掌握游戏的玩 

法,再进行挑战无网格风格下的游戏。 

其次按钮是这个游戏不可缺少的重要组成部 

分。当把所需要的风格以及等级都设置好,然后利 

用界面上的新游戏开始游戏,当在游戏中要先去处 

理别的事情或是由于所选择的等级过高需要暂停一 

会儿时,就可以利用这个暂停按钮或Enter键都可 

以实现暂停功能。当玩者需要再次开始游戏时,按 

下继续按钮就可以接着刚才的继续游戏了。该按钮 

第4期 李 硕:Java程序在手机游戏中的应用 

正与游戏融为一体,完全享受游戏中的乐趣。 

4.2游戏的运行界面 

为玩家带来了方便,省去了重新开始的麻烦,直接就 

可以继续刚才的游戏玩下去了。 

这个游戏还提供了计分的显示器,在此也发挥 

着不小的作用。先解释一下这个计分器的得分与累 

加。当我们在玩游戏中蛇头每吃一个随机块,这个 

蛇身就增长一点,相应的得分就增加一分,这样,得 

分累计增加,同时蛇身越长,难度越高,得分的难度 

也就随之增加。有了这个记分在界面上的显示,既 

能让玩家方便地看到玩游戏的成绩,同时也增加了 

玩家对本游戏更大的兴趣。 

3.2键盘的功能 

通过键盘的上、下、左、右光标键及Enter键也 

可以实现暂停功能,这样能够灵活地控制蛇身在游 

戏区域中的运动。当游戏开始时,利用键盘的光标 

键来控制蛇身的方向,每按一下光标键就往相应方 

向移动一个方格。要注意的是当蛇身在吃移动方块 

时也有相应的技巧,尤其是当移动块在四个边界出 

现时,控制蛇身吃移动小方块是很有难度的,一旦控 

制不好,就会导致这场游戏的结束。所以说这时光 

标键停留的时间要短。需要提醒玩家的是,随着吃 

移动方块的增多,蛇身就会越来越长,这样运行起来 

就会觉得不方便,玩家控制蛇身的同时,要防止蛇身 

的首尾相连。否则,本游戏将结束。 

4技术实现 

4.1游戏的主页面 

图1贪吃蛇游戏主界面 

游戏的主页面是介绍按钮的功能与实现,通过 

这几个按钮来对游戏进行控制。游戏的背景设置为 

黑色,能把玩者引领到游戏中,建议初玩者选择带有 

网格的风格,这样可以帮助玩家准确地确认方块的 

位置。随着对游戏的熟悉可以采用无网格的风格, 

来增加游戏的难度,同时还可以借助于新游戏、暂停 

(Enter键为暂停)和继续等按钮键的配合使用,真 

图2贫吃蛇游戏运行界面 

主体程序说明随机块的颜色设为白色,蛇头设 

为黄色,蛇身设为红色。这样的颜色搭配清晰明了, 

在蛇的移动中能够准确地吃到随机块,每吃一个随 

机块蛇身相应地增长一点,同时下面显示相应的得 

分,随着蛇身的不断增长得分也在累计增加。在玩 

的同时可以灵活地运用暂停与继续(Enter键为暂 

停)按钮,借助这个按钮来更好地让玩者体会游戏的 

美妙,而且还能让玩家更方便地处理别的事情,既能 

放松一下心情,同时不误工作。当蛇身与蛇尾相连 

时,游戏结束。当蛇头与四个边框中的任意一边相 

撞,此时游戏结束。这时能通过新游戏按钮再次开 

始游戏。 

4.3无网格的界面 

图3无网格界面 

无网格的界面难于网格界面,是具有挑战性的 

界面。如果你是初玩者或者还对这个游戏不熟悉, 

需要灵活运用下面的按钮来降低一下游戏的难度。 

所以说这种界面既能考察玩家的眼力,还能锻炼玩 

家的反应能力,从而在游戏中体验到快乐。 

【参考文献】 

[1]王森.Java手机/PDA程序设计入门EM].北京:电子工 

业出版社,2005. 

[2]Bruce Ecke1.Java编程思想[M].侯捷,译.北京:机械工 

、I 出版社,2005. 


本文标签: 游戏 按钮 功能 应用 玩家