CodeCombat代码全记录(Python学习利器)--边地森林(第三章)代码1-5--总结

第三章整体目标

CodeCombat代码全记录(Python学习利器)--边地森林(第三章)代码1-5--总结_第1张图片

1.算数运算

(1)进一步熟悉运算内容的练习

回想二维空间向量内容:以人物为中心,
向右移动:x 增大,向左移动:x减小
向上移动:y增大,向下移动:y减小

(2)判断和敌人的位置关系

(3)运算内容
yPos += 1 相等于 yPos = yPost + 1

2.函数

还记得我们开始学习的时候调用的移动的方法吗?其实那是我们调用的函数内容。
moveRight()

# 定义你自己的简单移动函数。
# 定义moveRight
# 注意:每个函数都应该让英雄移动12米!
def moveRight():
    x = hero.pos.x + 12
    y = hero.pos.y
    hero.moveXY(x, y)

其实我们在购买了鞋子的时候就相当于定义好了如上的函数,那我们在使用时直接调用即可。

3.变量常量的区分

仔细看下等于号的使用,常量和变量在赋值的时候应该怎么样使用!~~

enemy.team == “ogres”
enemy.team = ogres

4.时间

CodeCombat代码全记录(Python学习利器)--边地森林(第三章)代码1-5--总结_第2张图片
本章引入了时间的概念,关于时间的使用方法可以看图中的提示。在之后我们编写相关项目代码的时候,也会用到time方法。几乎和我们练习的内容很类似的。

5.循环

之前我们一直在死循环中玩代码来着,也就是我们一直使用的while True。相信大家一定有这样的疑问,那循环就这样一直下去吗?如何跳出呢,这里我们就需要使用到break了。

跳出整个while循环代码示例(练习章节中的一个关卡中的部分代码,我粘贴在这里了):

while True:
    coin = hero.findNearestItem()
    if coin:
        # 捡起硬币。
        hero.moveXY(coin.pos.x,coin.pos.y)
        # 将硬币的价值加到totalGold。
        # 使用以下方法得到它的价值::  coin.value
        totalGold += coin.value
        pass
    if totalGold >= 25:
        # 这会中断跳出循环并执行循环下面的语句。
        # 循环结束后,运行循环后的代码。
        break
 

(2)在循环中跳出此轮循环继续运行:continue

while True:
    enemy = hero.findNearestEnemy()
    item = hero.findNearestItem()

    # 如果没有敌人,使用continue跳出此轮循环继续运行。
    if not enemy:
        continue

    # 如果没有物品,要一瓶药水,然后continue。
    if not item:
        hero.say("给我点喝的!")
        continue

(3)循环不仅仅有while Ture,还可以是while + 条件

6.宠物

你需要控制你的宠物听说读写样样精通。哈哈!

(1)宠物也有技能的哦,多看看装备栏的方法,学习下宠物的技能如何使用。

(2)注意区分宠物的事件函数的调用。

7.建筑

你不只可以建造火焰陷阱和栅栏,你还可以建造诱饵,来诱惑哪些蠢蠢的yak!~~

8.判断条件

谁大于谁,谁小于谁,自己多加练习。

9.数组

本章总结不介绍,下一节的总结里着重说明。

你可能感兴趣的:(CodeCombat代码全记录(Python学习利器)--边地森林(第三章)代码1-5--总结)