`
izuoyan
  • 浏览: 9223819 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

游戏结构

阅读更多

MIDlet

public class GameMidlet
extends MIDlet
{
private PlayCanvas play;

public static GameMidletinstance;

public GameMidlet()
{

instance = this;
play=new PlayCanvas(this);
}

protected void pauseApp()
{
}

protected void startApp()
{
Displayable cc=Display.getDisplay(this).getCurrent();
if(cc==null)
Display.getDisplay(this).setCurrent(play);
else
Display.getDisplay(this).setCurrent(cc);
}

protected void destroyApp(boolean parm1)
{
if(play!=null)
play.Release();
play=null;
}

public static void quitApp() {

instance.destroyApp(true);
instance.notifyDestroyed();
//System.gc();
}

}

canvas:

public class PlayCanvas extends Canvas implements Runnable{

GameMidletparent;

private boolean running;

private Image imgBody;
private Graphics gBody;

private int TIME=100;

private Thread thread=null;

private width ,height;

public PlayCanvas(GameMidlet parent) {

this.parent = parent;

width = getWidth();

height =getHeight();

imgBody = Image.createImage(width, height); // 缓冲界面
gBody = this.imgBody.getGraphics();

}

/*

线程启动

*/

public void start(){

if(!running){

thread = null;
System.gc();

running=true;

thread=new Thread(this);

thread.start();

}

}

/*

线程停止

*/

public void stop(){

if(running){

running = false;

}

}

/*

按键处理

*/

public void keyPressed(int keyCode) {

switch (keyCode) {
case KEY_UP_ARROW:

. .......................

break;

case KEY_DOWN_ARROW:

..............

break;

.......................

}

  public void paint(Graphics g){

if (imgBody != null) {
g.drawImage(imgBody, 0, 0, Graphics.LEFT | Graphics.TOP); //游戏中的 精灵背景都画在imgBody上。
}

}

public void run(){

while(running){

long start = System.currentTimeMillis();

....... //运行一些逻辑和游戏界面的处理

int time = (int)(System.currentTimeMillis() - start);

if (time < TIME){

try {

Thread.sleep(TIME- time);

}catch (InterruptedException ex) {}

}else{

}

 }

}

public void Release(){// 退出游戏 释放对象

thread = null;

imgBody = null;

System.gc();

}

}

分享到:
评论

相关推荐

    电脑游戏 结构与设计:理论篇.rar

    游戏结构是游戏设计的基础,它包括游戏的框架、系统、规则和流程。一个良好的游戏结构能够确保玩家在游戏中有连贯且吸引人的体验。在理论篇中,可能涵盖了以下几个方面: 1. 游戏系统设计:游戏系统是游戏的核心...

    游戏编程--电脑游戏结构与设计

    《电脑游戏结构与设计:理论篇》是一篇由国外制作人编写的理论教材,适合初学者及实际工作者阅读。本书由台湾一家出版社翻译成书,为了阅读方便,我的浣熊将之整理成电子文档,放在这里供大家分享之用。同时也希望...

    游戏结构课程设计——RPG游戏策划

    游戏结构课程设计——RPG游戏策划 游戏策划是游戏开发的重要阶段,它涉及到游戏的整体设计、游戏机制、游戏世界观念、游戏玩法等方面。在这个游戏策划书中,我们将对游戏《梦之封印》的游戏结构进行详细的设计和...

    游戏策划案例 本策划书只着重叙述游戏结构

    根据给定的游戏策划案例,我们可以深入探讨其游戏结构与系统设计的关键知识点,这些知识点对于理解游戏策划、系统架构以及玩家互动机制至关重要。 ### 游戏结构概述 游戏策划案例着重阐述了游戏的基本结构,包括...

    游戏结构通用流程图

    游戏结构通用流程图,适合目前大部分游戏,智通手机,webgame等等。

    基于 C++实现句柄提权 无视反作弊读写游戏内存 用于分析游戏结构工具

    【作品名称】:基于 C++实现句柄提权 无视反作弊读写游戏内存 用于分析游戏结构工具 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 ...

    python.pygame.游戏结构框架,学习参考

    希望可以帮助大家建立清晰的游戏结构。 其中main 是有序主程序,settings 是一些基本设置, sprites 是图片到的导入动画的制作。 有兴趣的同学可以加群634295212 一起讨论学习。参考分享或改进代码请注明原作者信息...

    一些数据结构小游戏

    在本压缩包“一些数据结构小游戏”中,开发者使用Java编程语言设计了一些寓教于乐的项目,旨在帮助学习者更好地理解和应用数据结构。下面将详细阐述这些知识点。 1. **数组**:Java中最基础的数据结构之一,它是一...

    游戏开发参考书-游戏开发数据结构

    游戏开发中的数据结构是构建高效、流畅且富有创新性游戏的关键元素。本书“游戏开发数据结构”深入探讨了这一主题,旨在帮助游戏程序员理解和应用各种数据结构,从而优化游戏性能和设计。数据结构的选择和使用直接...

    数据结构课程设计C++推箱子小游戏

    在这个“C++推箱子小游戏”的项目中,我们看到开发者利用C++编程语言,结合堆栈和队列等核心数据结构,实现了推箱子的经典逻辑。 首先,堆栈(Stack)是一种后进先出(LIFO)的数据结构,适用于解决需要撤销操作或...

    数据结构课程设计约瑟夫生死游戏

    "数据结构课程设计约瑟夫生死游戏" 本课程设计的标题是“数据结构课程设计约瑟夫生死游戏”,是数据结构课程设计的一部分,旨在训练学生的数据组织能力和提高程序设计能力。该设计的目的是学习数据结构课程,学会...

    飞机大战游戏软件中的数据结构和策略分析.pdf

    本文档分析了飞机大战游戏软件设计中的数据结构和策略问题。在这篇研究性文章中,作者吴玑震、戴天啸、马春江、汪婵来自于湖北汽车工业学院计算机系,探讨了在游戏设计中如何应用数据结构和策略来优化软件设计,提出...

    game-structure:游戏结构,用于构建javascript游戏

    这个仓库是一个游戏结构,我使用pixi.js作为渲染器来构建javascript游戏。 目录结构 数据(状态,在游戏中共享的值) 元素(背景,子弹,敌人等) 屏幕(说明,主屏幕等) 经理(游戏经理,屏幕经理等) utils...

    [游戏开发参考书-游戏开发数据结构]

    ### 游戏开发数据结构知识点解析 #### 一、引言 《游戏开发数据结构》是一本专为游戏程序员设计的书籍,旨在帮助读者深入了解在游戏开发过程中如何有效地使用各种数据结构来提升游戏性能和玩家体验。本书由Ron ...

    数据结构小游戏

    【标题】:“数据结构小游戏”指的是使用C语言编程实现的一款基于数据结构的俄罗斯方块游戏。这款游戏旨在通过游戏的形式帮助学习者巩固C语言基础知识,理解数据结构的应用,并提升编程技能。 【描述】:“数据结构...

    games:用于扩展形式游戏结构估计的 R 包

    《games包:拓展形式游戏结构估计的R语言工具》 在数据分析和决策理论领域,游戏理论是一种强大的工具,用于分析和预测多个理性的决策者之间的互动行为。在R语言环境中,`games`包提供了一个独特且高效的方法来估计...

    纵横四海文字游戏源代码

    1. **游戏结构**:游戏通常会有一个主循环,负责处理玩家的输入,更新游戏状态,并输出相应的游戏画面。这可能涉及到条件判断、循环语句等基本编程概念。 2. **命令解析**:玩家的输入需要被正确解析为游戏可执行的...

Global site tag (gtag.js) - Google Analytics