JAVA课程设计(小游戏贪吃蛇)完整源码附素材(一)

JAVA课程设计(小游戏贪吃蛇)完整源码附素材(二)

JAVA课程设计(小游戏贪吃蛇)完整源码附素材(三)

文章目录

前言

一、任务描述

1.1  课程设计目的

1.2  课程设计内容和要求

二、系统分析与设计

2.1 系统总体结构

2.2 模块功能设计

三、源代码

总结



前言

此文章仅代表个人平时的学习知识分享,希望能帮助到大家,如果对大家有用给个点赞+加关注谢谢!(如果有问题请在评论区指出,我会给予回复)。

一、任务描述

1.1  课程设计目的

本次课程设计是对前面学过的所有面向对象的编程思想以及编程方法的一个总结、回顾和实践。主要目的包括但不限于:

(1)综合使用各种图形用户界面设计组件,实现常见的功能,熟悉这些组件的使用方法,如选择框,下拉列表框。

(2)掌握一个的界面布局管理技术。

(3)掌握通过互联网查找资料的能力。

1.2  课程设计内容和要求

根据以前小时候经常喜爱的小游戏贪吃蛇的游戏模式、游戏内容和游戏特色设计了本次的课程设计内容贪吃蛇游戏,因为本身也是一个比较简单的游戏,内容并不是非常的复杂,因此这次课程设计我们实现了贪吃蛇游戏的一些基本游戏内容:

1、设置了三种游戏难度(简单、困难和地狱)依据小蛇移动速度快慢实现。

2、设置了两种模式(穿墙模式和撞墙模式)依据是否设置边界条件实现。

3、设置游戏的吃到食物的个数计数和分数计数。

4、设置了游戏失败的判断(在撞墙模式下撞墙和蛇头碰到蛇的身体)。

5、设置了图片的读入使整个游戏界面更加美观、同时设置了背景音乐。

本程序设计就是依照这些内容构建了一款简单而充满童年回忆的小游戏贪吃蛇。

二、系统分析与设计

2.1 系统总体结构

本系统共包括3个Java源文件。

类之间的关系如图1所示。

图1  类之间的关系

2.2 模块功能设计

Java源文件及其功能如表1所示。

表1  文件清单

序号

文件名

主要功能

备注

1

Music.java

背景音乐

2

Snakefrm.java

创建贪吃蛇游戏的“主窗口”

包含main方法

3

SnakePanel.java

游戏类构建和实现游戏的各种功能


三、源代码

3.1 主类Snakefrm

package snake;import javax.swing.*;
import java.awt.*;
public class Snakefrm extends JFrame {
//继承顶层框架JFrame类
public Snakefrm(){
//在主窗口添加游戏主体,实例化SnakePanel对象,自动调用构造方法add(new SnakePanel());//给主窗口添加标题setTitle("贪吃蛇");//设置床体大小setSize(900,710);//关闭按钮setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//获取屏幕分辨率 宽int screen_width = Toolkit.getDefaultToolkit().getScreenSize().width;//获取屏幕分辨率 高int screen_height = Toolkit.getDefaultToolkit().getScreenSize().height;//使屏幕居中setLocation((screen_width-900),(screen_height-710));//使窗体大小不能改变setResizable(false);//使窗体可见setVisible(true);}public static void main(String[] args) {
//实例化Snakefrm对象,自动调用Snakefrm构造方法new Snakefrm();//背景音乐启动Music audioPlayWave = new Music("bgm.wav");// 开音乐 audioPlayWave.start();}
}

总结

第一部分主要设计主类,大家可以根据注释理解代码。

文件链接:https://pan.xunlei.com/s/VN5FvNn_b3B9i_W878U2nddgA1
提取码:4yaj

JAVA课程设计(小游戏贪吃蛇)完整源码附素材(一)相关推荐

  1. JAVA课程设计(小游戏贪吃蛇)完整源码附素材(二)

    目录 JAVA课程设计(小游戏贪吃蛇)完整源码附素材(一) JAVA课程设计(小游戏贪吃蛇)完整源码附素材(二) JAVA课程设计(小游戏贪吃蛇)完整源码附素材(三) 前言 1. 任务描述 1.1  ...

  2. Java经典小游戏——贪吃蛇简单实现(附源码)

    文章目录 一.使用知识 二.使用工具 三.开发过程 3.1素材准备 3.2 开发过程 3.2.1 创建项目 3.2.2 页面设计 3.23 画蛇 3.24创建蛇的食物 3.2.5增加蛇的存活状态 3. ...

  3. Java 编写潜艇大战游戏 窗体程序 完整源码

    今天为大家分享潜艇大战的开发与制作.整个系统界面漂亮,有完整源码提供,希望大家可以喜欢.喜欢的帮忙点赞和关注.一起编程.一起进步 开发环境 开发语言为Java,开发环境Eclipse或者IDEA都可以 ...

  4. Java 编写捕鱼达人游戏 窗体程序 完整源码

    今天为大家分享捕鱼达人游戏的开发与制作,目前是单机版游戏,后续时间空了,会进一步完善.整个系统界面漂亮,有完整得源码,希望大家可以喜欢.喜欢的帮忙点赞和关注.一起编程.一起进步 开发环境 开发语言为J ...

  5. c语言课程设计之桌面日历(完整源码+注释)

    为了应付c语言课程设计,挑了个简单的题目随便写了写 题目描述: 桌面日历 1) 按照输入的年份,显示这一年每月日历. 2) 按照输入的年份和月份,显示这个月的日历. 3)显示当月的日历. 日历显示形式 ...

  6. java web编写的在线测试(调查)系统 完整源码 附详细设计文档

    今天为大家分享一个java web编写的在线测试(调查)系统,目前系统功能已经完善,后续会进一步完善.整个系统界面漂亮,有完整得源码,希望大家可以喜欢.喜欢的帮忙点赞和关注.一起编程.一起进步. 开发 ...

  7. java贪吃蛇课程设计报告_java贪吃蛇课程设计报告().doc

    java贪吃蛇课程设计报告() <Java应用开发> 课程设计报告 题 目: JAVA小游戏 - 贪吃蛇 指导老师: 姓 名: 专 业: 班 级: 日 期: 目 录 一.系统总体设计1 ( ...

  8. JAVA课程设计——“小羊吃蓝莓”小游戏

    JAVA课程设计--"小羊吃蓝莓"小游戏 1. 团队课程设计博客链接 http://www.cnblogs.com/HXY071/p/7061216.html 2. 个人负责模块或 ...

  9. 做一个简单的java小游戏--贪吃蛇

    做一个简单的java小游戏–贪吃蛇 贪吃蛇游戏博客链接:(方法一样,语言不一样) c++贪吃蛇:https://blog.csdn.net/weixin_46791942/article/detail ...

  10. JAVA练习小游戏——贪吃蛇小游戏 PLUS版

    目录 基础版本 新增内容 1.添加START开始界面 2.新增背景音乐 3.添加SCORE计分 4.新增游戏机制 代码实现 实机演示 基础版本 JAVA练习小游戏--贪吃蛇小游戏_timberman6 ...

最新文章

  1. python增量赋值是什么_python学习记录20190122_增量赋值
  2. Python(21)--变量进阶
  3. 必看总结!深度学习时代您应该阅读的10篇文章了解图像分类!
  4. vscode如何添加头部注释、作者注释
  5. [置顶] 怎么对待重复的代码
  6. 计算机审计质量论文,如何保证计算机审计的质量
  7. hdu 6592 Beauty Of Unimodal Sequence
  8. HTML5制作个人理财系统,个人股票理财专题页面html模板
  9. win7 电脑MAC地址修改
  10. 怎么用U盘制作原版系统启动盘
  11. 基带0day漏洞可攻击数百万部华为手机
  12. node restify框架使用openai(chatgpt)接口
  13. Week 7 - Distributional Representations(分布表示)
  14. JavaScript 引用类型 读书笔记
  15. 服务器Redis实例中挖矿病毒排查及处理
  16. 经典智力题:飞机加油问题
  17. 机械键盘按键不灵敏怎么办、机械键盘按键坏了怎么办、维修机械键盘
  18. chrome 改变网页主题 设置黑色主题网页
  19. 项目文件模板-需求变更申请表
  20. matlab 矩阵绘三维图

热门文章

  1. 如何系统嗯学习计算机知识,老师,非科班出身的人该怎么系统的学习计算机知识呢?...
  2. MySql常用语句总结更新
  3. UVA 1153 Keep the Customer Satisfied 顾客是上帝(贪心)
  4. centos8 用u盘安装失败_CentOS 8 安装图解
  5. zookeeper 分布式锁_详细讲解!从秒杀聊到ZooKeeper分布式锁
  6. ubuntu 定时执行重启(crontab)
  7. pdf2htmlex 中的字体嵌入
  8. DPDK - flow Haripin
  9. llvm+clang 添加 LTO(Link Time Optimization) 支持
  10. SSL Library Compare