极客战记-插旗子
1、选择英雄和编程语言

2、选择装备

3、写中文注释

1、写代码
# 在你想要建造陷阱的位置插旗
# 当你没有在建造陷阱的时候,收集金币!
while True:
flag = hero.findFlag()
if flag:
# 我们该如何通过旗子的位置得到 flagX 和 flagY 呢?
# (向下看如何得到物品的 x 和 y)
flagX=flag.pos.x
flagY=flag.pos.y
hero.buildXY("fire-trap", flagX, flagY)
hero.pickUpFlag(flag)
else:
item = hero.findNearestItem()
if item:
itemPos = item.pos
itemX = itemPos.x
itemY = itemPos.y
hero.moveXY(itemX, itemY)

2、运行

1、写代码
// 在你想要建造陷阱的位置插旗
// 当你没有在建造陷阱的时候,收集金币!
while(true) {
var flag = hero.findFlag();
if (flag) {
// 我们该如何通过旗子的位置得到 flagX 和 flagY 呢?
// (向下看如何得到物品的 x 和 y)
var flagX=flag.pos.x;
var flagY=flag.pos.y;
hero.buildXY("fire-trap", flagX, flagY);
hero.pickUpFlag(flag);
}
else {
var item = hero.findNearestItem();
if (item) {
var itemPos = item.pos;
var itemX = itemPos.x;
var itemY = itemPos.y;
hero.moveXY(itemX, itemY);
}
}
}

2、运行

1、写代码
# 在你想要建造陷阱的位置插旗
# 当你没有在建造陷阱的时候,收集金币!
loop
flag = @findFlag()
if flag
# 我们该如何通过旗子的位置得到 flagX 和 flagY 呢?
# (向下看如何得到物品的 x 和 y)
flagX=flag.pos.x
flagY=flag.pos.y
@buildXY "fire-trap", flagX, flagY
@pickUpFlag flag
else
item = @findNearestItem()
if item
itemPos = item.pos
itemX = itemPos.x
itemY = itemPos.y
@moveXY itemX, itemY
else
@say "放置一个旗子让我走过去。"

2、运行

1、写代码
-- 在你想要建造陷阱的位置插旗
-- 当你没有在建造陷阱的时候,收集金币!
loop
local flag = self:findFlag()
if flag then
-- 我们该如何通过旗子的位置得到 flagX 和 flagY 呢?
-- (向下看如何得到物品的 x 和 y)
local flagX = flag.pos.x
local flagY = flag.pos.y
self:buildXY("fire-trap", flagX, flagY)
self:pickUpFlag(flag)
else
local item = self:findNearestItem()
if item then
local itemPos = item.pos
local itemX = itemPos.x
local itemY = itemPos.y
self:moveXY(itemX, itemY)
end
end
end

2、运行
