Microbit 游戏编程: 不会吃胖的贪食蛇 (自带人工智能)

上周,我们介绍了简单的人工智能,让Microbit玩接苹果游戏 (Microbit 编程: 简易人工智能让电脑玩游戏)。这周,我们将设计一个简易的贪食蛇游戏,并且让电脑有AI自己能玩(对的,让我们看它玩)。 经典的贪食蛇游戏在手机洛基亚时代得到了推广,当时还不是智能手机,在黑白的像素点的小屏幕上贪食蛇游戏是最适合不过的了。不过,贪食蛇游戏一般会让你能按4个方向键,很直觉的操作,而这周,我们将设计一个简易的贪食蛇游戏,主要有下面两点: 我们这次的贪食蛇光吃不长胖,也就是身体不会变长。 由于Microbit只有两个键 A 和 B, 我们需要将操作改成 A 向左, B向右。方向是相对于当前蛇的行走方向。 这么设计一来,这游戏还是相当锻炼脑子开发智力的,因为人需要时刻的去站在蛇的角度去想向左还是向右转。 这个Microbit游戏同样需要用到两个精灵对象:蛇和苹果。 定义游戏中用到的全局变量 我们需要定放几个变量: let direction = 0; let dxOffset = , , , ]; …

Microbit 编程: 简易人工智能让电脑玩游戏

上一周, 我们在 Microbit 上编写了第一个游戏: 吃苹果. 我两儿子很喜欢玩, 他们互相比着最高分, 大概极限是35分. 吃苹果的游戏代码和Microbit模拟器: https://makecode.microbit.org/_DV93uT7i0WuK 可能有极限吗? 即使我们做出足够迅速的反应并且没有犯错, 会出现怎么样也无法抓住苹果的情况吗? 人工智能简介-让计算机玩游戏 AI被称为人工智能, 通常被称为计算机拥有类似人类的聪明. 我们可以教Microbit如何玩这个游戏. 只需要采用非常简单的策略: 朝苹果移动(如果苹果在盘子上方, 则保持不动). 让我们定义一个名为letComputerPlay的函数. function letComputerPlay() { if (pixel.x() < apple.x()) { …

Leetcode 的在线调试器

最近 leetcode 刷题网站出了一个在线调试器. 个人感觉非常好用. 因为我平时是用 IPAD+蓝牙键盘来刷题, 而在 ipad 上是没有集成的IDE的, 对于调试来说, 只能很原始的让函数退出一个值, 然后尝试不同的输入来发现问题. leetcode在线调试器的好处 理论上来说, 你可以直接在浏览器里解决任何一道 leetcode 的算法题了. 这样很轻巧, 在 ipad + 蓝牙键盘就可以随时随地有空的刷题. 甚至是大屏的手机也可以. leetcode 调试器可以添加 关心的变量到 watch 列表中, 还能随时看到局部变量的值. …

如果不知道投资啥就投资孩子吧

有人问我当下投资啥合适, 我说比特币? 他说不信, 我又说有潜力公司的股票, 他说不知道哪家公司有潜力. 风险越高, 回报可能就越大, 比如每次波动都很大的虚拟货币尤其比特币首当其冲. 较没啥风险的回报也可能早就能计算好的, 比如基金或者养老金. 如果不知道投资啥就投资孩子吧. 投资孩子并不是为了养儿防老, 孩子长大有本事了作为父母也少操心, 脸上有光, 成为下半生的朋友. 孩子到了剑桥新学校, 第一次见到校长, 我还特意的向校长说到孩子俩弹钢琴很不错, 并拿出了孩子在音乐会上的弹奏视频, 谁知校长说, 弹得不错, 但是她并不能保证孩子在学校就是最好最优秀的, 并说到, 新学校里有很多孩子都弹得很不错, 孩子会有很多竞争. 以前村里的小学可能只有不到100人, 而且学钢琴的孩子并不是很多, 所以孩子很轻松的就是学校里那个 No …

Microbit 游戏编程: 通过精灵对象来编写吃苹果游戏

上周, 我们讲了Microbit最重要的输出装置也就是LED显示屏, 只有25个像素点, 也就是Microbit的显示器. 我们还介绍了让一个像素点从第一行最左边的位置一直往右跑, 跑完第一行就换下一行, 当跑完25个像素点的时候又回到了第一个位置. 我们还可以让这个像素点绕着LED显示屏跑一周. 我们需要2组变量, 分别是像素点的当前位置 (x, y) 和 方向偏移量 (xoffset, yoffset). 比如当方向为右的时候, X偏移量为1, 而Y偏移量为0. let x = 0, y = 0; // 初始方向是右 let …

在英国给孩子换学校的经历: 孩子离开了村里的小学

由于搬了家, 孩子上学得提前半小时出门了, 因为早上堵, 也得开车半小时才能到. 之前在 Fen Drayton 村庄上小学, 早上8:45学校门开, 9点敲钟孩子排队依次进入教室, 我们由于在村里, 只需要提前5分钟出门和孩子一起走路就可以了. 现在一下子早上变得很匆忙, 得叫孩子起床, 做早饭, 还得开车送, 然后再折返上班. 不是长久之计, 只能给孩子申请换学校. 比较学校 学校有好有坏, 总体来说, 剑桥市中心周围的学校都不错, 英国教育 Ofsted 等级评级都差不多至少是 Good. 但是学校成绩有好有坏, 排名也有高低之分. …