Java寫的小遊戲貪吃蛇程式碼 | java簡單小遊戲
packagecom.hbsi;importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;importjava.util.*;//MainClasspublicclassGreedSnakeextendsKeyAdapter{JFramemainFrame;CanvaspaintCanvas;JLabellabelScore;//計分牌SnakeModelsnakeModel=null;//蛇publicstaticfinalintDEFAULT_WIDTH=500;publicstaticfinalintDEFAULT_HEIGHT=300;publicstaticfinalintnodeWidth=10;publicstaticfinalintnodeHeight=10;//GreedSnake():初始化遊戲介面publicGreedSnake(){//設定介面元素mainFrame=newJFrame("貪吃蛇遊戲");Containercp=mainFrame.g...
package com.hbsi;import java.awt.*;import java.awt.event.*;import javax.swing.*;import java.util.*;
//Main Class
public class GreedSnake extends KeyAdapter{
JFrame mainFrame;Canvas paintCanvas;JLabel labelScore;//計分牌SnakeModel snakeModel=null;// 蛇public static final int DEFAULT_WIDTH=500;public static final int DEFAULT_HEIGHT=300;public static final int nodeWidth=10;public static final int nodeHeight=10;
//GreedSnake():初始化遊戲介面
public GreedSnake(){
//設定介面元素mainFrame=new JFrame("貪吃蛇遊戲");Container cp=mainFrame.getContentPane();labelScore=new JLabel("所得分數為:",JLabel.CENTER);cp.add(labelScore,BorderLayout.NORTH);paintCanvas=new Canvas();paintCanvas.setSize(DEFAULT_WIDTH+1,DEFAULT_HEIGHT+1);paintCanvas.addKeyListener(this);cp.add(paintCanvas,BorderLayout.CENTER);JPanel panelButtom=new JPanel();panelButtom.setLayout(new BorderLayout());JLabel labelHelp;// 幫助資訊labelHelp=new JLabel("按 PageUP 或 PageDown 鍵改變速度",JLabel.CENTER);panelButtom.add(la...