MailRuChamps / raic-2019

Russian AI Cup — artificial intelligence programming contest. Official website: http://russianaicup.ru
GNU General Public License v3.0
73 stars 45 forks source link

jumpState.canJump = false, если тик завершился "прилипанием" к потолку #42

Closed tyamgin closed 4 years ago

tyamgin commented 4 years ago

Стратегия для повторения:

        if (currentTick == 0) {

        } else if (currentTick == 1) {
            action.velocity = 10;
        } else {
            action.jump = true;
        }

Как видно, она просто прыгает и бьётся об потолок. Ровно на конец тика №127 так совпало, что юнит остаётся прижатым к потолку. На 128-й тик уже приходит canJump = fasle.

Это баг, или как нужно трактовать такую ситуацию?

kuviman commented 4 years ago

При столкновении с потолком прыжок прекращается, => canJump = false

tyamgin commented 4 years ago

При полете вниз canJump тоже = fasle. Я затупил, простите.