如何使用J2ME中的线程 - 编程入门网
作者 佚名技术
来源 NET编程
浏览
发布时间 2012-06-19
i++)
Gridmatrix[BlockY+BlockInfo[BlockType][i*2]][BlockX+BlockInfo[BlockType][i*2+1]]=BlockInfo[BlockType][8];
int temp=4;
boolean CanSkip=false;
int i=CANVAS_SIZE_HEIGHT-2;
while((temp>0)&&(i>=1)){
CanSkip=false;
label1: for(int j=1;j<=CANVAS_SIZE_WIDTH-2;j++){
if (Gridmatrix[i][j]==0) {CanSkip=true; i--; break label1;}
}
if (!CanSkip){
temp--;
for(int k=i;k>=1;k--)
for(int l=1;l<=CANVAS_SIZE_WIDTH-2;l++)
Gridmatrix[k][l]=Gridmatrix[k-1][l];
BlockLines++;
BlockScore+=200;
if((BlockScore%2000)<200) CurSpeed++;
}
}
}
public void run() {
while (Blocker != null) {
if(!ISDOWN){
BlockY++;
if (!feasible()) {
ISDOWN=true; BlockY--; delline();
try {Thread.sleep(400);} catch (InterruptedException e){}
}
else{
repaint();
try {Thread.sleep(950-100*(int)BlockSpeed);} catch (InterruptedException e){}
}
}
else{ BlockScore+=50;
if((BlockScore%2000)<50) CurSpeed++;
ISDOWN=false;
repaint();
BlockSpeed=CurSpeed;
BlockType=FutureBlockType;
FutureBlockType=Math.abs(generator.nextInt()%19);
BlockX=4; LastX=BlockX;
BlockY=0; LastY=BlockY;
if (!feasible()) { init();}
}
}
Blocker = null;
}
protected void keyPressed(int keyCode) {
//处理按下键盘的事件,这是Canvas的实例方法
switch (getGameAction(keyCode)) {//将按键的值转化成方向常量
case Canvas.UP://向上
break;
case Canvas.DOWN://向下
BlockY++;
if (!feasible()) BlockY--;
repaint();
BlockSpeed=9;
//Blocker.run();
break;
case Canvas.LEFT://向左
BlockX--;
if (!feasible()) BlockX++;
break;
case Canvas.RIGHT://向右
BlockX++;
if (!feasible()) BlockX--;
break;
case Canvas.FIRE:
int tempBlockType=BlockType;
if (BlockType==1) BlockType=-1;
else if (BlockType==3) BlockType=1;
else if (BlockType==5) BlockType=3;
else if (BlockType==6) BlockType=5;
else if (BlockType==10) BlockType=6;
else if (BlockType==14) BlockType=10;
else if (BlockType==18) BlockType=14;
BlockType++;
if (!feasible()) BlockType=tempBlockType;
break;
default:
break;
}
repaint(); return;
}
}
参考 J2MEWTK 2.2 documentation. |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
上一篇: Eclipse,NetBeans及IntelliJ—Java IDE大战之Eclipse篇 - 编程入门网下一篇: 使用Eclipse BPEL插件开发和执行WS-BPEL V2.0业务流程 - 编程入门网
关于如何使用J2ME中的线程 - 编程入门网的所有评论