Uncaught TypeError: Невозможно прочитать свойство 'substring' undefined - Processing. js - PullRequest
0 голосов
/ 08 января 2020

Я продолжаю получать эту ошибку, и я понятия не имею, что не так. Я проверил все переменные, но все они определены, по крайней мере, где-то

int creatures = 5;
int deathChance = 5;
int repChance = 10;

int timer = 0;

int rand = 0;
int CurrentCreatures = 0;
int b = 0;

void draw(); {
    if(timer < 100)
    {
        b = 0;
        CurrentCreatures = creatures;
        while(b < CurrentCreatures)
        {
            rand = random(0,100);
            if(rand <= repChance)
            {
                creatures += 1;
            }

            rand = random(0,100);
            if(rand <= deathChance)
            {
                creatures -= 1;
            }
            b += 1;
        }
        println(creatures);
        timer += 1;
    }
}

, что программа должна делать, это печатать значения существ за 100 поколений (да, это моя попытка в каком-то "симуляторе жизни") .

1 Ответ

0 голосов
/ 08 января 2020

Я думаю, что проблема заключается здесь: void Draw(); { ; - это символ конца инструкции

Так что он пытается выполнить функцию с именем draw, он пытается сделать все внутри { s

возможно что-то вроде:

function draw() {
    if(timer < 100) {
        b = 0;
        CurrentCreatures = creatures;

        while(b < CurrentCreatures) {
            rand = random(0,100);

            if(rand <= repChance) {
                creatures += 1;
            }

            rand = random(0,100);

            if(rand <= deathChance) {
                creatures -= 1;
            }

            b += 1;
        }

        println(creatures);
        timer +=1;
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...