欢迎关注公众号:

获取贪吃蛇小游戏的源代码。

贪吃蛇小游戏运行结果如下:
启动界面:

运行界面:

重启界面:

源代码框架如下:

注:在运行程序的时候,得重新设计窗体的大小,以适合自己的电脑,其次,图片类和音乐类都保存在我自己电脑的F盘的相应路径下,在运行程序的时候需要将图片类和音乐类保存到自己的本地磁盘路径中,然后在程序中改变路径。

package snakeGame;/** @project project* @author liyongping* @creed: just do it* @ date 2021/12/21 17:43* @ version 1.0*///设置类,定义游戏中的各个参数,public class Setting {//图片路径String background="src/snakeGame/image/timg.jpg";String restartPicture="src/snakeGame/image/restartPicture.jpg";String background1="src/snakeGame/image/background1.jpg";String up="src/snakeGame/image/up.png";String down="src/snakeGame/image/down.png";String left="src/snakeGame/image/left.png";String right="src/snakeGame/image/right.png";String food="src/snakeGame/image/food.png";String body="src/snakeGame/image/body.png";//音乐路径String applauseMusic="src/snakeGame/music/applauseMusic.wav";String eatFoodMusic="src/snakeGame/music/eatFoodMusic.wav";String DeadMusic="src/snakeGame/music/DeadMusic.wav";String pushButtonMusic="src/snakeGame/music/pushButtonMusic.wav";String encouragMusic="src/snakeGame/music/encouragMusic.wav";String backgroundMusic="src/snakeGame/music/backgroundMusic.wav";}
package snakeGame;/* Test类的主要任务是设计程序运行后的界面,包括 程序启动的界面和游戏运行界面。* 程序启动的界面包括背景图片和进入运行界面的Button,点击按钮之后程序关闭启动界面进入到运行界面,* 运行界面设置在SnakeGame类中,Test类大体设置了运行界面的大小可见与否等。*/import com.sun.deploy.panel.RuleSetViewerDialog;import java.awt.Color;
import java.awt.Font;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;public class Start    extends JFrame implements ActionListener  {public static RuleSetViewerDialog frame1;static  JFrame frame = new  JFrame( );Setting setting =new Setting();public  Start(){                                                 //设置启动界面addFrame();//添加框架AddButton();//添加按钮AddPicture();//添加图片}public void addFrame(){frame.setUndecorated(true);                                //用于取消边框背景frame.setLayout (null);frame.setSize(1000,600);//定义游戏边框大小frame.setLocation(100, 200);//定义游戏边框位置frame.setLocationRelativeTo (null);frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);frame.setVisible(true);}//定义进入游戏按钮public  void  AddButton() {RButton  enterButton =new RButton("进入游戏");enterButton.setFont(new Font("华文行楷", Font.BOLD, 35));//定义字体enterButton.setForeground(Color.red);enterButton.setBounds (450,  450 , 200, 100);enterButton.setBackground(Color.white);frame.add(enterButton);enterButton.addActionListener(this);//添加按键响应事件}//加入背景图片public  void  AddPicture() {ImageIcon img = new ImageIcon(setting.background);JLabel Label= new JLabel(img);Label.setBounds(0,0,1000,600);            //设置大小frame.getLayeredPane().add(Label,new Integer(Integer.MIN_VALUE));      //设置图片底层和按钮在容器中的顺序JPanel  jp  =(JPanel)frame.getContentPane();jp.setOpaque(false);                                                   //设置透明与否}/*设置按钮的监听器事件* 进入按钮的监听器事件的主要功能是当点击按钮以后,程序关掉启动界面,并转入运行界面。* 主要实现原理是定义一个新界面的类,作为运行界面,然后定义一个关掉启动界面的方法,然后在监听器事件中,* 调用关掉界面的方法,实例化运行界面*/@Overridepublic void actionPerformed(ActionEvent e) {new music(setting.pushButtonMusic);// TODO 自动生成的方法存根closeThis();        //关掉当前界面new snakeGameFrame ();//实例化运行界面}private void closeThis() {// TODO 自动生成的方法存根frame.dispose();frame.setVisible(false);}
}
package snakeGame;
/** 定义一个类,用来描述贪吃蛇游戏中的蛇,蛇身上的每一个点,通过建立snakeNode的对象,指定不同的X轴和Y轴的值,就能组成一个蛇身。* 同时可以获得蛇身上的x和y点坐标,和颜色*/
import java.awt.Color;public class SnakeNode {    //定义蛇身集合中的各个元素点,x,y。以及颜色三个蛇的关键组成private int x;private int y;private Color color;//定义颜色public int setX=20;//定义蛇身每个点的大小public int setY=20;//定义蛇身每个点的大小public SnakeNode() {super();}public SnakeNode(int x, int y, Color color) {super();this.x = x;this.y = y;this.color = color;}public int getX() {return x;}public void setX(int x) {this.x = x;}public int getY() {return y;}public void setY(int y) {this.y = y;}public Color getColor() {return color;}public void setColor(Color color) {this.color = color;}
}

JAVA贪吃蛇小游戏源代码系列相关推荐

  1. 手把手教你做一个Java贪吃蛇小游戏

    大家好,我是孙不坚1208,这篇博客给大家分享一下:如何做一个贪吃蛇小游戏(Java版)的exe应用程序,希望能给需要帮助的朋友带来方便. 手把手教你做一个Java贪吃蛇小游戏的exe应用程序 一.J ...

  2. java贪吃蛇小游戏(详解)

    首先给出代码下载地址(含素材):https://share.weiyun.com/8hkvy1Ja 目录 1.实现效果: ​​2.游戏玩法 3.需求分析 4.代码实现 1.实现效果: 2.游戏玩法 该 ...

  3. Java 贪吃虫小游戏

    我参考了[Java]Java实现贪吃蛇小游戏(带详细注释)和 java贪吃蛇小游戏(详解) 先设置需要用到的常数 package Snake;public class ConstantNumber { ...

  4. JAVA版贪吃蛇小游戏

    这是一篇关于JAVA的贪吃蛇游戏,源代码的部分在下面正文中介绍,图片和音频的部分都放在百度云盘,需要的自行下载. 文章目录 开发环境 一.下载方法 二.运行效果展示 三.项目结构以及主程序入口 1.项 ...

  5. 简易贪吃蛇小游戏java版_用GUI实现java版贪吃蛇小游戏

    本文实例为大家分享了java版贪吃蛇小游戏的具体代码,供大家参考,具体内容如下 项目结构 新建一个JFrame窗口,作为程序入口 public class GameStart{ public stat ...

  6. 用 Java 实现贪吃蛇小游戏

    程序说明 这是一个用 Java Awt 实现的贪吃蛇小游戏的完整代码 算法分析 (一)启动一个独立线程根据 direction 重绘面板实现蛇身移动效果,运行过程: 记录上次头部的坐标到 tempBo ...

  7. 贪吃蛇小游戏java实现代码分析

    贪吃蛇小游戏java实现代码分析 贪吃蛇的小游戏,网上的代码比较多,今天周五,在教研室没啥事做,在电脑中发现了一个贪吃蛇的小游戏,于是就看了下实现的源码,发现别人写的代码确实挺好的,自己也是边加注释边 ...

  8. Java实现贪吃蛇小游戏(附完整源码)

    今天我就从零开始来完成这个小游戏,完成的方式也是一步一步的添加功能这样的方式来实现. 第一步完成的功能:写一个界面 大家见到的贪吃蛇小游戏,界面肯定是少不了的.因此,第一步就是写一个小界面. 实现代码 ...

  9. Java Swing 贪吃蛇小游戏

    静态资源参考: 注:实际上没有用到header.png. 工程目录: 源码: package snake;import javax.swing.*; import java.net.URL;/*** ...

  10. 计算机毕业设计-基于Java的GUI实现贪吃蛇小游戏

    标题:基于Java多线程版本GUI贪吃蛇小游戏 1.项目技术点 1.多线程的运用. 2.JAVA的GUI的运用. 3.数据结构的灵活运用. 4.随机食物的生成. 5.关卡加速,随着蛇身增长,蛇的速度也 ...

最新文章

  1. volatile关键字对
  2. 一个关于linux文件预读机制问题
  3. wxWidgets:wxArrayString类用法
  4. leetcode-189-旋转数组
  5. JIL 编译与 AOT 编译
  6. 基于TCP协议用多线程实现并发服务器,实现思路、算法和demo
  7. struts2上传图片到mysql数据库 实例_Struts2上传图片到Mysql数据库中,以及显示到页面...
  8. 彻底弄懂jsonp原理及实现方法
  9. Analytical.Graphics.STK.Pro.v8.11
  10. springboot进行微信公众号相关开发:(二)获取微信公众号access_token用以微信公众号各功能接口的调用
  11. matlab管道泄漏定位,在Matlab中分析基于小波变换的管道泄漏定位方法
  12. 英特尔神经计算棒Movidius学习——硬件
  13. Andorid 方法数超过64K的问题
  14. unity手机端发布
  15. Jedis分析一-Pipeline is currently not supported for JedisClusterConnection.
  16. 智能秤方案设计——蓝牙体脂秤PCBA方案
  17. 【知识小集】☞Excel之VBA编程语句集300句
  18. Vue复习笔记 (二)SPA单页面应用(优化首屏加载)
  19. 解读京东提出的第四次零售革命
  20. 为什么说Vue是单页面应用呢?

热门文章

  1. 文件系统 83 linux,Linux文件系统
  2. (3)二进制文件方式部署Kubernetes高可用集群----------创建TLS证书和秘钥
  3. 利用JDBC工具类 模拟用户登录!
  4. tmux使用(程序员适用)
  5. [数据库事务与锁]详解四: 数据库的锁机制
  6. 关于javascript中时间格式和时间戳的转换
  7. 系统整理 精讲 swift 泛型
  8. [转]将H264与AAC打包Ipad可播放的TS流的总结
  9. Orale查询返回相似度基数个数
  10. [Linux] Ubuntu 11.04 安装 Faenza 0.9 图标集