BandersnatchAdventure冒险游戏项目离散数学与声明式编程实践

BandersnatchAdventure 是一个结合了离散数学和声明式编程的冒险游戏项目,蛮适合那些想要探索这些领域的小伙伴。它是基于经典的 Atari 2600 游戏《Adventure》设计的,不过用了临时图形,跑起来也挺。你可以用dotnetnpm来运行这个项目,只要从src文件夹和项目目录中启动即可。

控制方式挺直接的,箭头键用来上下左右移动,空格键攻击,Z、X、C 键分别使用不同的粉末(攻击粉、抗击粉和保健粉)。其中,Z键让你下五次攻击更强,X让敌人的攻击伤害减半,C则恢复你的生命。嗯,基本上就是一个角色扮演游戏,适合初学者用来练习代码实现。

推荐给你,尤其是如果你对离散数学和编程逻辑有兴趣,可以通过这个小项目深入理解这些概念。

zip
BandersnatchAdventure-master.zip 预估大小:87个文件
folder
BandersnatchAdventure-master 文件夹
file
.gitignore 14B
folder
adventureGameV2 文件夹
folder
AdventureGame 文件夹
file
.gitignore 5KB
file
Nuget.Config 344B
file
package.json 671B
file
package-lock.json 264KB
folder
src 文件夹
file
keyboard.fs 1KB
file
room2.fs 5KB
file
App.fsproj 776B
file
room4.fs 4KB
file
allRooms.fs 920B
file
render.fs 7KB
file
type.fs 2KB
file
room3.fs 5KB
file
room1.fs 4KB
file
main.fs 17KB
file
webpack.config.js 604B
folder
dist 文件夹
folder
adventuregame.tests 文件夹
file
MainTest.js 25KB
folder
src 文件夹
file
render.js 6KB
file
room1.js 4KB
file
main.js 27KB
file
room4.js 4KB
file
allRooms.js 2KB
file
room3.js 5KB
file
room2.js 6KB
file
type.js 6KB
file
keyboard.js 2KB
folder
Fable.Mocha.1.0.0 文件夹
file
Mocha.js 4KB
file
TypeTest.js 6KB
folder
lib 文件夹
file
big.js 22KB
file
long.js 41KB
file
KeyboardTest.js 2KB
file
UnitTest1.js 5KB
folder
fable-library.2.4.15 文件夹
file
Async.js 5KB
file
Map.js 44KB
file
List.js 36KB
file
Set.js 58KB
file
Util.js 19KB
file
Option.js 4KB
file
Long.js 8KB
file
Seq.js 23KB
file
Date.js 15KB
file
String.js 19KB
file
Types.js 8KB
file
MutableMap.js 10KB
file
Decimal.js 6KB
file
Int32.js 4KB
file
RegExp.js 4KB
file
AsyncBuilder.js 4KB
file
Reflection.js 11KB
file
MutableSet.js 8KB
file
Array.js 38KB
folder
public 文件夹
file
index.html 988B
file
favicon.ico 15KB
folder
img 文件夹
file
knightS.gif 2KB
file
knightE.gif 2KB
file
room3bg.png 38KB
file
room2bg.png 37KB
file
attackUpPotion.png 591B
file
room1bg.png 32KB
file
knightNouch.gif 511B
file
W.gif 2KB
file
knightDead.gif 90B
file
whiteTile.png 90B
file
room0bg.png 25KB
file
S.gif 3KB
file
knightW.gif 2KB
file
N.gif 2KB
file
E.gif 2KB
file
knightWouch.gif 570B
file
knightEouch.gif 567B
file
healthPotion.png 606B
file
key.png 3KB
file
knightN.gif 1KB
file
doortile.png 17KB
file
knightSouch.gif 647B
file
room4bg.png 57KB
file
defenseUpPotion.png 479B
file
untitled dragon game.png 84KB
file
example.gif 380KB
file
README.md 2KB
file
AdventureGame.sln 3KB
folder
adventuregame.tests 文件夹
file
adventuregame.tests.fsproj 544B
file
TypeTest.fs 2KB
file
MainTest.fs 15KB
file
KeyboardTest.fs 1KB
file
UnitTest1.fs 3KB
file
README.md 3KB
...
zip 文件大小:771.16KB