91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 194KB
    文件類型: .zip
    金幣: 2
    下載: 1 次
    發布日期: 2023-08-04
  • 語言: Java
  • 標簽: java??貪吃蛇??

資源簡介

一個由eclipse下寫的貪吃蛇程序.界面還算可以,大小是1000*1000px,蛇的頭部和身體可以設置顏色,可以設置背景顏色,可以設置網格線和網格線顏色,可以設置周圍石塊顏色,可以設置食物顏色,可以設置貪吃蛇速度,計分板功能沒有寫,壓縮包內有預覽的jar程序,里面有部分相應的注釋.

資源截圖

代碼片段和文件信息

package?me.hekuan;

import?java.awt.Point;
import?java.awt.event.KeyAdapter;
import?java.awt.event.KeyEvent;
import?java.util.Random;


/**
?*?它有兩個功能:?A:處理鍵盤的按鍵事件我選擇選擇繼承一個類?

?*?B:處理邏輯
?*?
?*/

public?class?Controller?extends?KeyAdapter?implements?SnakeListener?{
private?Snake?snake;
private?Food?food;
private?Ground?ground;
private?GamePanel?gamePanel;

public?Controller(Snake?snake?Food?food?Ground?ground?GamePanel?gamePanel)?{
super();
this.snake?=?snake;
this.food?=?food;
this.ground?=?ground;
this.gamePanel?=?gamePanel;
}


/**
?*?鍵盤錄入
?*?

?*?當按下空格鍵時開始/暫停游戲

?*?方向鍵控制貪吃蛇移動方向
?*?@param?e
?*/
@Override
public?void?keyPressed(KeyEvent?e)?{
switch?(e.getKeyCode())?{

case?KeyEvent.VK_SPACE:
if?(snake.isPause?==?true)?{
snake.isPause?=?false;
System.out.println(“\n\n?貪吃蛇游戲已經開始!?\n\n“);
}?else?{
snake.isPause?=?true;
System.out.println(“\n\n?貪吃蛇游戲已經暫停!?\n\n“);
}
break;
case?KeyEvent.VK_UP:
snake.changeDirection(Snake.UP);
break;

case?KeyEvent.VK_DOWN:
snake.changeDirection(Snake.DOWN);
break;

case?KeyEvent.VK_LEFT:
snake.changeDirection(Snake.LEFT);
break;

case?KeyEvent.VK_RIGHT:
snake.changeDirection(Snake.RIGHT);
break;
}
}

/**
?*?貪吃蛇的移動過程的判斷

?*?判斷貪吃蛇是否吃到了食物

?*?判斷貪吃蛇是否吃到了圍墻

?*?判斷貪吃蛇是否吃到了自己

?*?最后讓游戲面板繪圖
?*?@param?snake
?*/
public?void?snakeMoved(Snake?snake)?{

if?(food.isSnakeEatFood(snake))?{
snake.eatFood();
food.newFood(getPoint());
}

if?(ground.isSnakeEatRock(snake))?{
snake.die();
}

if?(snake.isEatBody())?{
snake.die();
}

gamePanel.display(snake?food?ground);
}

/**
?*?開始新的游戲

?*?調用了food的newFood()方法

?*?調用了snake的start()方法

?*/
public?void?newGame()?{
food.newFood(getPoint());
snake.live?=?true;
snake.start();
gamePanel.display(snake?food?ground);

}

public?void?reNewGame()?{
// snake.begin();
// newGame();
snake.init();
food.newFood(getPoint());
gamePanel.display(snake?food?ground);
snake.isPause?=?true;
snake.live?=?true;
}

/**
?*?產生新的食物坐標并傳給food
?*?@return?new?Point(x?y);
?*/
public?static?Point?getPoint()?{
Random?random?=?new?Random();
int?x?=?random.nextInt(Global.WIDTH?-?2)?+?1;
int?y?=?random.nextInt(Global.HEIGHT?-?2)?+?1;
System.out.println(“控制中心給出了食物坐標:(“?+?x?+?“?“?+?y?+?“)“);
return?new?Point(x?y);
}


@Override
public?void?snakeEatFood()?{

}



}

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????31648??2016-11-20?19:27??main.jar
?????目錄???????????0??2016-11-18?18:18??Snake\
?????文件?????????301??2016-11-17?14:59??Snake\.classpath
?????文件?????????381??2016-11-16?09:29??Snake\.project
?????目錄???????????0??2016-11-16?09:29??Snake\.settings\
?????文件?????????598??2016-11-16?09:29??Snake\.settings\org.eclipse.jdt.core.prefs
?????目錄???????????0??2016-12-14?08:46??Snake\bin\
?????目錄???????????0??2016-12-14?08:46??Snake\bin\me\
?????目錄???????????0??2016-12-20?09:39??Snake\bin\me\hekuan\
?????文件?????????978??2016-12-14?08:46??Snake\bin\me\hekuan\ControlPanel$1.class
?????文件????????1021??2016-12-14?08:46??Snake\bin\me\hekuan\ControlPanel$10.class
?????文件?????????711??2016-12-14?08:46??Snake\bin\me\hekuan\ControlPanel$11.class
?????文件?????????554??2016-12-14?08:46??Snake\bin\me\hekuan\ControlPanel$12.class
?????文件?????????978??2016-12-14?08:46??Snake\bin\me\hekuan\ControlPanel$2.class
?????文件????????1015??2016-12-14?08:46??Snake\bin\me\hekuan\ControlPanel$3.class
?????文件?????????977??2016-12-14?08:46??Snake\bin\me\hekuan\ControlPanel$4.class
?????文件?????????926??2016-12-14?08:46??Snake\bin\me\hekuan\ControlPanel$5.class
?????文件????????1756??2016-12-14?08:46??Snake\bin\me\hekuan\ControlPanel$6.class
?????文件????????1109??2016-12-14?08:46??Snake\bin\me\hekuan\ControlPanel$7.class
?????文件????????1030??2016-12-14?08:46??Snake\bin\me\hekuan\ControlPanel$8.class
?????文件????????1019??2016-12-14?08:46??Snake\bin\me\hekuan\ControlPanel$9.class
?????文件???????10487??2016-12-14?08:46??Snake\bin\me\hekuan\ControlPanel.class
?????文件????????2914??2016-12-14?08:46??Snake\bin\me\hekuan\Controller.class
?????文件????????1953??2016-12-14?08:46??Snake\bin\me\hekuan\Food.class
?????文件????????1727??2016-12-14?08:46??Snake\bin\me\hekuan\GamePanel.class
?????文件?????????375??2016-12-14?08:46??Snake\bin\me\hekuan\Global.class
?????文件????????2313??2016-12-14?08:46??Snake\bin\me\hekuan\Ground.class
?????文件?????????601??2016-12-20?09:39??Snake\bin\me\hekuan\Main$1.class
?????文件?????????743??2016-12-20?09:39??Snake\bin\me\hekuan\Main$2.class
?????文件????????1035??2016-12-20?09:39??Snake\bin\me\hekuan\Main$3.class
?????文件?????????719??2016-12-20?09:39??Snake\bin\me\hekuan\Main$4.class
............此處省略82個文件信息

評論

共有 條評論