codecombat之地牢关卡Python代码
1.地牢
# 向宝石进发。
# 小心撞墙!
# 在下面输入你的代码。
self.moveRight()
self.moveDown()
self.moveRight()
2.深藏的宝石
# 利用你的移动命令收集所有宝石。 self.moveRight()
self.moveDown()
self.moveUp()
self.moveUp()
self.moveRight()
3.幽灵守卫
# 避开食人魔的视线,夺取宝石。
self.moveRight()
self.moveUp()
self.moveRight()
self.moveDown()
self.moveRight()
4.健忘的宝石匠
# 夺取宝石,然后到楼梯那里去。 self.moveRight()
self.moveUp()
self.moveRight()
self.moveRight()
self.moveDown()
self.moveDown()
self.moveUp()
self.moveRight()
5.不祥的征兆
# 你的目标是保护地图右边的人存活。
# 你不需要和食人巨怪打,只管逃命!你的盟友会保护你。
self.moveRight()
self.moveRight()
self.moveUp()
self.moveRight()
self.moveRight()
self.moveRight()
self.moveDown()
self.moveRight()
self.moveDown()
self.moveRight()
self.moveRight()
6.真实姓名
# 抵抗Brak and Treg!
# 你必须攻击小食人魔两次。 self.moveRight()
self.attack("Brak")
self.attack("Brak")
self.moveRight()
self.attack("Treg")
self.attack("Treg")
self.moveRight()
self.moveRight()
7.有力的赔率
8.高举之剑
# 打败食人魔
# 记住,每个攻击两次。 self.attack("Gurt")
self.attack("Gurt")
self.attack("Ack")
self.attack("Ack")
self.attack("Rig")
self.attack("Rig")
9.KITH族的长迷宫
# 这是一个很长的迷宫…
self.moveRight()
self.moveRight()
self.moveUp()
self.moveUp() # 现在你必须重复以上步骤,再多走一步,走到迷宫的尽头… self.moveRight()
self.moveRight()
self.moveUp()
self.moveUp()
self.moveRight()
self.moveRight()
self.moveUp()
self.moveUp()
loop:
self.moveRight()
self.moveRight()
self.moveUp()
self.moveUp()
10.闹鬼迷宫
# loop 让你更容易地反复做事。 loop:
# 在这里添加命令来重复。
self.moveRight()
self.moveRight()
self.moveUp()
self.moveUp()
11.谜一般的KITHMAZE
12.再进一步
13.再次迷宫历险
# 使用loop循环穿越迷宫! loop:
self.moveRight()
self.moveUp()
self.moveRight()
self.moveDown()
14.恐惧之门
# 攻击大门(Door)
# 需要攻击很多次,请使用loop循环 loop:
self.attack("Door")
15.了解敌人
# 你可以用名称标签作为变量。 enemy1 = "Kratt"
enemy2 = "Gert"
enemy3 = "Ursa" self.attack(enemy1)
self.attack(enemy1)
self.attack(enemy2)
self.attack(enemy2)
self.attack(enemy3)
self.attack(enemy3)
16.名字大师
# 你的英雄不知道这些敌人的名字!
# 这眼镜给了你寻找最近敌人的能力。 enemy1 = self.findNearestEnemy()
self.attack(enemy1)
self.attack(enemy1) enemy2 = self.findNearestEnemy()
self.attack(enemy2)
self.attack(enemy2) enemy3 = self.findNearestEnemy()
self.attack(enemy3)
self.attack(enemy3)
17.卑微的KITHMEN
# 创建第二个变量并攻击它. enemy1 = self.findNearestEnemy()
self.attack(enemy1)
self.attack(enemy1)
enemy2 = self.findNearestEnemy()
self.attack(enemy2)
self.attack(enemy2)
self.moveRight()
self.moveDown() self.moveRight()
18.近战
self.moveRight() # 通过上一个关卡,你应该能认识这个。
enemy1 = self.findNearestEnemy()
# 现在,攻击那个变量, self.attack(enemy1)
self.attack(enemy1)
self.moveRight()
ene2 = self.findNearestEnemy()
self.attack(ene2)
self.attack(ene2)
self.moveRight()
19. the skeleton
20. a mayhem of munchkims
# Inside a loop, use findNearestEnemy and attack!
loop:
diren = self.findNearestEnemy()
self.attack(diren)
self.attack(diren)
codecombat之地牢关卡Python代码的更多相关文章
- CodeCombat地牢关卡Python代码
最近迷上了玩CodeCombat,特将地牢关卡的Python代码整理如下,供有兴趣的人学习交流探讨 1,Kithgard地牢 hero.moveRight() hero.moveDown() hero ...
- CodeCombat森林关卡Python代码
地牢关卡过完,接下来是边缘的森林! 1,森林保卫战 hero.moveUp() hero.buildXY("fence", 40, 52) hero.moveDown() hero ...
- Python和多线程(multi-threading)。这是个好主意码?列举一些让Python代码以并行方式运行的方法。
Python并不支持真正意义上的多线程.Python中提供了多线程包,但是如果你想通过多线程提高代码的速度,使用多线程包并不是个好主意.Python中有一个被称为Global Interpreter ...
- python面试题之多线程好吗?列举一些让Python代码以并行方式运行的方法
答案 Python并不支持真正意义上的多线程.Python中提供了多线程包,但是如果你想通过多线程提高代码的速度,使用多线程包并不是个好主意.Python中有一个被称为Global Interpret ...
- 可爱的豆子——使用Beans思想让Python代码更易维护
title: 可爱的豆子--使用Beans思想让Python代码更易维护 toc: false comments: true date: 2016-06-19 21:43:33 tags: [Pyth ...
- if __name__== "__main__" 的意思(作用)python代码复用
if __name__== "__main__" 的意思(作用)python代码复用 转自:大步's Blog http://www.dabu.info/if-__-name__ ...
- Python 代码风格
1 原则 在开始讨论Python社区所采用的具体标准或是由其他人推荐的建议之前,考虑一些总体原则非常重要. 请记住可读性标准的目标是提升可读性.这些规则存在的目的就是为了帮助人读写代码,而不是相反. ...
- 一行python代码实现树结构
树结构是一种抽象数据类型,在计算机科学领域有着非常广泛的应用.一颗树可以简单的表示为根, 左子树, 右子树. 而左子树和右子树又可以有自己的子树.这似乎是一种比较复杂的数据结构,那么真的能像我们在标题 ...
- [Dynamic Language] 用Sphinx自动生成python代码注释文档
用Sphinx自动生成python代码注释文档 pip install -U sphinx 安装好了之后,对Python代码的文档,一般使用sphinx-apidoc来自动生成:查看帮助mac-abe ...
随机推荐
- 部分视图 - partial
对于partia来说,可以理解为组件化的运用,即将对应的html/js/css进行封装,然后通过模板引擎直接进行调用 1.partial的注册 //可以直接写在app.js,也可以写在之前所说的hel ...
- springboot项目简单启动脚本
#!/bin/bash function log_info () { DATE=`date "+%Y-%m-%d %H:%M:%S"` USER=$(whoami) echo &q ...
- 安装yii2 需要token 记录
在安装yii2过程中会提示需要token,参照github help: https://help.github.com/articles/creating-a-personal-access-toke ...
- vector用法
转:http://www.cnblogs.com/wang7/archive/2012/04/27/2474138.html 在c++中,vector是一个十分有用的容器,下面对这个容器做一下总结. ...
- mvc开发中DTO,DO,FROM的区别
DO:数据库实体类映射到model里的实体类,每个字段都和数据库相对应,一般来说开发的时候不要去添加或者修改里面的实体 DTO:与前台交互的时候(一般来说是查询操作)有一些数据字段是那一张表里面没有囊 ...
- sql语句case when 以及left()
select count(CASE jyje WHEN '1300' THEN '2' ELSE '1' END) as count from tpent_orders where cplx = 6 ...
- golang 统计uint64 数字二进制存储中1的数量
package main import ( "fmt") // pc[i] is the population count of i.var pc [256]byte fun ...
- OO第二单元(电梯)单元总结
OO第一单元(求导)单元总结 这是我们OO课程的第二个单元,这个单元的主要目的是让我们熟悉理解和掌握多线程的思想和方法.这个单元以电梯为主题,从一开始的最简单的单部傻瓜调度(FAFS)电梯到最后的多部 ...
- C#通过COM组件调用IDL的pro程序
如果在“COM_IDL_connectLib.COM_IDL_connect oComIDL = new COM_IDL_connectLib.COM_IDL_connect();”步骤提示“...8 ...
- CI/CD
CI/CD 啥是CI/CD CI: continuous integration, 持续集成.就是频繁地把开发的工作提交到主线代码.主要是为了解决集成问题.什么是集成问题呢,白话说,就是从你本地的代码 ...