j2me一段代码求翻译

privatesynchronizedvoidmove(intdirection){//蛇身移动for(inti=snakeNum-1;i>0;i--){snake[i]... private synchronized void move(int direction){
//蛇身移动
for(int i = snakeNum - 1;i > 0;i--){
snake[i][0] = snake[i - 1][0];
snake[i][1] = snake[i - 1][1];
}

//第一个单元格移动
switch(direction){
case DIRECTION_UP:
snake[0][1] = snake[0][1] - SNAKEWIDTH;
break;
case DIRECTION_DOWN:
if(snake[0][1] < height- SNAKEWIDTH){
snake[0][1] = snake[0][1] + SNAKEWIDTH;
}else{
snake[0][1] = snake[0][1] +1;
}

break;
case DIRECTION_LEFT:
snake[0][0] = snake[0][0] - SNAKEWIDTH;
break;
case DIRECTION_RIGHT:
if(snake[0][0] < width- SNAKEWIDTH){
snake[0][0] = snake[0][0] + SNAKEWIDTH;
}else{
snake[0][0] = snake[0][0] +1;
}
break;
}
}
(每行作用)
展开
 我来答
wgx1803535
2012-06-21 · TA获得超过138个赞
知道答主
回答量:33
采纳率:0%
帮助的人:37.9万
展开全部
/**
* 移动。
* @param direction 方向
*/
private synchronized void move(int direction){
/**
* snake[snakeNum][2].
* snakeNum, 蛇头+蛇身总个数.
* 2是x,y坐标.
*
* 下面这个循环作用是蛇身的前移,移动到蛇头的位置。
* i==0的时候for循环不满足条件不执行,所以蛇头没动。
*/
for(int i = snakeNum - 1;i > 0;i--){
snake[i][0] = snake[i - 1][0];
snake[i][1] = snake[i - 1][1];
}

/**
* 头部移动
* SNAKEWIDTH 蛇体宽度.
* SNAKEWIDTH 蛇体高度.
*/
switch(direction){
case DIRECTION_UP://上
snake[0][1] = snake[0][1] - SNAKEWIDTH; //向上移动一个蛇体宽度.
break;

case DIRECTION_DOWN://下
if(snake[0][1] < height- SNAKEWIDTH){ //如果蛇头没有走出屏幕下边缘
snake[0][1] = snake[0][1] + SNAKEWIDTH; // 向下移动一个蛇体宽度.
}else{ //如果蛇头移动出屏幕下边缘
snake[0][1] = snake[0][1] +1;//蛇头下移1像素.
}
break;

case DIRECTION_LEFT://左
snake[0][0] = snake[0][0] - SNAKEWIDTH; //向左移动一个蛇体宽度.
break;

case DIRECTION_RIGHT://右
if(snake[0][0] < width- SNAKEWIDTH){//蛇头没有走出屏幕右边缘
snake[0][0] = snake[0][0] + SNAKEWIDTH;//右移一个蛇体宽度.
}else{
snake[0][0] = snake[0][0] +1;//蛇头右移1像素
}
break;
}
}

这个函数,没有什么参考价值... 太水了..
cn200044542
2012-06-14
知道答主
回答量:19
采纳率:0%
帮助的人:13.6万
展开全部
你这个方法的类应该继承applet或者是canvas之类的,里面的switch case语句里up ,down等就是继承的类封装好的方法,应该连接手机模拟器按钮之类的事件,按上,让小蛇的坐标往上移动之类的坐标逻辑了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友98abf1f
2012-06-20 · TA获得超过1836个赞
知道大有可为答主
回答量:1961
采纳率:0%
帮助的人:1288万
展开全部
多看书!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式