本月博客排行
-
第1名
龙儿筝 -
第2名
lerf -
第3名
fantaxy025025 - johnsmith9th
- zysnba
- xiangjie88
年度博客排行
-
第1名
青否云后端云 -
第2名
宏天软件 -
第3名
gashero - wy_19921005
- vipbooks
- benladeng5225
- e_e
- wallimn
- javashop
- ranbuijj
- fantaxy025025
- jickcai
- gengyun12
- zw7534313
- qepwqnp
- 解宜然
- ssydxa219
- zysnba
- sam123456gz
- sichunli_030
- tanling8334
- arpenker
- gaojingsong
- kaizi1992
- xpenxpen
- jh108020
- 龙儿筝
- wiseboyloves
- ganxueyun
- xyuma
- xiangjie88
- wangchen.ily
- Jameslyy
- luxurioust
- mengjichen
- lemonhandsome
- jbosscn
- zxq_2017
- lzyfn123
- nychen2000
- forestqqqq
- wjianwei666
- ajinn
- zhanjia
- siemens800
- Xeden
- hanbaohong
- java-007
- 喧嚣求静
- mwhgJava
最新文章列表
java贪吃蛇源代码
最简单的贪吃蛇游戏代码,有需要的可以下载看看
原创不易,转载请注明出处:java贪吃蛇源代码
代码下载地址:http://www.zuidaima.com/share/1737620634422272.htm
项目截图
运行截图
游戏结束
Swing贪吃蛇游戏(三):增加游戏进度存储和加载功能
在上两篇博文中,介绍了
Swing贪吃蛇游戏(一):基本功能实现 >>>> http://mouselearnjava.iteye.com/blog/1913290
Swing贪吃蛇游戏(二):增加随机产生障碍物功能 >>> http://mouselearnjava.iteye.com/blog/1913886
本文在这些既有功 ...
Swing贪吃蛇游戏(一):基本功能实现
本文将提供一个Swing版本的贪吃蛇游戏,游戏包括最基本的功能:
1. 用Timer来管理贪吃蛇线程。
2. 实现按钮,键盘的事件响应。
3. 随机产生食物。
4. 游戏结束的判断:蛇头触碰到蛇身或者蛇头触碰到边界。
5. 实现游戏过程中的暂停以及贪吃蛇运行速度调整。
6. … …
程序界面如下:左边是贪吃蛇运行的范围,右边暂时只有分数信息,当蛇吃到食物的时候分数加10.
暂停,调整蛇体 ...
代码重构-以贪吃蛇为示例(五)-封装Scoring和SpeedManager
继续题外话:
上一篇忘记发布到博客频道了,都没有人看到,这次一定不要忘记了,上一篇发的牢骚要看哦
/* --------------------------------------------正文分割线------------------------------------- */
记录分数的时候要更新视图(虽然现在还没显示分数,但是先做个准备),另外一半速度也跟它有关,或者 ...
代码重构-以贪吃蛇为示例(四)-继续封装
题外话:本人第一次写技术文章,希望寻求鼓励啊,发了四篇了一个评论还都没有,真心凉/* -------------------------------------------------正文分隔条--------------------------------------------- */上一节我们已经将Snake从原来的类中抽离出来,现在我们继续研究庞大的GamePanel类,继续封装其他的内容。 ...
代码重构-以贪吃蛇为示例(三)-封装Snake
通过上一节的分离我们可以使程序的流程更清楚,但是这些功能还是冗杂在一个类中,添加和修改功能的时候就要不断对这个类进行改动,而此类中涉及内容过多,在更改一个功能的时候要考虑其他功能的实现,那么这样改起来肯定是相当麻烦的。所以我们要将不同的功能封装出来,比如分数记录器,蛇,地图等。
这一节我们要做的是将蛇分离出来作为单个的类(Snake),首先看原来的代码:
package sna ...
代码重构-以贪吃蛇为示例(二)-分离入口、内部类,抽离函数
面对这么乱的代码,第一步就是把想关性不太大的部分抽离出去。具体操作:
Direction类可以从原来文件中取出,放到同一个包下;
将main函数提出,放到GameLauncher.java中;
将原来的Game类改为GamePanel,作为游戏的面板;
那么现在我们有三个文件:GameLauncher(启动程序),GamePanel(程序面板),Direction(方向类, ...
代码重构-以贪吃蛇为示例(一)-重构之前
题外话:
今天中午做到电脑前没事干,就写个贪吃蛇游戏,写着写着就发现变量太多了,函数调用太乱了,逻辑越来越混乱,于是就想重构一下。但是有想一想,干脆把重构的过程记录下来,大家也分享分享,还能提高一下知名度,何乐而不为呢?
所以……所以……我硬着头皮在不重构的情况下写完了一个简单的贪吃蛇(WTF!)
/*---------------------------------------- ...
代码重构-以贪吃蛇为示例(序)
在正文之前,先说点题外话。
首先,作为一名学习了2年Java的大学生,前几天才知道这个网站,这是一个损失;
其次,ITEYE的大牛真多,不知道我写完之后有多少人来吐槽;
第三,附件代码等我全写完再统一整理;
第四,还没想好,有空来补吧;
第五、第六……
/* -----------------没发现博客编辑器有分隔符,所以手写一个------------------------- ...
用html5中canvas标签写个贪吃蛇
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>沙舟狼客制作</title>
<style type=&qu ...