Java贪吃蛇(附完整代码下载链接)-跟随狂神一天完成
视频教程与源码地址(原版)
狂神说视频:https://www.bilibili.com/video/BV1HE41127CV
狂神说源码:https://gitee.com/kuangstudy
成果展示与源码地址(改版)
我的视频:https://www.bilibili.com/video/BV19w411d73b
改版源码:https://cloud.189.cn/web/share?code=N7FjMjnmEJFv
Java环境配置
JDK8下载地址:https://www.oracle.com/cn/java/technologies/javase-downloads.html
jdk安装位置:
D:\java\jdk1.8.0
jre安装位置:(默认即可)
C:\Program Files\Java\jre1.8.0
为啥要配置环境变量?配置环境变量以后,就相当于是安装一个按钮。未配置环境变量之前,我们使用java的时候要先进入到jdk所在的路径 D:\java\jdk1.8.0,然后再进入bin目录才能运行java.exe。当我们配置好环境变量以后,可以在任何地方运行java.exe.就是这么简单。
右键
此电脑
>>选择属性
>>点击的高级系统设置
>>高级
模块中的环境变量
>>系统变量
模块中新建
变量名:JAVA_HOME
变量值:D:\java\jdk1.8.0
系统变量
模块中双击Path
>>新建
%JAVA_HOME%\bin
在
系统变量
再新建
一个CLASSPATH
的变量变量名:CLASSPATH
变量值:.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tool.jar
把刚添加的CLASSPATH变量加入Path变量中。系统变量
模块中双击
Path>>
新建>>
%CLASSPATH%%CLASSPATH%
win+R
>>cmd
>>输入java
并回车有内容、输入javac
并回车有内容>>成功
Java代码思路
1.确定游戏构成
蛇头、蛇身、食物以及各自的像素大小、X与Y轴坐标等;
帧。delay:100(即每秒10帧),形成动画;
设置监听事件、定时器等内容
2.游戏大致框架
窗口:main方法、一些窗口设置、包含面板
面板:定义、初始化、事件监听等主要内容
素材:图片导入
3.具体难点内容
判断头转向、出界面、撞到蛇身
计算边界、坐标;判断失败
各种事件与监听:定时器、键盘
Java打包导出
Project Structure
>>Artifacts
>>+
>>JAR
>>From modules with dependencies...
>>选择Main方法。OK
-OK
-Apply
Build
>>Build Artifacts...
>>xxx.jar>Build
Java文件运行
在xxx.jar所在位置处打开cmd,输入:java -jar xxx.jar
java -jar 文件名.jar
Java修改图标
jar文件无法修改图标。
建立一个.bat文件,编辑内容:java -jar “文件所在的绝对位置\文件名.jar”
java -jar “D:\tmp\snake.jar”
将该.bat文件创建快捷方式到桌面,然后修改快捷方式的图标即可
附:如何将.bat文件的cmd命令窗口不出现在桌面?命令如下:
@echo off if "%1" == "h" goto begin mshta vbscript:createobject("wscript.shell").run("%~nx0 h",0)(window.close)&&exit:begin java -jar "D:\tmp\snake.jar"
Java贪吃蛇(附完整代码下载链接)-跟随狂神一天完成相关推荐
- Python 爬虫的工具列表( 附Github代码下载链接)
Python 爬虫的工具列表( 附Github代码下载链接) 这个列表包含与网页抓取和数据处理的Python库 网络 通用 urllib -网络库(stdlib). requests -网络库. gr ...
- Android Camera开发:给摄像头预览界面加个ZoomBar(附完整代码下载)
废话不说了,就是加个seekbar,拖动的话能够调节焦距,让画面变大或缩小.下面是核心程序: 一,camera的布局文件 <LinearLayout xmlns:android="ht ...
- 2020年数学建模国赛C题完整代码下载链接处
2020年数学建模国赛C题完整代码 因为私信找小编要论文的友友们实在太多了,所以这里直接开源2020年高教社杯数学建模C题的完整代码如下: 需要的小伙伴们,可以利用百度网盘来提取相关资料 ~~ ~~ ...
- 转] Python 爬虫的工具列表 附Github代码下载链接
转自http://www.36dsj.com/archives/36417 这个列表包含与网页抓取和数据处理的Python库 网络 通用 urllib -网络库(stdlib). requests - ...
- [转] Python 爬虫的工具列表 附Github代码下载链接
转自http://www.36dsj.com/archives/36417 这个列表包含与网页抓取和数据处理的Python库 网络 通用 urllib -网络库(stdlib). requests - ...
- 基于stm32、spi协议的Fatfs文件系统移植(附完整代码下载)
开发环境:Window 7 32bit 开发工具:Keil uVision4 硬件:stm32f103vct6 目录 1.硬件设计: 2.软件设计 1.SPI收发数据 2.向SD卡发送的命令格式: 3 ...
- Python 爬虫的工具列表 附Github代码下载链接
这个列表包含与网页抓取和数据处理的Python库 网络 通用 urllib -网络库(stdlib). requests -网络库. grab – 网络库(基于pycurl). pycurl – 网络 ...
- c语言贪吃蛇游戏完整代码
该博文为原创文章,未经博主同意不得转载,如同意转载请注明博文出处 本文章博客地址:https://cplusplus.blog.csdn.net/article/details/105147610 废 ...
- 图书管理系统(Java实现)[附完整代码]
作者:爱塔居的博客_CSDN博客-JavaSE领域博主 专栏:JavaSE 作者专栏:大三学生,希望跟大家一起进步! 文章目录 目录 文章目录 一.图书管理系统菜单 二.实现基本框架 三.实现业务 3 ...
- C++实践项目一:学生信息管理系统(内附完整代码)
引言 这几乎是任何一门语言的经典案例. 管理信息系统. MIS(管理信息系统--Management Information System)系统 ,是一个由人.计算机及其他外围设备等组成的能进行信息的 ...
最新文章
- Linux基础学习笔记-第五课:文件权限
- “Info.plist” couldn’t be removed
- simply scheme 第一章 练习+ 看书计划
- linux pam模块 cron,Linux-PAM 1.1.2 中文文档 - 6.32. pam_tally-登录计数器(统计)模块 | Docs4dev...
- vue项目统一响应_Vue响应式原理及总结
- 你也被Spring的这个“线程池”坑过吗?
- 零基础入门神经网络:从原理、主要类型到行业应用
- javascript 实现单击和双击并存
- Spark SQL将rdd转换为数据集-以编程方式指定模式(Programmatically Specifying the Schema)
- python seo百度_Python与seo,百度关键词相关搜索关键词采集源码
- Git小乌龟汉化步骤
- Python打码API(学习使用)
- IIS无法启动解决方案
- VS2013 下载地址
- ERP100人物.第25期【风里来云里去兮,风行天下志更坚】 风云子
- 操作系统从MBR到加载内核的开机过程
- 20款简洁独特的logo设计
- 生物信息中的Python 01 | 从零开始处理基因序列
- 2019年实体店怎么用小程序赚钱(上)
- 云浮农村生活污水处理设备——水生态环境保护“十四五”规划