示例:泡泡破坏游戏
产品: CODESYS Visualization
此示例展示了如何编写“Bubble Breaker”游戏 CODESYS。
![]() |
描述
这个游戏的目标是排列大面积的相同颜色的气泡。一个区域内相同颜色的气泡越多,获得的分数就越多: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) |
附加组件 | - |
注意
下载 项目