第44课 五子棋
第14章 自制积木模块
自制积木模块


自制积木的神奇之处在于我们可以使用它来创造新的积木块。

启动思维

五子棋是一种两人对弈的纯策略型棋类游戏,玩法简单,规则易懂。
以下是五子棋的基本规则:
·棋盘:五子棋的棋盘通常为15×15的方格阵,也有其他大小的棋盘。
·棋子:有两个颜色,一般为黑、白两色,黑子先手,白子后手。
·落子:相互轮流在棋盘空格上落下一个自己的棋子。
·获胜:当某一方在横、竖、斜的任意方向上形成连续五个同色棋子时,该方获胜。


项目设计
要完成五子棋训练需要做哪些事情呢?
(1)绘制背景色和棋子。
(2)实现棋盘的绘制。
(3)实现棋子跟随鼠标指针移动,以及按下鼠标左键后落子的效果。
编写程序
实现背景底色和棋子角色的绘制。
由于棋子的颜色为黑色和白色,为了不让棋子不和背景发生冲突,将背景色填充为黑色和白色以外的颜色。

继续通过绘制角色功能创建棋子角色和空白的画笔角色。

由于五子棋有黑、白两种棋子,因此棋子角色需要有黑、白两个造型。

准备工作完成后,开始绘制棋盘网格。


舞台区横向宽度为480,纵向高度为360。
需绘制横线数量:360÷20=18(条)
需绘制竖线数量:480÷20=24(条)
横线和竖线其实各还多需要一条,这里就让舞台边缘充当吧。
绘制横线:
完成画笔的颜色及粗细的设置后,将画笔移动到坐标(-240,180)的位置,即以舞台区左上角为起点进行绘制。



单击制作新的积木块按钮,将积木名称修改为能够清晰描述该积木块功能的名字。

积木区会多出一个新的积木块,不过现在它还不存在任何功能,需要我们编写它的功能。


翻阅秘籍
自制积木块默认无参数,在创建时也可以根据需要添加布尔参数、文本参数或数字参数。

自制积木块作用大公开:
·可以提高代码可读性:通过将常用代码或指定功能做成自定义积木块,可以使代码更加简洁、易于理解和维护。
·减少代码冗余:通过自制积木块,可以避免多次编写相同的代码,减少代码冗余。
·便于代码重构:当程序需要进行重构时,自制积木块可以帮助我们更快速地进行代码修改,而不改动主体程序。

编写代码:
按照横线的绘制思路,将横线的x坐标的变化换成竖线的y坐标的变化,完成竖线的绘制。
实现棋子跟随鼠标指针移动,以及按下鼠标左键后落子的效果。

编写代码:
①选中棋子角色,让棋子一直跟随鼠标指针移动。

②如果按下鼠标左键,那么盖章。

③按下鼠标左键然后松开,才是一次完整的单击,遇到这类情况就可以使用第二组程序来实现。

思考提问
(1)以下哪个积木块是自制积木块?()

A.

B.

C.
(2)自制积木块不具备的优势是()。
A.提高代码可读性
B.减少代码冗余
C.实现程序自查
拓展练习
