This is a Snake game in Java.
这是本人用Java语言写的一个贪吃蛇游戏。 Demo版本已经发布在我的博客园上了,只实现了一些初级功能,不过已经能玩了,有兴趣的可以去看看,接下来的陆续版本更新将只发布在github平台。
此游戏基于诺基亚原版设计,通过键盘上的方向键控制蛇前进的方向,游戏界面通过ESC键直接重新开始,空格键可以同时暂停和开始。 Demo版本游戏界面为网格,其实也可以去掉,但是加上去更好判断前进的方向,不容易误操作。蛇头为红色圆角矩形,蛇身体为颜色渐变的圆角矩形,食物为圆形。 游戏自带吃掉食物时的音效以及撞墙或者撞自己身体死了的时候的音效。同时可以实时记录自己当前的长度以及可以计时。 另外,初次版本更新加上了长按加速功能,可以在相同时间内吃到更多的食物。
更多新奇玩法期待本人更新。
----------------------------#######----------------------------
2nd version update
what's new:
第二个版本更换了蛇的造型,包括蛇头以及蛇身,加入了多种食物,每种食物对应的得分不同,不同分值的食物产生的概率不同,原则是分值越高的食物产生的概率越低。同时加入了记分功能。另外,每种食物在产生5秒时间内如果没有被吃掉就会自动移动或者消失。请在运行时加入相应文件。
----------------------------#######----------------------------
3rd version update
what's new:
这是本游戏的第三个版本。本次对程序结构进行了调整,以让结构显得更为清晰。调整后所有源程序在同一个包xjx下。原来的SnakeDemo.java文件基本保持不变,做了一些修改。主界面写在了另外一个源文件MainWindow.java中。程序主界面进行了重大改变,首先蛇的活动范围增大了一些,然后加入了设置菜单,可以设置游戏背景,蛇身体,蛇头部,速度。由于此次更新加入了背景图片,所以为了让背景显得简洁,可以选择是否显示网格。另外菜单栏加入了游戏使用说明,以及关于游戏。
----------------------------#######----------------------------
4th version update
what's new:
这是本游戏的第四个版本。此版本相对上一版本加入了障碍物,障碍物随机产生,每隔一段时间自动随机移动,障碍物的长度也随机,排列也随机。经过本人的相关测试,不排除游戏开始时障碍物出现在你面前导致来不及躲的情况,以及你加速中障碍物改变位置时也可能出现在你面前,所以加速不像上个版本那样,此版本加速有风险。同时,为了配合障碍物的出现,游戏加入了蛇射出子弹击毁前进道路上的障碍物的技能,注意,待击毁的目标障碍物是你发射子弹时,你前进方向前距离你最近的砖块。如果没有,子弹会一直移动到屏幕外。另外,目前每次只能发射一个子弹,不能连续发射多枚子弹,每次发射子弹前得等到前一枚子弹已击中障碍物或者移动到屏幕外才能发射。子弹通过吃特定的食物获得,食物样子为一把枪。吃得枪每次增加一颗子弹,不增加得分,增加长度。子弹产生的概率在所有食物中最低,所以请节约使用。忘了说了,按Shift键发射子弹。
----------------------------#######----------------------------
最近快考试了,很多学生党找我要作业,不少人不知道怎么用,于是我把第四版本所有源文件以及文件放到了一个文件夹里,在最上面,怎么用说清楚了。之前的版本你们可以不用看了,看最新的第四版本就行了,另外,我允许个人使用,但是不允许传播或者任何商业用途。使用请务必事先通过邮件向我声明! --2018.1.2
----------------------------#######----------------------------
5th version update
what's new:
重构!!! --2018.6.13
----------------------------#######----------------------------
有问题通过本人邮件联系我
My e-mail: thexjx@gmail.com