Удари къртица

Демо можете да намерите тук.

Какво научих в този мини-проект.

е доверен

Тук събитието click е важно за определяне на резултата от играта, следователно трябва да се предпазим от фалшиви кликвания, които могат да бъдат имитирани чрез нахален javascript код.

Използването на свойството isTrusted ви позволява да потвърдите, че събитието е генерирано от потребителско действие.

Кодът по-горе ще се върне, ако събитието не е продукт на действие на потребител (не чрез скрипт).

Рекурсия

Тази техника е използвана, за да се предотврати използването на една и съща дупка два пъти подред. Важно е да върнете стойността в метода randomHole, така че да може да се използва рекурсивно.

Тук променливата lastHole ще бъде присвоена на произволно генерираната дупка. Ако следващото извикване генерира същата дупка, randomHole ще бъде извикано отново до lastHole != hole.

Първоначално публикувано в gist.github.com.