`
jinleix
  • 浏览: 16234 次
  • 性别: Icon_minigender_1
  • 来自: 石家庄
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

手机游戏中的闪烁

阅读更多

昨日等车无聊时,打开手机,玩起了自己做的一款手机游戏。突然想起以前写代码的趣事。

记得当时写代码写到天昏地暗,突然遇到瓶径,如何解决闪烁问题。也许是长时间写代码

的原因,大脑有点缺氧,百思居然不得其解。于是上网查找,居然无解...

仔细一想,网上既然无解。那只有两种可能:要么就是太简单,不是问题;要么就是太复

杂无人能解。显然不是后者...悲剧,难道我一向自负的天资出卖了我

就在这时。停电了...我恍然大悟,原来我把简单的事情弄复杂了,闪烁其实没有那么复杂。

setvisble(true) and setvisble(false)。

只需要在我写的函数tick()里面写一个简单的判断,给一个时间限制就可以了...

 

int times=0;

spirit player;

tick();

 

public void tick()

{

    if(times<=100)

     {

        if(player.getvisble())

          {

              player.setvisble(false);

          }

           else

          {

               player.setvisble(true);

          }

         times++;

     }

}

 

一个闪烁就这样诞生了,虽然这是一个非常简单的问题,但是对我来说却是意义重大,

它让我明白了一个道理,有些事情,一时想不通,不要灰心,也许他的出口并没有那么

复杂。任何时候,都要相信自己可以,是的,我一定可以。

 

3
1
分享到:
评论
2 楼 齐薄云天 2010-05-24  
支持倪森老师,思想之花缔造者!打破现有教学的束缚,让填鸭式见鬼去吧!
1 楼 nisen 2009-11-30  
其实这个问题说起来很简单。闪烁形成的原因就是前后两帧差异太大形成的。比如是因为
白(刷屏引起) --->游戏图(绘制产生) --->白(刷屏引起) -->游戏图(绘制产生)。在我们以往的经验中都是告诉大家用双缓冲如何避免闪烁。而不是故意产生闪烁。

很明显产生闪烁就是让这个过程相反,只要可以交替画两幅差别很大的图就会产生闪烁。当然setvisble(true)是最直接的方案,使用背景和图交替切换,看到闪烁效果。

先说一下lz听过我的课。很显然,我没有教过这样的方法,我也是经过lz的提醒才知道如何实现闪烁的,所以赞一个。这也说明在IT教学中并没有太严格的教与学,而是一个互动的过程,对于那些东西是最核心的内容最基础的内容,老师进行引导,同时学生进行反馈,反馈的同时也会提醒其他同学有新内容,我称之为社区教学法

相关推荐

    基于j2me的手机游戏程序的几个实现技巧

    而在这些类型中,J2ME平台因其出色的性能和广泛的接受度而被认为是最佳的手机游戏开发平台。 #### 2. J2ME平台简介 J2ME(Java 2 Platform, Micro Edition)平台是针对移动信息设备配置文件(MIDP)和基于MIDP之上...

    安卓手机游戏 射击游戏java代码

    //↓当处于无敌时间时,让主角闪烁 if (noCollisionCount%2==0){ canvas.drawBitmap(player1, x1, y1, paint); } }else { canvas.drawBitmap(player1, x1, y1, paint); } /* if (Hp&gt;=3){ canvas.draw...

    JAVA手机游戏策划书.doc

    **JAVA手机游戏策划书** 在策划一款JAVA手机游戏时,首要任务是确保游戏能在目标设备上顺畅运行。以下是一些关键点的详细说明: **准备工作** 1. **手机类型**:确定游戏支持的手机品牌和型号,这涉及到游戏的兼容...

    基于J2ME的手机游戏2D动画的实现

    根据给定文件的信息,本文将深入探讨基于J2ME(Java 2 Micro Edition)的手机游戏2D动画的实现方式。文章将从J2ME的基本概念出发,介绍其体系结构和技术特点,并着重分析如何利用J2ME技术实现高质量的2D动画效果。 ...

    手机游戏(新手引导策划案)样例.docx

    本文档旨在解析《手机游戏(新手引导策划案)样例》中所涉及的关键知识点。这份文档详细描述了一个手机游戏新手引导的设计思路和实现细节,对于游戏设计者而言具有重要的参考价值。 #### 二、引导策略概览 ##### 2.1...

    基于Android平台的手机游戏的设计与实现.pdf

    在当前的数字化时代,手机游戏已经成为人们日常娱乐的重要部分,特别是在Android平台上,其开源和灵活的特性吸引了大量的开发者和玩家。这篇由西安科技大学硕士研究生崔浩然撰写的研究论文《基于Android平台的手机...

    JAVARPG小游戏

    Java RPG小游戏是一款基于Java开发的移动平台游戏,利用了Java ME(Micro Edition)技术栈,专为手机设备设计。此游戏具有完整的功能模块,包括LOGO展示、菜单系统、角色控制、地图滚动以及场景切换,为玩家提供了一...

    手机宝石游戏源代码2

    宝石消除后产生的动画效果,如宝石下落、爆炸、闪烁等,是提升游戏体验的重要组成部分。源代码中会有专门处理动画的函数,可能包括帧动画和粒子系统。 5. **物理模拟** 虽然宝石游戏的物理效果不像物理模拟类游戏...

    Nokia UI API 扩展在诺基亚3100 游戏外壳中的应用

    本技术文档简要描述了在MIDP(MIDlets)中怎样把诺基亚用户界面 API 扩展应用到诺基亚游戏外壳 中。本文主要讨论诺基亚3100,因为它是第一款能支持新型游戏外壳的诺基亚手机型号。在编写能 够支持游戏外壳的...

    J2ME游戏程序开发实例详解.pdf

    GameCanvas提供了双缓冲机制,防止游戏画面闪烁。 7. 声音支持: 虽然J2ME平台对声音的支持比较有限,但开发者可以使用javax.microedition.media包来控制声音播放。这包括音效和背景音乐的加载和播放。 8. 游戏...

    行业文档-设计装置-一种进球会闪烁的篮球架.zip

    这可能允许用户通过手机应用远程控制闪烁效果,或者记录进球数据,为数据分析和游戏改进提供依据。 4. **编程与软件开发**:嵌入式系统的软件部分需要编程来实现功能逻辑。可能使用了C语言、C++或Python等语言编写...

    电子功用-头盔式无闪烁多制式全兼容立体电视技术

    另外,可能还会讨论设备的连接性和扩展性,例如支持无线连接、蓝牙耳机配对,以及与其他设备(如智能手机、游戏主机)的互动功能。 综上所述,这份《电子功用-头盔式无闪烁多制式全兼容立体电视技术》资料详细阐述...

    基于Android植物大战僵尸.doc

    《基于Android平台的手机游戏开发:以植物大战僵尸为例》 手机游戏,作为现代科技发展的重要产物,已经深入人们的生活,而Android系统以其强大的技术优势、广泛的市场占有率以及高效的开发流程,成为手机游戏开发的...

    七彩闪烁的企业网站模板3216_html网站模板_网页源码移动端前端_H5模板_自适应响应式源码.zip

    在这个模板中,JavaScript可能用于控制七彩闪烁效果的逻辑,比如定时改变元素颜色,或者根据用户行为触发闪烁。JavaScript库和框架,如jQuery或Vue.js,可以简化DOM操作,提供便利的动画和事件处理,使得代码更加...

    手机微信网页找茬小游戏js代码

    在视觉效果上,js还可以实现动画效果,如差异点闪烁、计时器倒计时等,增强游戏的吸引力。CSS3也可以与js配合,通过改变样式属性来实现动态效果。 总结来说,手机微信网页找茬小游戏的js代码主要涉及以下几个方面:...

    J2ME吞食鱼小游戏

    这款小游戏的亮点在于它不仅提供了一次完整的手机游戏体验,还展示了J2ME在游戏开发中的应用技术。 首先,游戏中的"LOGO"和"MENU"部分是用户界面的重要组成部分。LOGO通常是指游戏的开场画面,用于展示游戏的品牌...

    用JAVA设计手机连连看游戏.zip

    在本项目中,我们将探讨如何使用Java编程语言设计一款手机上的连连看游戏。连连看,又称对对碰,是一款广受欢迎的休闲益智游戏,玩家需要通过消除相同图案的方块来达到一定的清除条件。在Java环境下开发这款游戏,...

    unity3d 游戏场景模型 Top-Down Assets mobile 梦幻场景 手机版

    Unity3D是一款强大的跨平台游戏开发引擎,广泛用于制作2D和3D游戏,包括手机游戏。"Top-Down"风格的游戏是指玩家从上方俯视视角进行游戏,这种视角常见于策略、角色扮演或者动作冒险类游戏。在这个场景模型中,我们...

    基于Android植物大战僵尸毕业论文.doc

    《基于Android植物大战僵尸毕业论文》的摘要部分探讨了手机游戏的发展和Android平台的优势,特别是在游戏开发中的应用。本文将围绕以下几个关键知识点进行详细的阐述: 1. **手机游戏与Java语言**:Java语言是手机...

Global site tag (gtag.js) - Google Analytics