zoukankan      html  css  js  c++  java
  • 「网易官方」极客战记(codecombat)攻略-游戏开发2-随机还击-random-riposte

                                                                              (点击图片进入关卡)

    来自随机方向的突袭!

    简介

    你可以使用 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

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

  • 相关阅读:
    经典算法之猴子吃桃
    VS2008C#Sqlserver2008数据库的连接以及增删改查
    在数组中随机插入数字且不重复
    菲波那切数列
    Js之AJAX
    经典算法之冒泡排序
    《Head First 设计模式》 第一章 设计模式入门
    Redis 的 IO 多路复用,学习研究
    高性能MySQL 第十章 复制 Part2
    高性能MySQL 第十一章 可扩展的MySQL
  • 原文地址:https://www.cnblogs.com/codecombat/p/12767202.html
Copyright © 2011-2022 走看看