MyException - 我的异常网
当前位置:我的异常网» J2ME » 看到网上1个别人没做完的小游戏,我重新写过了1下,原

看到网上1个别人没做完的小游戏,我重新写过了1下,原码发出来给大家看看(有点混乱),麻烦给点意见,大家交流1下(5)

www.MyException.Cn  网友分享于:2013-12-24  浏览:10次

if(monster.getX()> 0&&monster.getX() <260&&monster.getY()> 0&&monster.getY() <260){
monster.paint(g);
}
}
private   boolean   isCollision(Man   man,int   i,int   range){
boolean   result=false;
//man.setRefPixelPosition(man.getWidth()/2,man.getHeight()/2);
//System.out.println(monster.collidesWith(man,false));
//return   monster.collidesWith(man,false);
int   manXc=man.getRefPixelX();
int   manYc=man.getRefPixelY();
monster.setPosition(enemys[i][ENEMY_X],enemys[i][ENEMY_Y]);
int   enemyXc=monster.getRefPixelX();
int   enemyYc=monster.getRefPixelY();
if((manXc-enemyXc)*(manXc-enemyXc)+(manYc-enemyYc)*(manYc-enemyYc) <=range*range)
{
        result=true;
}
return   result;
}
}


------解决方案--------------------
暂停功能最好完善下.
我是指来了电话或短信时的中断和恢复游戏.

你的代码
public void startApp() {
gameworld.start();
display.setCurrent(gameworld);
}

public void pauseApp() {
}
意味着,电话呼入中断游戏后,不做任何事情.gameworld这个线程继续工作.
看看在pauseApp()中加入gameworld.sleep(long millis);或者加入自己写的暂停游戏方法.
而恢复游戏后.程序再次调有一次startApp()中的gameworld.start();
游戏会不会出逻辑错误?

我没细看完呢,只是先说下我个人的看法.一点小建议.
你的这个没注释,不好看啊.
让大家帮你提修改意见,再多加些注释会更好.

文章评论

软件开发程序错误异常ExceptionCopyright © 2009-2015 MyException 版权所有