(轉載)Java 貪喫蛇

剛學完多線程,嘗試着理解貪喫蛇的代碼,從別人那裏偷來的,留着備用。



package mvcTest;

 


    //July、06.11(完成測試)。
    //根據以下代碼,編譯,遊戲運行界面如下:

   java版 <wbr>貪喫蛇小遊戲 <wbr>完整源碼 <wbr>(測試100%無誤)java版 <wbr>貪喫蛇小遊戲 <wbr>完整源碼 <wbr>(測試100%無誤)




public class GreedSnake {
   public static void main(String[] args) {
       SnakeModel model = new SnakeModel(20,30);
       SnakeControl control = new SnakeControl(model);
       SnakeView view = new SnakeView(model,control);
       //添加一個觀察者,讓view成爲model的觀察者
       model.addObserver(view);
      
       (new Thread(model)).start();
   }
}

-------------------------------------------------------------
2、


package mvcTest;

//SnakeControl.java
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;


public class SnakeControl  implements KeyListener{
    SnakeModel model;

    public SnakeControl(SnakeModel model){
        this.model = model;
    }

    public void keyPressed(KeyEvent e) {
        int keyCode = e.getKeyCode();
        if (model.running){                // 運行狀態下,處理的按鍵
            switch (keyCode) {
                case KeyEvent.VK_UP:
                    model.changeDirection(SnakeModel.UP);
                    break;
                case KeyEvent.VK_DOWN:
                    model.changeDirection(SnakeModel.DOWN);
                    break;
                case KeyEvent.VK_LEFT:
                    model.changeDirection(SnakeModel.LEFT);
      

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章