首页 > 其他 > 详细

「网易官方」极客战记(codecombat)攻略-游戏开发2-随机还击-random-riposte

时间:2020-04-24 14:28:08      阅读:52      评论:0      收藏:0      [点我收藏+]
技术分享图片
                                                                          (点击图片进入关卡)

来自随机方向的突袭!

简介

你可以使用 game.randomInteger(min,max) 产生一个随机数:

#随机选择1到10之间的数字
num = game.randomInteger(1, 10)

默认代码

# 使用game.randomInteger(min,max)添加随机数!
game.spawnPlayerXY("knight", 40, 35)
game.addSurviveGoal()
game.addDefeatGoal(8)
def onSpawn(event):
    while True:
        unit = event.target
        enemy = unit.findNearestEnemy()
        if enemy:
            unit.attack(enemy)
game.setActionFor("munchkin", "spawn", onSpawn)
# 每0到4秒产生一个食人魔。
spawnTime = 0
while True:
    if game.time > spawnTime:
        # 在随机位置产生一个"munchkin"
        # 将x设置为10到70之间的随机数
        x = game.randomInteger(10, 70)
        # 将y设置为10到60之间的随机数
        # 在x,y产生一个"munchkin"
        # 0至4秒再次产生
        spawnTime = game.time + game.randomInteger(0,4)

概览

game.randomInteger(min,max) 产生一个随机整数。

整数的最小值是 min ,最大值可以是 max 。

如果你做了 num = game.randomInteger(0,3) , num 可以等于 0 , 1 , 2 或 3 。

在这个关卡,你会看到如何使用它来产生随机位置的敌人,以及如何改变敌人产生的时间。

随机还击 解法

# 使用game.randomInteger(min,max)添加随机数!
game.spawnPlayerXY("knight", 40, 35)
game.addSurviveGoal()
game.addDefeatGoal(8)
def onSpawn(event):
    while True:
        unit = event.target
        enemy = unit.findNearestEnemy()
        if enemy:
            unit.attack(enemy)
game.setActionFor("munchkin", "spawn", onSpawn)
# 每0到4秒产生一个食人魔。
spawnTime = 0
while True:
    if game.time > spawnTime:
        # 在随机位置产生一个"munchkin"
        # 将x设置为10到70之间的随机数
        x = game.randomInteger(10, 70)
        # 将y设置为10到60之间的随机数
        y = game.randomInteger(10, 60)
        # 在x,y产生一个"munchkin"
        game.spawnXY("munchkin", x, y)
        # 0至4秒再次产生
        spawnTime = game.time + game.randomInteger(0,4)
 
 

本攻略发于极客战记官方教学栏目,原文地址为:

https://codecombat.163.com/news/jikezhanji-suijihuanji

极客战记——学编程,用玩的!

「网易官方」极客战记(codecombat)攻略-游戏开发2-随机还击-random-riposte

原文:https://www.cnblogs.com/codecombat/p/12767202.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!