- 1、本文档共8页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
用Java编写的贪吃蛇游戏
贪吃蛇游戏的制作
里面还有一些代码还没有完善,比如说:没有开始的控制,当玩家一进去游戏就自动开始了,并且当玩家同时点击方向键的上键和左键游戏就会中断,这些仅仅是我在测试的时候发现的,也许还有更多的错误,见谅!我会在最近更新的,然后上传到我的百度账号里面的。当然,这个游戏里面的界面的大小和颜色也许不是你所喜欢的,但是你可以修改的,具体的修改方法如下:
修改界面的大小
在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
您可能关注的文档
- 英语演讲+翻译 新加坡管理大学校长梅雅诺在首届中国论坛的欢迎致辞.doc
- 800M天线系列详细说明.doc
- 1980年退伍军人管理局局长马克斯·克莱兰在退伍军人纪念日的演讲.doc
- 必修二第四单元检测卷.doc
- C语言动画程序源码.docx
- 2013考研英语写作必背99句.doc
- 放下手机,不再低头!Look UP !.doc
- (英语毕业论文)论口译中的面子观.doc
- 757叶片拆换和润滑.doc
- 主谓一致练习题_email.doc
- 2024年江西省高考政治试卷真题(含答案逐题解析).pdf
- 2025年四川省新高考八省适应性联考模拟演练(二)物理试卷(含答案详解).pdf
- 2025年四川省新高考八省适应性联考模拟演练(二)地理试卷(含答案详解).pdf
- 2024年内蒙通辽市中考化学试卷(含答案逐题解析).docx
- 2024年四川省攀枝花市中考化学试卷真题(含答案详解).docx
- (一模)长春市2025届高三质量监测(一)化学试卷(含答案).pdf
- 2024年安徽省高考政治试卷(含答案逐题解析).pdf
- (一模)长春市2025届高三质量监测(一)生物试卷(含答案).pdf
- 2024年湖南省高考政治试卷真题(含答案逐题解析).docx
- 2024年安徽省高考政治试卷(含答案逐题解析).docx
文档评论(0)