Skip to main content

示例:泡泡破坏游戏

产品CODESYS Visualization

此示例展示了如何编写“Bubble Breaker”游戏 CODESYS

_example_img_bubble_breaker.png

描述

这个游戏的目标是排列大面积的相同颜色的气泡。一个区域内相同颜色的气泡越多,获得的分数就越多:500分相当好,1000分非常好。

一开始,该字段被初始化,随机颜色值被分配给气泡。高分是从文件加载的。当您第一次单击气泡时,游戏会计算消除气泡周围区域的可能分数。第二次单击将消除该区域中具有相同颜色的所有气泡。仅去除具有多个气泡的区域。

在下一步中,程序检查是否还有剩余区域或者游戏是否结束。当您完成游戏并达到新的高分时,它会存储在文件中。

附加信息

  • PLC_PRG:主程序,初始化游戏,控制用户操作,并检查游戏是否结束。存储选定的气泡并计算可能的点。

  • GenerateColor:随机生成五种颜色之一。

  • GameOver:该程序检查是否有一个区域至少有两个相同颜色的气泡。如果没有,那么游戏就结束了。

  • Random:生成一个随机值,用于生成气泡的颜色。

  • RemoveBubbles:根据选中的气泡,标记出有相同颜色气泡的区域,并计算对应的点。当该区域包含多个相同颜色的气泡时,再次单击所选气泡时,所有气泡都会被移除。当出现间隙时,它们会被剩余的气泡填充,并删除空行。

  • Visu:可视化显示带有所有气泡的游戏场。单击 新游戏 按钮初始化一个新游戏 PLC_PRG 程序。这 高分 显示高分文件中的值。 分数 显示当前分数。 选择要点 显示所选区域的可能点。根据游戏结束时的得分,显示三个横幅之一。

系统要求和限制

编程系统

CODESYS Development System (版本3.5.14.0或更高版本)

运行时系统

CODESYS Control Win (版本3.5.14.0)

附加组件

-

注意

_example_icon.png 下载 项目