Turmoil

A slow learner.

Tony's Jumper

介绍

这是一个模仿 Doodle Jump 的小游戏,实现了原游戏中的部分元素。

             

操作说明

由于没有重力感应,所以用键盘替代。

按下 A/D 或方向键会给予角色水平向左或向右的恒定加速度,此加速度可以在 OPTIONS 界面通过改变灵敏度来调节。同时角色也受水平阻力影响,阻力大小与水平速度的平方成正比,因此达到一定速度会变为匀速运动。竖直方向只受重力加速度,碰到平台或踩到怪物会获得一定的初速度。

鼠标点击可向光标方向射击(只能向角色上方区域发射),怪物头上的一个红点代表一点生命值,为零时被击落。

其他操作见游戏中的 HELP 界面。

文件说明

  • game.h/cpp: 全局常量,点、向量、得分等基本结构体,以及计算、文件、声音、图像处理等函数。
  • interface.h/cpp: 游戏界面类,以及按钮类。
  • jumper.h/cpp: 角色与怪物均派生于 Jumper 类。
  • platform.h/cpp: 平台类。
  • gadget.h/cpp: 道具类,包括弹簧鞋、火箭鞋,以及平台上下方的刺。
  • window.h/cpp: 游戏窗口类,用于元素实际坐标与屏幕绘制坐标的转化。
  • main.cpp: 主函数。

编译环境

  • Visual Studio 2010
  • EasyX 20210730

更新

  • 2021.7.29:Version 1.2 统一了字符编码设置为 Unicode。
  • 2021.7.30:Version 1.3 改善了绘图效果;使用最新版本 EasyX,添加了 flushmessage(),更好地处理鼠标和键盘信息。

不足

没有实现最初构思的商店界面,不能对角色进行个性化修饰。

项目文件

项目源代码:Tony's Jumper 1.3

分享到

添加评论