码迷,mamicode.com
首页 > 其他好文 > 详细

「网易官方」极客战记(codecombat)攻略-森林-插旗子Drop the Flag

时间:2020-03-05 20:42:19      阅读:89      评论:0      收藏:0      [点我收藏+]

标签:else   ima   fir   item   对象   方法   bsp   也有   教学   

技术图片

 

简介

技术图片

在使用 pickUpFlag() 之前,使用 buildXY() 在 flag 的位置建造一个 "fire-trap" 。

coin(金币)就像 flag 那样,也有 pos 属性。使用 coin 的 pos 加上 moveXY() 收集它们。

使用你的pickUpFlag方法去选择你放置的标志 - 但首先,使用buildXY来建立一个标志所在的fire-trap。

就像在上一关卡一样,每个硬币项目都是一个对象,每个标志也是一个对象。每个标志和项目对象都有一个post属性,代表它的位置。每个post本身就是一个对象,它具有x和y属性,您可以使用‘moveXY和buildXY`属性。

编码你的英雄在她看到旗帜的地方制造陷阱,然后当你看到一个食人魔来临时,在X上放置一个旗帜,让你的英雄回应。当没有旗帜时,你的英雄会收集硬币。等待你的英雄在放置另一个之前拿起旗帜,否则她不会在第二个旗帜上放置防火圈。

提示:请记住,您需要先按提交,然后才能放置标志。 食人魔是随机的,所以他们每次都会来自不同的路径。

XY坐标

游戏地图中表示位置的两个数字:x坐标和y坐标。

x是表示左右的横坐标。

y是表示上下的纵坐标。

向右运动时,x数值会增大。向左运动时,x数值会减小。

向上运动时,y数值会增大。向下运动时,y数值会减小。

地图的左下角坐标是0, 0(x和y皆为0)。

插旗子 解法

# 在你想要建造陷阱的位置插旗

# 当你没有在建造陷阱的时候,收集金币!

while True:

flag = hero.findFlag()

if flag:

hero.buildXY("fire-trap", flag.pos.x, flag.pos.y)

hero.pickUpFlag(flag)

else:

item = hero.findNearestItem()

if item:

itemPos = item.pos

itemX = itemPos.x

itemY = itemPos.y

hero.moveXY(itemX, itemY)

 

本攻略发于极客战记官方教学栏目,原文地址为:

https://codecombat.163.com/news/jikezhanji-chaqizi

极客战记——学编程,用玩的!

「网易官方」极客战记(codecombat)攻略-森林-插旗子Drop the Flag

标签:else   ima   fir   item   对象   方法   bsp   也有   教学   

原文地址:https://www.cnblogs.com/codecombat/p/12422487.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!