文件名称:贪吃蛇的java简单源码-SuperSnake:蛇游戏
文件大小:774KB
文件格式:ZIP
更新时间:2024-06-26 20:06:40
系统开源
贪吃蛇的java简单源码超级蛇 经典蛇游戏的简单变体,带有用 Java 创建的能量道具。 为 CIS120 于 2016 年秋季创建。 核心概念 集合 我决定使用 LinkedList 来模拟蛇本身。 列表是 Piece 类型,这是我创建的一个类,用于存储它的位置、颜色、大小等。这个实现效果很好,因为它很容易遍历列表以获取位置并绘制蛇。 当玩家吃掉 Piece 或移除 Piece 对象(PoisonFood powerUp)时,将新的 Piece 对象添加到末尾也很容易。 I/O 我使用 I/O 是为了实现高分。 用户可以在底部控制面板的字段中输入他们的昵称。 当游戏结束时,他们的昵称和分数被写入一个文件,并按分数从高到低排序。 在主屏幕上,显示当前前五名的分数和相关的昵称。 继承/子类型 我使用子类型对出现在板上的对象进行建模。 我创建了一个 Piece 类,其中包括变量/方法,例如位置、颜色、eat() 等。然后我创建了对各种电源进行建模的子类。 这些就像普通食物(Piece 对象),但是有不同的颜色,在调用eat 方法时执行不同的动作,并返回不同的点值以添加到分数中。 可测试的组
【文件预览】:
SuperSnake-master
----junit-4.12.jar(308KB)
----README.txt(6KB)
----FastFood.java(336B)
----startSound.wav(171KB)
----leaderboard.txt(136B)
----titleScreen.png(19KB)
----Tests.java(5KB)
----Game.java(2KB)
----Piece.java(805B)
----GameBoard.java(12KB)
----PoisonFood.java(568B)
----SuperFood.java(501B)
----SlowFood.java(331B)
----dyingSound.wav(262KB)
----powerUpSound.wav(68KB)
----README.md(6KB)
----eatingSound.wav(98KB)
----mute.png(8KB)