potato pirates与儿童编程

桌游名称:potato pirates(中文暂译为:土豆海盗)

桌游目标:让6岁以上的孩子理解编程的基本概念,让其成为初级编程小专家

桌游机制:以牌作为指令,通过编制指令攻击船只,通过实时的反馈,学习编程

桌游内容:如下

每个船最多可执行三条指令

示例1

如上图所示,共编制了3条指令,分别为土豆-2,土豆-3,土豆-1(其中roast 、mash、fry物理含义无区别,只是减少土豆的不同提法),所以用上图的程序去攻击一艘船,会令其减少6个土豆海盗成员。

示例2

这条指令改变了3张牌之间的顺序,但指令执行的效果是一样的,让其明白顺序执行的几个指令,放置顺序不会影响结果。

示例3

这条指令是程序设计中典型的分支指令,分支指令由一条控制指令(橙色)与两条行动指令构成。

上述指令的含义便是:如果拥有的土豆数不超过4个,那么受攻击的船只减少1个土豆海盗成员;否则受攻击的船只减少3个土豆海盗成员。

示例4

示例4的指令相当于示例3的指令交换了左右两边的绿色指令,可以看到条件指令的两个分支如果进行交换含义会有很大的变化。

上述指令的含义便是:如果拥有的土豆数不超过4个,那么受攻击的船只减少3个土豆海盗成员;否则受攻击的船只减少1个土豆海盗成员。

示例5

接下来我们学习循环指令中的for循环。在for循环指令中,for后面的数字代表会执行的次数,示例5中,for后面的语句会执行2次。

所以,编制示例5所示的指令去攻击一艘海盗船,会令其减少2*(1+3)=8个土豆海盗成员。

示例6

这条指令代表双重for循环,外层的for循环代表其后的语句会执行2次,内层的for循环代表其后的语句会执行3次,所以这条指令总共会令受攻击的船只减少2*3*3=18个海盗成员!

示例7

上述指令代表了循环语句中的第二种——while循环。这条指令的含义是,你需要不断地减少3个,直到你拥有的土豆不大于4个。

所以它会起到怎样的效果取决于你有多少土豆。假如被攻击者拥有3个土豆,这条语句甚至不会起到任何作用;假如你有5个土豆,你会被减到2个土豆;假如你有10个土豆,你会减3到7,仍然大于4,再次减3到4。

所以用这条程序指令去攻击土豆海盗成员多的玩家非常奏效。

示例8

最后,我们来介绍switch,它并不需要你编程,只需要打出即可。switch语句属于多分支条件语句。根据不同的情况会获得不同的效果。

上述卡牌的含义是:根据你拥有的船的数量。如果你有1艘船,那么你可以获得1艘新船和1个土豆海盗成员;如果你有两艘船,你可以从弃牌堆挑一张牌;如果你有三艘船,你可以摸3张牌;其他情况,无事发生。

游戏性:作为一款教主题为儿童编程的桌游,固然编程的元素很重要,但如果缺乏游戏性,便引不起儿童的兴趣,那教学效果便会大打折扣。下面我们来看看游戏性的方面。

初始每人又两艘船,总共20个土豆海盗成员,任意分配在两艘船上。土豆海盗成员数量可以理解为船的血量。

船有两面,夜晚面时可以对其编程,经过一个回合后,进入白天,便可以选择一个目标,用船上的指令对其进行攻击。

游戏运行示例

最后我们再来仔细的审视,为什么以这样的方式学习编程?

1,它能引起兴趣。

2,它有快速直接的反馈机制,而反馈正是人类大脑学习新事物的关键。

3,它能激发学习的内动力。

最后这款游戏是由美国Thinkfun公司出品,这是一个专注于用桌游启蒙儿童各方面能力的公司,所以我们不妨添上最后一个理由:

4,它权威并且专业。

我们还会推出一系列与儿童编程有关的桌游的深度介绍,有机会也会介绍一些Thinkfun公司的其他桌游,感谢您的阅读与关注。

你可能感兴趣的:(potato pirates与儿童编程)