第三章整体目标
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.时间
本章引入了时间的概念,关于时间的使用方法可以看图中的提示。在之后我们编写相关项目代码的时候,也会用到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.数组
本章总结不介绍,下一节的总结里着重说明。