用 Swift 编写的 Peggle-克隆

A peggle 克隆,用于 NUS 模块 CS3217 的 Swift。物理引擎、游戏引擎和音频引擎在 Swift 中从头开发

基础

此应用程序是完全用 Swift 制作的 Peggle 游戏的简单克隆。在这个游戏中,玩家会从大炮射出一颗球来击中钉子。球从屏幕移除后,所有击中钉子会消失并奖励积分。

关卡选择器

Screen.Recording.2023-08-30.at.3.45.38.PM.mov

玩家可以向下滚动选择要玩的关卡。单击任何关卡将在关卡设计器中载入关卡

关卡设计器

Screen.Recording.2023-08-30.at.3.54.35.PM.mov

玩家可以通过添加不同类型和大小的钉子随心所欲地编辑关卡。玩家还可以决定玩家在关卡中可以访问多少个球。

玩家还可以在这里选择游戏模式(向下转至“游戏规则”部分了解更多详细信息)。单击“开始”将载入具有所选游戏模式的关卡

若要保存关卡,请为关卡命名,然后单击“保存”。如果未选择名称,则会保存对所单击关卡所做的更改。如果存在与所选名称相同的关卡,则覆盖现有关卡。

载入按钮

用户可以通过在名称选择器中选择名称并单击“载入”按钮来快速载入关卡。如果存在具有指定名称的关卡,关卡设计器将载入该关卡。如果没有,则将把用户重定向到关卡选择器

  1. 标准球 image
    • 当它到达屏幕底部时会消失的标准球
  2. 僵尸球 image
    • 在到达屏幕底部后消失并重新出现在消失的屏幕顶部的标准球。

钉子

  1. 标准钉子 image
    • 不同颜色的标准圆形钉子。击中钉子会根据钉子的颜色奖励积分
  2. 僵尸钉子 image
    • 击中后,将像球一样作用,击中与僵尸钉子接触的其他钉子。

大炮

Screen.Recording.2023-08-30.at.3.46.47.PM.mov