Недавно играю в кликер, и тут в голову стукнуло: "А почему не сделать своё, но не приложение, а сайт?". Посмотреть что мы сделаем можно здесь!
Для начала напишим html и css:
А вот js придётся объяснить(и не только потому что надоели люди которые пишут: "А это не твой код, тут похожий...").
Сначала создаём две переменные:
- var score = 0;
- var updating = 1;
Первая переменная отвечает за деньги, вторая за уровень прокачки!
Потом сделаем функцию, которая при клике добавит деньги, и обновит текст тег h1 содержащий кол-во денег:
- function clickBtn() {
- score = score + updating;
- document.getElementsByTagName("h1")[0].firstChild.data = score + "$";
- }
Теперь сделаем ещё четыре похожие функции, которые отвечают за списание и повышение уровня:
- function update() {
- score = score - 100; document.getElementsByTagName("h1")[0].firstChild.data = score + "$";
- if1();
- updating += 1;
- }
- function update1() {
- score = score - 150;
- document.getElementsByTagName("h1")[0].firstChild.data = score + "$";
- if1();
- updating += 2;
- }
- function update2() {
- score = score - 250; document.getElementsByTagName("h1")[0].firstChild.data = score + "$";
- if1();
- updating += 3;
- }
- function update3() {
- score = score - 500;
- document.getElementsByTagName("h1")[0].firstChild.data = score + "$"; if1(); updating += 10;
- }
Куда без автокликера? И про покупку него я не забыл!
- function auto() {
- score = score - 10000;
- document.getElementsByTagName("h1")[0].firstChild.data = score + "$";
- if1();
- setTimeout("plusauto()", 1000);
- }
Сделаем ограничение по уходу в минус:
- function if1 () {
- if (score < -100) {
- document.write("Вы проиграли, так-как вы превысили лимит кредита");
- }
- }
Эти строчки отвечают за работу автокликера:
- function plusauto () {
- score += updating;
- document.getElementsByTagName("h1")[0].firstChild.data = score + "$";
- setTimeout("auto1()", 1000);
- }
- function auto1 () {
- score += updating;
- setTimeout("plusauto()", 1000);
- document.getElementsByTagName("h1")[0].firstChild.data = score + "$";
- }
- //Пасхалка))))))
- function pashalka () {
- score += 10000;
- document.getElementsByTagName("h1")[0].firstChild.data = score + "$";
- }
А эта функция отвечает за показ данных после нажатия на кнопку "Подробнее":
- function reboot () {
- alert("Ваш уровень прокачки " + updating + ". Ваш баланс " + score + " .");
- }
Вот конечный код js:
Скачать все файлы с изображениями можно тут!