作品介绍
井字棋,英文名叫Tic-Tac-Toe,是一种在 3 * 3 格子上进行的连珠游戏,和五子棋类似,由于棋盘一般不画边框,格线排成井字故得名。游戏需要的工具仅为纸和笔,然后由分别代表O和X的两个游戏者轮流在格子里留下标记,任意三个标记形成一条直线,则为获胜,因此也叫三连棋游戏。
你知道,第一个用程序实现Tic-Tac-Toe的人是谁吗?他就是鼎鼎大名的前微软总裁比尔盖茨,当时他才13岁,这也是他写下的第一个程序。
当盖茨八年级的时候,他母校的“母亲俱乐部”(Mothers Club)用慈善品义卖获取的资金,购买了一台Teletype Model 33 ASR终端机。盖茨在这台通用电气生产的计算机上花费了大量的时间。利用这台计算机,盖茨编写出了自己的第一个人机对抗计算机应用程序:Tic-Tac-Toe。
今天为大家分享的Scratch作品是《井字棋》,这是一款益智棋类游戏,游戏的目标就是将三颗棋子连成一条直线。
点击绿旗,运行程序,进入游戏菜单界面,这里有两种模式可选,分别是单人模式和多人模式,单人模式也叫AI模式,也就是玩家和计算机下棋,多人模式则是对战模式,可以和比尔进行对战,也可以自己跟自己下棋。在AI模式下,你还可以选择由谁先落子,然后进入棋盘界面,这是一个简单的九宫格棋盘,玩家使用鼠标点击对应的格子,就可以落子,AI则会自动落子,任何一方当有三颗棋子连成一条直线,则获得胜利,否则就是平局。
作品效果
Scratch井字棋作品的完整效果如视频所示:
作品解读
Scratch井字棋作品玩起来挺简单的,编程实现还是蛮复杂的,一共使用了22个角色,如图所示:
玩过这个游戏的人大都会发现,如果两个玩家都作出最好的选择,这个游戏是一定会平局的。所以,井字棋最常使用是作为儿童游戏。
既然是游戏,这其中必然还是有策略的。
X玩家(先手)有三种可能的开局方式,一般来说,占据边、角、心中的任何一位X都有机会赢或至少逼平,然而选择角作为开局时留给O的选择是最少的(也就是说这时候O最容易走错)。
对于O玩家来说,他们必须选择中心以应对选择角的开局,选择角来应对选择中心的开局,当X开局选边时,O必须选择中心、与X相邻的角或者与X相对的边,不然就会输。
井字棋更像是一种由占据优势的X锻炼劣势下的O去寻找能够平局的3种方式的过程,这在对儿童逻辑能力的培养上的确会有很好的作用,赶紧让孩子玩起来吧。
暂无评论内容