codecombat计算机科学入门一(python)

第一大关-计算机科学入门

目录

1. Kithgard地牢

hero.moveRight()
2. 深藏的宝石

hero.moveRight()
hero.moveDown()
hero.moveRight()


3. 幽影卫士

hero.moveRight()
hero.moveUp()
hero.moveRight()
hero.moveDown()
hero.moveRight()

3a. 逆时针回转

hero.moveDown(2)
hero.moveRight()
hero.moveUp()
hero.moveRight()


3b. 狭路相逢


hero.moveRight()
hero.moveLeft()
hero.moveRight(2)

4. careful steps

hero.moveUp();
hero.moveRight()
hero.moveDown()
hero.moveRight()
hero.moveLeft()
hero.moveDown()
hero.moveUp()
hero.moveUp()
hero.moveLeft()
hero.moveDown()
hero.moveLeft()
hero.moveLeft()

5. 敌人的陷阱
hero.moveRight(3)
hero.moveUp()
hero.moveRight()
hero.moveDown(3)
hero.moveRight(2)

5a.虚幻干扰


hero.moveRight()
hero.moveDown(2)
hero.moveUp(2)
hero.moveRight(3)

5b. 健忘的宝石匠
hero.moveRight()
hero.moveDown()
hero.moveRight(2)
hero.moveUp()
hero.moveRight()

6.Long Steps

hero.moveRight()
hero.moveUp(3)
hero.moveRight(2)
hero.moveDown(3)
hero.moveLeft()
hero.moveUp(2)
hero.moveRight(3)

7. 真实姓名
hero.moveRight()
hero.attack("Brak")
hero.attack("Brak")
hero.moveRight()
hero.attack("Treg")
hero.attack("Treg")

7a.机会有利

hero.moveRight()
hero.attack("Krug")
hero.attack("Krug")
hero.moveRight()
hero.moveUp()
hero.attack("Grump")
hero.attack("Grump")
hero.moveLeft()
hero.moveLeft()

7b.高举之剑
hero.attack("Rig")
hero.attack("Rig")
hero.attack("Gurt")
hero.attack("Gurt")
hero.attack("Ack")
hero.attack("Ack")

8. Dangerous Steps
hero.moveRight();
# Defeat the first pair of ogres.
hero.attack("Sog");
hero.attack("Sog");
hero.attack("Gos");
hero.attack("Gos");
hero.moveRight(2);
# Defeat the second pair of ogres.
hero.attack("Kro");
hero.attack("Kro");
hero.attack("Ergo");
hero.attack("Ergo");

9. 注释中的密语
hero.say("密码是什么?")
# 使用 “say()” 函数说出密码。
# 密码是: "Achoo"
hero.say("Achoo")
hero.moveUp()
hero.moveUp()

10. Kithgard 图书管理员

hero.moveRight()
hero.say("Hush")
hero.moveRight()

11. 焰中舞动


while True:
    hero.moveRight()
    # 在这里给循环里加 moveLeft 命令。
    hero.moveLeft()

12. 循环又循环


while True:
    # 右走
    hero.moveRight()
    # 向上走
    hero.moveUp()
    # 左走
    hero.moveLeft()
    # 向下走
    hero.moveDown()

13. 闹鬼的迷宫
while True:
    # 在这里添加命令来重复。
    hero.moveRight()
    hero.moveRight()

    hero.moveUp()
    hero.moveUp()

13a. 再下一步


while True:
    hero.moveRight(2)
    hero.moveDown()

13b. 迷一般的 Kithmaze


while True:
    # 此处添加需要重复执行的命令代码。
    hero.moveRight()
    hero.moveDown()
    hero.moveRight(2)
    hero.moveUp()

14. Kithmaze二度历险
while True:
    hero.moveRight()
    # 再键入3条移动命令来完成这个迷宫:
    hero.moveUp()
    hero.moveRight()
    hero.moveDown()

14a. 辐射光环

while True:
    hero.moveUp()
    hero.moveDown()
    hero.moveRight(2)

15. Loop Warehouse
while True:
    hero.moveUp(2)
    hero.moveRight(2)
    hero.moveDown()
    hero.moveLeft()

16. 恐惧之门


while True:
    hero.attack("Door")

17. 橱柜里的骷髅
hero.moveUp()
hero.moveRight(2)
hero.moveDown(2)


# 然后,使用while-true循环攻击 橱柜。
while True:
    hero.attack("Cupboard")

17a. Kithgard橱柜A
hero.moveDown()
hero.moveLeft(2)
hero.moveUp(2)


# 然后,使用while-true循环攻击 橱柜。
while True:
    hero.attack("Cupboard")

17b. Cupboards of Kithgard B

hero.moveRight()
hero.moveDown()
hero.moveRight()
hero.moveDown(2)
while True:
    hero.attack("Cupboard")

18. 逃脱
hero.moveRight()
hero.attack("Weak Door")
hero.moveRight()
hero.moveDown()
while True:
    hero.attack("Door")

19. 老对手
enemy1 = "Kratt"
enemy2 = "Gert"
enemy3 = "Ursa"


hero.attack(enemy1)
hero.attack(enemy1)


hero.attack(enemy2)
hero.attack(enemy2)


hero.attack(enemy3)
hero.attack(enemy3)

20. 名称大师



# 将hero.findNearestEnemy()的结果赋值给变量enemy1:
enemy1 = hero.findNearestEnemy()
# enemy1现在指向最近的敌人。使用变量进行攻击!
hero.attack(enemy1)
hero.attack(enemy1)


# enemy1已被打败,再次调用hero.findNearestEnemy()将会找到附近的新敌人。
enemy2 = hero.findNearestEnemy()
hero.attack(enemy2)
hero.attack(enemy2)


# 将hero.findNearestEnemy()的结果赋值给变量enemy3:
enemy3 = hero.findNearestEnemy()
# 现在使用enemy3变量进行攻击。
hero.attack(enemy3)
hero.attack(enemy3)

20a. 卑贱的魔徒
enemy1 = hero.findNearestEnemy()
hero.attack(enemy1)
hero.attack(enemy1)


enemy1 = hero.findNearestEnemy()
hero.attack(enemy1)
hero.attack(enemy1)


hero.moveDown()
hero.moveRight()
hero.moveRight()

20b. 拉近距离
hero.moveRight()


# 通过上一个关卡,你应该能认识这个。
enemy1 = hero.findNearestEnemy()
# 现在,攻击enemy1


hero.attack(enemy1)
hero.attack(enemy1)


hero.moveRight()


enemy1 = hero.findNearestEnemy()
hero.attack(enemy1)


hero.moveRight()

21. Master Of Names Debug
enemy1 = hero.findNearestEnemy()
hero.attack(enemy1)
hero.attack(enemy1)


enemy2 = hero.findNearestEnemy()
hero.attack(enemy2)
hero.attack(enemy2)


enemy3 = hero.findNearestEnemy()
hero.attack(enemy3)
hero.attack(enemy3)

22. 矮人骚乱



while True:
    enemy = hero.findNearestEnemy()
    hero.attack(enemy)
    hero.attack(enemy)

22a. 骷髅怪


while True:
    hero.attack("Skully-Ton")

23. 真正的挑战


while True:
    hero.moveRight()
    enemy = hero.findNearestEnemy()
    hero.attack(enemy)
    hero.attack(enemy)

23a. 严酷考验 A


while True:
    hero.moveLeft()
    enemy = hero.findNearestEnemy()
    hero.attack(enemy)
    hero.attack(enemy)

23b. 严酷考验 B


while True:
    hero.moveUp()
    enemy = hero.findNearestEnemy()
    hero.attack(enemy)
    hero.attack(enemy)

24. Kithmaze最终历险


while True:
    hero.moveRight()
    hero.moveUp()
    enemy = hero.findNearestEnemy()
    hero.attack(enemy)
    hero.attack(enemy)
    hero.moveRight()
    hero.moveDown(2)
    hero.moveUp()

25. Kithgard之门


hero.moveDown()
hero.buildXY("fence", 36, 34)
hero.buildXY("fence", 36, 30)
hero.buildXY("fence", 36, 26)
hero.moveRight(3)

26. Wakka Maul
hero.moveDown()
hero.moveRight()
hero.attack("g")
hero.moveRight(4)
hero.moveUp()
hero.attack("h")
hero.attack("i")
hero.moveUp(2)
while True:
    hero.say("archer")


  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 像计算机科学家一样思考Python意味着以科学家的思维方式来使用Python编程语言。这种思维方式强调逻辑性,注重问题解决的方法论和思考过程。 首先,像计算机科学家一样思考Python要注重问题的分析和解决。在编写程序之前,需要仔细分析问题并确定解决方案。这包括定义问题的输入、输出和所需的计算过程。通过详细的问题分析,我们可以更好地理解问题的本质,并找到更好的解决方案。 其次,像计算机科学家一样思考Python需要注重抽象和模块化。大问题可以通过将其分解为更小的、可管理的部分来解决。使用函数和类等概念对代码进行模块化,使其易于维护和扩展。同时,采用合理的命名和注释,使代码易于理解和阅读。 此外,像计算机科学家一样思考Python需要遵循良好的编程实践。这包括编写干净、可读性强的代码,避免重复和冗余。同时,应采用合适的数据结构和算法,以提高程序的性能和效率。 最后,像计算机科学家一样思考Python还强调测试和调试。在编程过程中,我们应该为代码编写测试用例,并进行测试以确保其正确性。对于出现的错误,我们需要进行系统的调试,定位问题并修复它们。 总之,像计算机科学家一样思考Python是一种系统和科学的方法来解决问题。通过注重问题分析、抽象和模块化、编程实践以及测试和调试,我们可以更高效地使用Python编程语言。这种思维方式不仅可以帮助我们更好地解决问题,也可以提高我们的代码质量和编程能力。 ### 回答2: 要像计算机科学家一样思考Python,我们需要遵循一些基本原则。首先,我们应该培养抽象思维和问题解决能力。计算机科学家不仅能够编写代码,还能够以高层次的方式思考问题,并将其分解成更小、更易处理的部分。这种能力有助于我们设计和实现更有效、可维护的代码。 其次,我们需要学会分析问题并提出多种解决方案。计算机科学家一直在寻求更好的方法来解决问题,这要求我们思考不同的方法,并评估每种方法的优缺点。这种批判性思维有助于我们编写高效、可扩展和可重用的代码。 此外,我们还需要学会使用适当的数据结构和算法。计算机科学家了解各种数据结构和算法的特点,并能够选择最适合解决特定问题的结构和算法。这些知识可以帮助我们提高代码的性能和效率。 最后,我们应该注重代码的可读性和可维护性。计算机科学家了解良好的编码实践,并努力编写易于理解和修改的代码。这样,不仅自己能够更轻松地维护代码,也可以使其他人能够更好地理解和使用我们的代码。 综上所述,要像计算机科学家一样思考Python,我们需要培养抽象思维、解决问题的能力,学会分析和评估多种解决方案,使用适当的数据结构和算法,以及关注代码的可读性和可维护性。这些原则将帮助我们提高编程技能,并更好地应用Python语言。 ### 回答3: 像计算机科学家一样思考Python,意味着运用系统化的思维方式来解决问题,并利用Python编程语言的特性和功能。 首先,计算机科学家注重分析和解决问题的能力。在编写Python代码之前,需要深入了解问题的本质和要求,并分析问题的各个方面。这意味着需要明确问题的输入和输出,以及中间的计算步骤。通过分析,可以找出更加高效和可行的方法来解决问题。 其次,计算机科学家注重代码的可读性和可维护性。在Python编程中,注重命名规范和代码结构的清晰度。变量、函数和类的命名应该简洁明了,能够准确地反映其功能和用途。代码应该按照模块化和可重用的原则进行组织,使其易于理解和修改。此外,注释和文档也是重要的方面,可以帮助他人理解代码和进行维护。 进一步,计算机科学家注重算法和数据结构的选择。不同的算法和数据结构适用于不同类型的问题。在使用Python编程时,要了解各种算法和数据结构的优劣之处,并选择最适合的方法来解决问题。这将有助于提高代码的执行效率和性能。 另外,计算机科学家注重测试和调试。通过编写有效的测试用例来验证代码的正确性,通过调试技巧来解决代码中的错误和问题。在Python编程中,可以利用断言、单元测试和调试器等工具来进行测试和调试,从而确保代码的正确性和稳定性。 总结来说,像计算机科学家一样思考Python,需要注重问题分析、代码可读性和可维护性、算法和数据结构的选择,以及测试和调试等方面。这种思维方式能够帮助我们更加高效和优雅地使用Python来解决各种问题。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值