编写经典游戏
2020-09-17
电脑报 2020年35期
一、 功能分析和搭建框架
《打砖块》是历史最悠久的经典游戏之一,它的核心规则是控制反弹板利用小球撞掉屏幕上部砖块,小球落地则游戏失败,砖块被打完则游戏胜利。

首先使用克隆和坐标变化实现砖块摆放。
其次是小球的运动,运动核心特点是方向在一定范围内有随机变化;碰到反弹板和边缘会反弹,碰到砖块会让砖块消失,碰到底部会停止游戏。
最后是反弹板的运动,反弹板跟随鼠标做水平运动。
并据此将程序分为三个阶段框架。并设置消息对应阶段,如:“可以开始”表示准备完成,“开始”发射小球,“成功”、“失败”进入对应页面。
准备阶段:设置砖块与发射小球。
游戏阶段:控制反弹板接球打掉全部砖块。
结算阶段:根据游戏结果进入胜利页面或失败页面。
二、 反弹板功能实现

反弹板只能跟随鼠标做水平运动,将挡板的x坐标与鼠标的x坐标保存一致即可。实测后添加“碰到边缘就反弹”到重复执行里面防止反弹板移出舞台。
三、 生成砖块
用button3作为砖块角色。用克隆实现复数砖块,其中难点在于确定每个克隆体的坐标位置。

这里通过询问让玩家自行决定砖块的行数。为了保证数值合法,要对其进行验证:大于0且不包含小数点。满足条件即可开始生成砖块,否则再次询问。
根据舞台的宽度,决定每行放10块砖,砖块长36,宽19。第一块在(-180,135)处。砖块每行需要错开,奇数行横向多偏移18,用(行数÷2的余数=1)判定奇数。

用两个变量记录行数和列数,每次克隆后用(列数×36,行数×19)来移动本体位置。……
登录APP查看全文
