• 大小: 42.95 KB
    文件类型: .rar
    金币: 2
    下载: 0 次
    发布日期: 2024-08-15
  • 语言: Java
  • 标签: 贪吃蛇  java  源码  

资源简介

贪吃蛇游戏源码,直接将文件导入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\Mainframe$Mainframe_jButton1_actionAdapter.class

     文件       1075  2009-04-11 15:56  贪吃蛇\she\Mainframe$Mainframe_jButton2_actionAdapter.class

     文件        723  2009-04-11 15:56  贪吃蛇\she\Mainframe$Mainframe_jButton3_actionAdapter.class

     文件       1729  2009-04-11 15:56  贪吃蛇\she\Mainframe$Mainframe_jButton4_actionAdapter.class

     文件        740  2009-04-11 15:56  贪吃蛇\she\Mainframe$Mainframe_jRadioButton1_actionAdapter.class

     文件        740  2009-04-11 15:56  贪吃蛇\she\Mainframe$Mainframe_jRadioButton2_actionAdapter.class

     文件        740  2009-04-11 15:56  贪吃蛇\she\Mainframe$Mainframe_jRadioButton3_actionAdapter.class

     文件       1015  2009-04-11 15:56  贪吃蛇\she\Mainframe$Mainframe_this_keyAdapter.class

     文件       4567  2009-04-11 15:56  贪吃蛇\she\Mainframe$SnakeBody.class

     文件       1352  2009-04-11 15:56  贪吃蛇\she\Mainframe$SnakeThread.class

     文件       9322  2009-04-11 15:56  贪吃蛇\she\Mainframe.class

     文件        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


评论

共有 条评论