package com.dw.contactadapter.test;
import javax.microedition.lcdui.game.*;
import javax.microedition.lcdui.*;
public class GameTest extends GameCanvas implements Runnable{
private Graphics g;
private int[] clrs = {0X0000FFFF,0X00FF0000,0X0000FF00,0x000000FF};
private int curColor = 0X00000000;
private int[] rgb;
private int curX = 20,curY = 20;
private int maxX,maxY;
private boolean isRun;
private long mFrameDelay;
protected GameTest(boolean arg0) {
super(arg0);
rgb = new int[81];
for (int i=0; i<81; i++) {
rgb[i] = 0X88FFFFFF;
}
g = getGraphics();
maxX = getWidth() - 9;
maxY = getHeight() - 9;
}
public void start() {
isRun = true;
Thread th = new Thread(this);
th.start();
}
public void stop() {
isRun = false;
}
public void run() {
while (isRun) {
System.out.println("run()---");
input();
render(g);
try {
System.out.println("sleep()-----");
Thread.sleep(mFrameDelay);
} catch (InterruptedException e) {
}
}
}
private void render(Graphics g2) {
System.out.println("render()---");
g2.setColor(curColor);
g2.fillRect(curX, curY, 5, 2);
flushGraphics();
g2.drawRGB(rgb,0,9,curX,curY,9,9,true);//通过Alpha 混合使原来的方块颜色变浅
}
private void input() {
System.out.println("input()---");
int keyState = getKeyStates();
if ((keyState & GAME_A_PRESSED) != 0) {
curColor = clrs[0];
} else if ((keyState & GAME_B_PRESSED) != 0) {
curColor = clrs[1];
} else if ((keyState & GAME_C_PRESSED) != 0) {
curColor = clrs[2];
} else if ((keyState & GAME_D_PRESSED) != 0) {
curColor = clrs[3];
}
if ((keyState & UP_PRESSED) != 0 && curY>0) {
curY--;
}
if ((keyState & DOWN_PRESSED) != 0 && curY<maxY) {
curY++;
}
if ((keyState & LEFT_PRESSED) != 0 && curX>0) {
curX--;
}
if ((keyState & RIGHT_PRESSED) != 0 && curX<maxX) {
curX++;
}
}
public long getMFrameDelay() {
return mFrameDelay;
}
public void setMFrameDelay(long frameDelay) {
mFrameDelay = frameDelay;
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
GameTest.rar (1个子文件)
GameTest.java 2KB
共 1 条
- 1
资源评论
码工码工
- 粉丝: 5
- 资源: 18
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功