Ô´´úÂë--ÓÃJavaд"ÍÌʳÉß"

ʱ¼ä:2008-06-27 22:27:06  À´Ô´:  ×÷Õß:

¡¡¡¡
¡¡¡¡public boolean moveOn(){
¡¡¡¡Node n = (Node)nodeArray.getFirst();
¡¡¡¡int x = n.x;
¡¡¡¡int y = n.y;
¡¡¡¡
¡¡¡¡switch(direction){
¡¡¡¡case UP:
¡¡¡¡y--;
¡¡¡¡break;
¡¡¡¡case DOWN:
¡¡¡¡y++;
¡¡¡¡break;
¡¡¡¡case LEFT:
¡¡¡¡x--;
¡¡¡¡break;
¡¡¡¡case RIGHT:
¡¡¡¡x++;
¡¡¡¡break;
¡¡¡¡}
¡¡¡¡
¡¡¡¡if ((0 <= x && x < maxX) && (0 <= y && y < maxY)){
¡¡¡¡if (matrix[x][y]){
¡¡¡¡if(x == food.x && y == food.y){
¡¡¡¡nodeArray.addFirst(food);
¡¡¡¡
¡¡¡¡int scoreGet = (10000 - 200 * countMove) / timeInterval;
¡¡¡¡score += scoreGet > 0? scoreGet : 10;
¡¡¡¡countMove = 0;
¡¡¡¡
¡¡¡¡food = createFood();
¡¡¡¡matrix[food.x][food.y] = true;
¡¡¡¡return true;
¡¡¡¡}
¡¡¡¡else
¡¡¡¡return false;
¡¡¡¡}
¡¡¡¡else{
¡¡¡¡nodeArray.addFirst(new Node(x,y));
¡¡¡¡matrix[x][y] = true;
¡¡¡¡n = (Node)nodeArray.removeLast();
¡¡¡¡matrix[n.x][n.y] = false;
¡¡¡¡countMove++;
¡¡¡¡return true;
¡¡¡¡}
¡¡¡¡}
¡¡¡¡return false;
¡¡¡¡}
¡¡¡¡
¡¡¡¡public void run(){
¡¡¡¡running = true;
¡¡¡¡while (running){
¡¡¡¡try{
¡¡¡¡Thread.sleep(timeInterval);
¡¡¡¡}
¡¡¡¡catch(Exception e){
¡¡¡¡break;
¡¡¡¡}
¡¡¡¡
¡¡¡¡if(!paused){
¡¡¡¡if (moveOn()){
¡¡¡¡gs.repaint();
¡¡¡¡}
¡¡¡¡else{
¡¡¡¡JOptionPane.showMessageDialog(
¡¡¡¡null,
Tags£º


ÉÏһƪ£ºÃ»ÓÐÁË   ÏÂһƪ£ºÃ»ÓÐÁË

ÎÄÕÂÆÀÂÛ

¹²ÓÐ 0ÈË·¢±íÁËÆÀÂÛ ²é¿´ÍêÕûÄÚÈÝ

ÍÆ¼ö½Ì³Ì

×îн̳Ì