cpp课的大实验要求用C++的方法(类封装、继承、多态)+ACLlib写一个精灵游戏,恰好像素风格素材很适合这种功能简单的图形库,于是就仿了一个劣质的塞尔达出来。图音素材取自A Link to The Past与Link's Awakening。游戏中有几类不同的精灵,会根据玩家的行为作出不同的互动。特意还原了塞尔达传说最强生物:鸡神。
编译compile.cpp并运行
或执行以下命令:
gcc -c acllib.c -std=c11
g++ -c entity.cpp main.cpp player.cpp bumpbox.cpp item.cpp moblin.cpp arrow.cpp bullet.cpp slime.cpp sword.cpp cucco.cpp bari.cpp animation.cpp sound.cpp -std=c++11
g++ acllib.o main.o entity.o player.o bumpbox.o item.o moblin.o arrow.o bullet.o slime.o sword.o cucco.o bari.o animation.o sound.o -lgdi32 -lole32 -loleaut32 -luuid -lwinmm -lmsimg32 -o test.exe
方向键: 移动
空格: 使用剑
E: 发射一圈火球
Q: 自爆
B: 开启/关闭 Debug 显示(DEBUG_SHOWBOX)
P: 开启/关闭 Debug 暂停(DEBUG_FREEZE)
Z: 获得红药水
C: 使用物品
Shift: 切换物品
**Debug显示:**精灵的显示碰撞箱以及关系(连线)
**Debug暂停:**暂停除玩家精灵外其他精灵的活动