codecombat模拟侵略

该代码片段描述了一个游戏策略,用于识别并攻击那些伪装成农民的食人魔。程序会检查名字以特定词(Zog)开头的单位,如果匹配,则视为敌对目标。否则,它将攻击最近的敌人。在没有敌人的情况下,英雄会移动到特定位置。
摘要由CSDN通过智能技术生成

#保护村庄模仿者来了!

# Ogres把自己伪装成了农民

#检查任何在名字开始时有“Zog”的朋友,攻击

#一定要让真正的农民通过,

#并攻击任何真正的食人魔

#从食人魔保护村庄。

# 注意食人魔,农民和食人魔伪装成“农民”。

#此功能检查文本是否以单词开头。

def startsWith(text, word):

    # If the word is longer then the text:

    if len(word) > len(text):

        return False

    #循环访问单词和文本的索引。

    for index in range(len(word)):

        # 如果具有相同索引的字符不同:

        if word[index] != text[index]:

            # 那么这个词与文本不一致。

            return False

    # 我们检查了所有的信件,它们是一样的。

    return True

 

ogreNameStart = "Zog"

 

while True:

    enemy = hero.findNearestEnemy()

    suspect = hero.findNearest(hero.findFriends())

    # 使用函数“startsWith”来检查

    # 如果嫌疑人的姓名(id)以“Zog”开头,则攻击:

    if startsWith(suspect.id, ogreNameStart):

        hero.attack(suspect)

    # 否则,如果有敌人,然后攻击它:

    elif enemy:

        hero.attack(enemy)

    # 否则返回红色的X标记:

    else:

        hero.moveXY(25, 28)

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值