零基础玩游戏学编程20、21《跃火林中&以静制动》

2019-10-11 17:47  米糖AI

其他:

英雄。说(' 中间! ' )

注意,嵌套内层的if结构需要更多缩进,说明它在外层结构的里面。向左走和向右走的条件分隔内部层if的范围内,而在中间的条件分支则属于外层if的范围。

位置(位置)

游戏中的每个物品(或单位)都有一个pos属性,代表了其坐标位置。而每个pos本身也是一个对象,它又包含了x和y属性,这两个属性可以完成完成moveXY一件buildXY这样的任务。

敌人 = 英雄。findNearestEnemy ()

如果是 敌人:

p = 敌人。位置

英雄。说(p。X )

英雄。说(p。ÿ )

在这关的默认代码里,我们帮你把pos设置为gem.pos,不过在以后的关卡里,你得自己动手才能丰衣足食。

森林火灾跳舞法

#在这关,别碰恶魔石!往其他方向移动避开它们!

而 True:

魔石 = 英雄。findNearestItem ()

如果 恶石:

pos = 邪恶之石。位置

如果 pos。X == 34: #== 的意思的英文 “等于”,” (等于)

#如果恶魔石在左边,走到向左向右边。

英雄。moveXY (46,22 )

其他:

#如果恶魔石在向左向右边,走到左边。

英雄。moveXY (34,22 )

其他:

#如果没有恶魔石,那就去到中间。

英雄。moveXY (40,22 )

#21。以静制动

关卡概览和解法

通过使用嵌入if语句停留在中间。

简介

零基础玩游戏学编程20、21《跃火林中&以静制动》

将每个if/else考虑成一个容器,其中又可以容纳另一个if/else结构!

敌人 = 英雄。findNearestEnemy ()

如果是 敌人:

如果是 敌人。类型 == “ munchkin”:

英雄。说(“ 我看到一个矮人! ” )

分享到微信朋友圈 ×
打开微信,点击底部的“发现”,
使用“扫一扫”即可将网页分享至朋友圈。
×

本网页已闲置过久,点击关闭或空白处,即可回到网页