用Java编写的贪吃蛇游戏.doc
文本预览下载声明
贪吃蛇游戏的制作
里面还有一些代码还没有完善,比如说:没有开始的控制,当玩家一进去游戏就自动开始了,并且当玩家同时点击方向键的上键和左键游戏就会中断,这些仅仅是我在测试的时候发现的,也许还有更多的错误,见谅!我会在最近更新的,然后上传到我的百度账号里面的。当然,这个游戏里面的界面的大小和颜色也许不是你所喜欢的,但是你可以修改的,具体的修改方法如下:
修改界面的大小
在GreenSnake类中,public static final int canvasWidth = 1400;
public static final int canvasHeigth = 1500;
在上面的代码中修改后面的值就可以了。
修改界面的颜色
也是在GreenSnake类中,g.setColor(Color.GREEN);
修改color后面颜色就可以了,(这里说明一下:你可以将color后面的逗号去掉,然后重新输入一个,后面就自动会弹出很多的颜色,你可以在里面选择一个自己喜欢的颜色)
修改蛇的食物的颜色
也是在GreenSnake类中,g.setColor(Color.RED);
方法和修改界面的颜色一样
修改蛇身的大小
也是在GreenSnake类中,public static final int nodeWidth = 20;
public static final int nodeHeigth = 20;
修改以上代码的值就可以了。
贪吃蛇游戏的制作:
这里我用到的是netbeansIDE6.9.1这个软件制作的:
首先点击/文件/,创建一个新的项目,名称叫snake;
在这个项目下创建一个新的包,取名叫snake;
最后就是需要在这个包里面创建3个类,这3个类分别为:Greedsnake、Node、SnakeModel.
Greensnake.java
import java.awt.*;
import java.awt.event.*;
import java.util.*;
import javax.swing.*;
/**
*
* @author : 1袏掱惢1 */
public class GreedSnake implements KeyListener {
JFrame mainFrame;
Canvas paintCanvas;
JLabel labelScore;
SnakeModel snakeModel = null;
public static final int canvasWidth = 1400;
public static final int canvasHeigth = 1500;
public static final int nodeWidth = 20;
public static final int nodeHeigth = 20;
public GreedSnake() {
mainFrame = new JFrame(GreedSnake);
Container cp = mainFrame.getContentPane();
labelScore = new JLabel(Score:);
cp.add(labelScore, BorderLayout.NORTH);
//
paintCanvas = new Canvas();
paintCanvas.setSize(canvasWidth + 1, canvasHeigth + 1);
paintCanvas.addKeyListener(this);
cp.add(paintCanvas, BorderLayout.CENTER);
//
JPanel panelButtom = new JPanel();
panelButtom.setLayout(new BorderLayout());
JLabel labelHelp;
labelHelp = new JLabel(PageUp,PageDown for speed:, JLabel.CENTER);
panelButtom.add(labelHelp, Borde
显示全部