课程首页 › 第2部分 › 第14章

第44课 五子棋

第14章 自制积木模块

配套项目课件

这些项目会用到本课的知识点,学完可以动手做

第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.实现程序自查

拓展练习

插图