神秘的像素游戏世界(精选3篇)
神秘的像素游戏世界 篇1
0 引言
近年来, 手机游戏业务全面崛起, 手机游戏已经成为整个视频游戏领域发展速度最快的部分。现在, 不管是在地铁里, 还是机场的候机大厅, 经常可以看到很多人通过玩手机游戏来打发时间。由于不同的手机具有不同的操作平台, 因此开发手机游戏相对比较困难。在众多开发手机游戏的技术中, Java的“一次编译、到处运行”以及平台的无关性使它理所当然地成为手机游戏开发的首选, 而J2ME由于开发速度快、周期短、支持手机多、开发资源丰富等优点成为当今较受欢迎的手机开发平台。
在利用J2ME进行手机游戏开发时, 通常我们需要一定的特效, 如游戏“夏日大冒险”, 在游戏开始时, 需要一闪屏Logo, 而此Logo的特效是图像的逐渐淡出, 也即图像透明度渐变的问题。实现特效最常用的方式是利用多帧图像, 但由于手机内存较小, 而图像往往对内存占用量较大, 这对开发者来说是一个难题。本文从编码的角度, 利用图像像素操作方式来实现透明度渐变的特效。
1 图像像素操作方法的思路与实现
1.1 思路
为实现图像的像素操作, 首先要能获取出已有图像的像素0xAARRGGBB, 然后利用alpha通道将图像设置为全透明状态, 再使用多线程技术, 反复修改图像的alpha值直至其到达目标值, 并在屏幕上将图像进行重绘, 实现图像的逐渐清晰化。
1.2 代码实现
基于上述思路, 本文依据Sun公司提供的API, 用两种方式来实现上述方法。
方法一:利用图像的颜色像素直接在屏幕上进行图像的绘制。具体如下:利用Image对象的getRGB () 方法, 获取原始图像的所有像素存到一个整形数组中, 并将其赋值给渐变图像的一个整形数组中;随后利用位操作实现渐变图像的所有像素为全透明, 在paint () 方法中利用Graphics对象的方法实现渐变图像的绘制工作, 在run () 方法中改变渐变图像的每一个像素 (alpha值每次加1) , 直到图像像素达到原始值, 则线程运行结束。关键代码如下:
(1) 获取图像的像素并设置alpha为透明:
方法二:利用动态图像实现静态图像的颜色渐变。具体如下:同第一个方法一样, 首先也是利用Image对象的getRGB () 方法, 获取原始图像的所有像素存到一个整形数组中, 然后利用位操作 (&0x00ffffff) 实现图像的所有像素为全透明, 接着利用Image类的静态方法createImage () 创建一个和屏幕大小一样的可交互图像immuteImage并获取其Graphics对象ga, 在paint () 方法中绘制可交互图像, 在run () 方法中基于srcImgRGB, 利用Image的静态方法createRGBImage () 创建Image对象faddingImage并进行绘制, 逐渐修改原始图像像素的alpha值, 直到alpha值为255时, 即退出程序。关键代码如下:
(1) 创建一幅和手机屏幕大小一致的动态图像:
1.3 实验结果比较
实验硬件平台:Windows XP SP3+Intel Core i3-2120 CPU @3.30GHz+ 2.94内存。
开发平台为:JDK1.6.7+Eclipse3.4+EclipseME1.7.9+Wireless Toolkit 2.5.2。
可行性:以上两种实现方法应用到游戏“夏日大冒险”均可实现图像透明度渐变的过程, 证明这两种方法是可行的。
对于一个程序的好坏, 我们通常是从时空方面来评价。本程序中, 我们在程序开始及运行结束后利用System.currentTimeMillis () 来获取系统当前时间, 从而计算出程序的运行时间。在内存占用量方面:一是利用WTK自带的Memory Monitor (内存监视) , 二是利用Runtime对象的freeMemery () 方法获取剩余内存数。图1和图2分别给出两种方法在时间和内存剩余量上的比较。
从图1可以看出, 在时间方面:第一种实现方法相比第二种方法而言, 相对比较耗时。从图2来看, 第一种实现方法剩余内存量大约为1 883KB, 第二种方法的剩余内存量大概为1 874KB。
从以上运行结果来看, 第一种方法虽耗时, 但占用内存量相对小一些;第二种方法耗时相对小些, 但内存占用量要稍微大些。
2 结语
本文首先介绍了图像像素操作方法的基本思想, 然后给出了其实现方式, 并从实验的角度验证了方法的可行性及有效性。因此, 对于内存有限的手机游戏来说, 利用图像像素操作方法实现游戏特效具有非常重要的意义。本文可为相关开发者提供参考。
摘要:随着J2ME在移动设备开发上应用的增多, 游戏开发已成为当前的主要应用领域之一。然而, 在MIDP1.0中, 只有利用特定厂商API (如Nokia) 方可实现图像的像素操作。随着手机开发功能的增强, 在MIDP2.0中, 利用两种方式直接进行图像像素操作, 实现图像的透明度渐变功能, 并从实验角度对这两种方法进行比较。
关键词:手机游戏,像素,透明度
参考文献
[1]李政仪.J2ME手机游戏开发技术与实践[M].北京:清华大学出版社, 2011.
[2]张鹰, 计时鸣, 张利, 等.基于J2ME的手机游戏2D动画的编程实现[J].计算机与数字工程, 2007 (2) .
神秘的像素游戏世界 篇2
有一次,我和妹妹一起去表弟家玩耍,不一会儿,我已是大汗淋漓,妹妹也玩得汗流浃背。我脱下了我的大红袍,当我看到大红袍的时候,我的心里灵机一动,想到了一个好玩的游戏。
于是,我就向妹妹和表弟隆重推出斗牛这个游戏。表弟一脸兴致勃勃,妹妹绽开最美丽的笑容,兴奋地问道:“那这个游戏怎么玩呢?”“一个人当斗牛士,剩下的两个人都当牛,斗牛士和牛进行争斗,看谁会赢。”我一本正经的说。
经过商量,我们分配好了角色。我和表弟当牛,妹妹当斗牛士。我们这两头牛争先恐后的冲向斗牛士,斗牛士也豪不服输。斗牛士举着大红袍轻巧地躲开了,我和表弟发现中计了,急忙回头冲向这位诡计多端的斗牛士,斗牛士并没有发觉,当她发现了,已经来不及了。我和表弟互相做了一个胜利的手势,经过我们的拼搏,牛是最终的胜利者。
斗牛士不服输,我们又进行了一次游戏,很庆幸,我们作为牛又赢了。
神秘的童话世界作文 篇3
在我心中。这真是一个神秘的童话世界。
下了车,站在九如山脚下,向上望去,清晨中的九如山,因为下着小雨,象是蒙着一层青纱,烟雾笼罩之中,别有一番情趣。我跟随着人流,走进这神秘的童话世界。
放眼望去,满眼都是绿,除了绿便是那重峦叠嶂的山峰,幸好有那连绵的木栈道陪伴着我们,帮助我们走向成功。
这里简直是大自然的世界,走进它,就像走进了一座天然大氧吧,清新舒畅的空气迎面而来,令人顿觉神清气爽,又细又凉的雨丝飞上我的发梢,拂过我的脸庞,好象在欢迎我的到来。越往里走,树越多,人越少,陪伴在我身边的始终是那些青翠挺拔的树木,那一簇簇的茂密树丛,该是多少只小虫温馨的家啊!迎着薄雾望去,不时可见一树树的枝叶间无数个挂着露珠的蜘蛛网,它比别处的更大,更精美,这真是一件艺术品,是舍不得拿去与人交换的宝贝啊!望着那绿叶葱葱,每一片都是不一样的,浅绿,翠绿,深绿……光是绿,就有十几种,我轻轻地伸出手,小心翼翼地摸了摸那细小的叶片,生怕把他们吵醒了,在手触到那柔软身躯的一刻,一股钻心的疼痛油然而生,我忽视了那细小而坚固的防御措施,被那小小的刺扎了一下。这一片片的树林紧紧地把这座山围绕着,一边走便能
欣赏着周围的景物。这里,除了山,便是瀑布了。九如山的美妙之处在于,山有多高,水就有多高,随处可见大小瀑布、池塘、湖泊,给这座翡翠般的山增添了说不出的灵气。不同的瀑布,便有不同的风采,有的声如雷鸣,有的柔如美人,有的平如镜面,真是千姿百态,美不胜收。
越往上走,美景就越多。一路上有好些由灌木弯成的甬道,长长的枝条上点缀着五颜六色的花朵,似乎在欢迎远方来客;半山腰一条蜿蜒而下的小溪边,几头可爱的梅花鹿正在悠闲漫步,吸引来不少好奇的小游客;在最高点,有一池碧潭,名叫“天池”,这潭水上笼罩着一层薄薄的轻烟,那里面住着一位仙女吗?孔子说得好呀,智者乐水,仁者乐山,这一方青山秀水养育了多少优秀的华夏儿女呀!
这神秘的潭,这神秘的山,好一个神秘的童话世界啊!