资源简介
贪吃蛇游戏源码,直接将文件导入eclipse即可运行。
代码片段和文件信息
package she;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Snake {
public Snake() {
Mainframe frame = new Mainframe();
frame.setLayout(null);
frame.setLocation(400 200);
frame.setVisible(true);
}
public static void main(String[] args){
new Snake();
}
}
class Mainframe extends Jframe {
private JPanel contentPane;//窗体内容网格
private JToolBar jToolBar1 = new JToolBar();//工具栏
private JButton jButton1 = new JButton();//游戏开始按钮
private JButton jButton2 = new JButton();//游戏暂停按钮
private JButton jButton3 = new JButton();//游戏退出按钮
private JButton jButton4 = new JButton();//帮助按钮
private JPanel jPanel1 = new JPanel();//游戏主体面板容器
private JPanel jPlayArea = new JPanel();//游戏区面板容器
private static final int UP = 1 LEFT = 2 DOWN = 3 RIGHT = 4;//贪食蛇运动方向
private static final int BEGINNER = 1 MIDDLE = 2 EXPERT = 3;//游戏级别常量
private static final int ROWS = 30;//游戏区行数
private static final int COLS = 30;//游戏区列数
private boolean isPause = false;//游戏暂停标志
private boolean wait = false;
private boolean isEnd;//游戏结束标志
private SnakeBody snake ;//贪食蛇
private int score = 0;//当前得分
private int level = BEGINNER;//当前游戏级别
private GridLayout gridLayout1 = new GridLayout(ROWS COLS 0 0);//游戏区布局
private JButton[][] playBlocks;//游戏区的所有方块
SnakeThread thread = new SnakeThread(); //游戏主线程
JLabel jLabel1 = new JLabel();
JLabel jLabel2 = new JLabel();
JLabel jLabel3 = new JLabel();
JLabel jLabel4 = new JLabel();
JLabel jLabel5 = new JLabel();
JLabel jLabel6 = new JLabel();
JLabel jLabel7 = new JLabel();
ButtonGroup buttonGroup1 = new ButtonGroup();
JRadioButton jRadioButton1 = new JRadioButton();
JRadioButton jRadioButton2 = new JRadioButton();
JRadioButton jRadioButton3 = new JRadioButton();
public Mainframe() {
Toolkit tk=Toolkit.getDefaultToolkit();
Image image=tk.createImage(“2.jpg“); //*******image.gif是你的图标
this.setIconImage(image);
//enableEvents(AWTEvent.WINDOW_EVENT_MASK);
try {
jbInit();
}
catch (Exception e) {e.printStackTrace();}
}
private void jbInit() throws Exception {
contentPane = (JPanel)this.getContentPane();
contentPane.setBackground(Color.darkGray);
contentPane.setLayout(null);
this.setResizable(false);
this.setSize(new Dimension(385 468));
this.settitle(“贪食蛇“);
//this.addKeyListener(new Mainframe_this_keyAdapter());
jButton1.setText(“开局“);
jButton1.setFont(new java.awt.Font(“DialogInput“ 0 12));
jButton1.setMaximumSize(new Dimension(79 39));
jButton1.setFocusPainted(false);
jButton1.addActionListener(new Mainframe_jButton1_actionAdapter());
jButton1.addKeyListener(new Mainframe_this_keyAdapter());
jButton2.setText(“暂停“);
jButton2.setFont(new java.awt.Font(“DialogInput“ 0 12));
jButton2.setMaximumSize(new Dimension(79 39));
jButton2.setFocusPainted(false);
jButton2.addActionListener(new Mainframe_jBu
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 226 2008-11-22 12:45 贪吃蛇\.classpath
文件 491 2008-12-02 14:54 贪吃蛇\.fatjar
文件 385 2008-11-23 16:49 贪吃蛇\.project
文件 1088 2008-12-01 22:36 贪吃蛇\1.jpg
文件 899 2008-12-01 22:37 贪吃蛇\2.jpg
文件 443 2005-08-06 18:30 贪吃蛇\3.gif
文件 1121 2008-12-01 22:37 贪吃蛇\4.jpg
文件 863 2009-04-11 15:56 贪吃蛇\she\Mainfr
文件 1075 2009-04-11 15:56 贪吃蛇\she\Mainfr
文件 723 2009-04-11 15:56 贪吃蛇\she\Mainfr
文件 1729 2009-04-11 15:56 贪吃蛇\she\Mainfr
文件 740 2009-04-11 15:56 贪吃蛇\she\Mainfr
文件 740 2009-04-11 15:56 贪吃蛇\she\Mainfr
文件 740 2009-04-11 15:56 贪吃蛇\she\Mainfr
文件 1015 2009-04-11 15:56 贪吃蛇\she\Mainfr
文件 4567 2009-04-11 15:56 贪吃蛇\she\Mainfr
文件 1352 2009-04-11 15:56 贪吃蛇\she\Mainfr
文件 9322 2009-04-11 15:56 贪吃蛇\she\Mainfr
文件 603 2009-04-11 15:56 贪吃蛇\she\Snake.class
文件 19639 2009-02-14 12:42 贪吃蛇\she\Snake.java
文件 22880 2008-12-02 14:54 贪吃蛇\贪吃蛇_fat3.jar
目录 0 2009-04-11 15:56 贪吃蛇\she
目录 0 2009-04-12 11:20 贪吃蛇
----------- --------- ---------- ----- ----
70641 23
- 上一篇:java实现验证码代码
- 下一篇:java编写的迅雷下载器
相关资源
- java编写的迅雷下载器
- java实现验证码代码
- 自动出题系统(java 课程设计)
- Java实现的公交查询系统代码
- 实例22 分割一个面板(java绝对新手实
- java 程序设计网页浏览器
- java核心笔记 这是很基础的笔记 我自
- 网吧管理系统-Java
- 高校教材购销系统(java编的)
- 软件工程课程设计报告--java学生管理
- java英汉-汉英互译电子词典程序(顶)
- JAVA写的网络抓包分析程序
- java远程进行telnetftpssh连接的方法及源
- JavaEE图书管理系统95427
- java多线程控制的赛跑程序
- java制作360度全景页面的源码和脚本
- 进制转换器(java)
- java中画带箭头的线
- 【教程】100个Java GUI swing的小程序.r
- JAVA经典练习题
- jsp实用教程(源码)
- java课程设计《客房管理系统》
- Android蓝牙和Cors网络开发源码
- USB串口通讯助手OTG转USB
- Java串口调试工具源码
- windows 系统下启动与结束java的jar包的
- Java HttpClient 4.x Jar包
- java web学生管理系统(源码+数据库+截
- JavaWeb停车场管理系统(源代码,数据
- Java Web实现的易买网系统网站(源码
评论
共有 条评论