CodeCombat代码全记录(Python学习利器)--Kithgard地牢代码6

本博客介绍了一系列地牢编程挑战,包括战术打击、骷髅怪等关卡的编程策略。通过这些挑战,玩家将学习如何使用循环、条件判断和对象定位等技巧来战胜敌人,提升编程技能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

第一阶段地牢关卡快完成时,你是不是发现提示的语句也越来越少了呢?后续的很多关卡都是更加自由的去让你写下你自己的代码及想法去编程了呢?更有一些是挑战关卡,如果觉得难,可以跳过,去学习第二章的内容了!!也就是边地森林!!!

战术打击

# 击败食人魔。
hero.moveDown()
hero.moveRight()
enemy1 = hero.findNearestEnemy()
hero.attack(enemy1)
hero.attack(enemy1)
enemy2 = hero.findNearestEnemy()
hero.attack(enemy2)
hero.attack(enemy2)
hero.moveDown()

当然,我试图用更多的方法去过此关卡时,发现他限制了鞋子的方法,这种情况是我通过了更多的关,挣了更多的钱,我购买了拥有更多移动方法的鞋子和眼睛的时候。

注:由于本关的鞋子被限制,如下代码无法再本关执行,但是内容大家可以参考下,到第二大章时,你会经常不断的在练习如下的代码内容。

hero.moveDown()
hero.moveRight()
while True:
    enemy = hero.findNearestEnemy()
    item = hero.findNearestItem()
    if enemy:
        hero.attack(enemy)
    else:
        heor.moveXY(item.pos.x, item.pos.y)

卑鄙的魔徒

enemy1 = hero.findNearestEnemy()
hero.attack(enemy1)
hero.attack(enemy1)
enemy2 = hero.findNearestEnemy()
hero.attack(enemy2)
hero.attack(enemy2)
hero.moveDown()
hero.moveRight(3)

换个名字(任何名称)

总是enemy,enemy的是不是很没意思,那么我们来给敌人的变量换个名字来定义吧!

# Change the names of variables to make gems appear!
# Change the name of variable "enemy1" to "chunky".
chunky = hero.findNearestEnemy()
hero.attack(chunky)
hero.attack(chunky)

# Change the name of variable "enemy2" to "monkey".
monkey = hero.findNearestEnemy()
hero.attack(monkey)
hero.attack(monkey)

# Collect the gems after changing the variables.
hero.moveUp()
hero.moveRight()
hero.moveRight()

骷髅怪

你需要加强你的装备,好的装备才有高的DPS,多多练习关卡,才能多赚钱!!!

# 使用循环来攻击骷髅怪。
# 它的钝剑很难造成伤害,但击退力却很大。
while True:
    skull = hero.findNearestEnemy()
    hero.attack(skull)

Kithgard最终历险记(要求代码不多于10行)

# 使用while-true循环移动并攻击目标。
while True:
    hero.moveRight()
    hero.moveUp()
    hero.moveRight()
    enemy = hero.findNearestEnemy()
    hero.attack(enemy)
    hero.attack(enemy)
    hero.moveDown(2)
    hero.moveUp() 

毁灭天使(可以按照你自己的思路去整理代码)

hero.moveDown()
hero.moveRight()
# 妈妈总对我说,随便吃点你在地牢里找到的蘑菇。
hero.moveDown()
hero.moveUp()
hero.moveLeft()
hero.moveDown(2)
# 找到你去地牢守卫者的路。
hero.moveRight(4)
hero.moveUp(3)
hero.moveLeft()
hero.moveDown(2)
hero.moveUp(2)
hero.moveLeft()
while True:
    enemy = hero.findNearestEnemy()
    if enemy:
        hero.attack(enemy)

洞穴求生(对战类关卡,可提交分数至天梯,大家进行排名比较)

简单版代码
更有创意的代码等待着你去开发了!!

# 生存时间比敌人的英雄长!
while True:
    # 制定自己的战略。有创意!
    enemy = hero.findNearestEnemy()
    hero.attack(enemy)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值