Ако виждаш това съобщение, значи уебсайтът ни има проблем със зареждането на външни ресурси.

If you're behind a web filter, please make sure that the domains *.kastatic.org and *.kasandbox.org are unblocked.

Основно съдържание

Точкуване и победа

Добре, но какво е една игра, ако никой не печели или губи? Това е животът! Хаха, но така е наистина. Нека добавим резултат и победа на играта. Имаме много възможности за това как можем да отбележим резултата:
  • Колко пръчки е събрал бобърът.
  • Колко пръчки е пропуснал бобърът.
  • Получаване на повече точки за по-висока точност – в зависимост от разстоянието между бобъра и центъра на пръчката.
Някои игрите се играят само за резултат и целят повишаване на резултата, но други си имат ясни състояния за печалба или загуба. Какво да решим за тази игра?
  • Да обявим потребителя за победител, ако е хванал някакъв процент от пръчките (до 100 %).
  • Или веднага да губи, ако липсва някакъв процент от пръчки.
  • Или да губи, ако пропуска някакъв брой пръчки под ред.
За улеснение, нека да имплементираме първия вариант: потребителят ще печели точки в зависимост от броя на събраните пръчки и ще го обявим за победител, ако е събрал 90% от пръчките.
Искаме винаги да се показва резултатът, така че просто ще изведем текстова команда във функцията draw:
text("Точки: " + beaver.sticks, 20, 20);
За състоянието на победа трябва да измислим условие, което да можем да проверяваме всеки път, и ако то се изпълни, да покажем нещо весело. Ето какво можем да направим, ако сме сигурни, че сме събрали 95% от пръчките:
if (beaver.sticks/sticks.length >= 0{,}95) {
  text("ПЕЧЕЛИШ!!!!", width/2, height/2);
}
Опитайте! Можете ли да спечелите?

Искаш ли да се присъединиш към разговора?

Все още няма публикации.
Разбираш ли английски? Натисни тук, за да видиш още дискусии в английския сайт на Кан Академия.