📄 game.java
字号:
import javax.microedition.lcdui.*;
import java.lang.*;
import java.io.*;
/**
* <p>Title: Canvas</p>
* <p>Description: Game Canvas</p>
* <p>Copyright: CoCoMo Copyright (c) 2006</p>
* <p>HTML: http://spaces.msn.com/j2medev
* <p>Company: 9you</p>
* @author 郭昉
* @version 1.3
*/
public class Game
extends Canvas
implements Runnable {
public static final byte STATE_INIT = 1;
public static final byte STATE_RUN = 2;
public static final byte STATE_QUIT = 3;
public static final String SCRIPT_FILE = "/res/script.bin";
// 控制变量 -----------------------------------------------------------------
boolean b_running;
byte m_gameState;
long m_curFrameTime;
public Game() {
setFullScreenMode(true);
}
public void run() {
b_running = true;
m_gameState = STATE_INIT;
//初始化脚本引擎
CScript.init(SCRIPT_FILE);
CScript.stop();
m_curFrameTime = System.currentTimeMillis();
while (b_running) {
try {
updateState();
repaint();
serviceRepaints();
long d = System.currentTimeMillis() - m_curFrameTime;
if(d < 80) {
Thread.sleep(80 - d);
}
m_curFrameTime = System.currentTimeMillis();
}
catch (Exception e) {
e.printStackTrace();
}
}
GMIDlet.m_midlet.notifyDestroyed();
GMIDlet.m_midlet.destroyApp(true);
}
protected void paint(Graphics g) {
if (g == null || !b_running) {
return;
}
switch(m_gameState) {
case STATE_INIT:
break;
case STATE_RUN:
break;
case STATE_QUIT:
break;
}
}
void updateState()
{
try {
switch (m_gameState) {
case STATE_INIT:
CScript.turnOn(); //打开脚本引擎
m_gameState = STATE_RUN;
break;
case STATE_RUN:
CScript.run();
break;
case STATE_QUIT:
break;
}
}catch(Exception e) {
e.printStackTrace();
}
}
public static void print(String str)
{
System.out.println(str);
}
protected void keyPressed(int code) {
}
protected void keyReleased(int code) {
}
protected void hideNotify() {
}
protected void showNotify() {
}
public static void function(int id, int count) {
String str = null;
switch(id) {
case 1: //Print
str = CScript.toString(1); CScript.pop(1);
System.out.println(str);
break;
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -