Давай теперь сделаем игру с 2 кубиками. Человек и ИИ (искуственный интеллект, то есть робот) кидают по 2 кубика, и тот, у кого сумма чисел больше, победил (если одинаковая — победила дружба). То есть, у человека выпало 6 + 6, это 12, у робота выпало 1 + 3 = 4, человек победил.
Если у человека и ИИ выпали даблы (одинаковые числа на обоих кубиках), то это большая удача, ничья и смысла играть дальше нет.
Чтобы определять, кто победил, и проверять эти условия, мы используем оператор if
.
Этот оператор (если ... то, иначе ...) проверяет условие,
и в зависимости от того, верно оно или нет, выполянет или не выполняет один из
нескольких блоков кода. Выглядит он так (смотри картинку):
if (условие1) { /* если условие1 соблюдается, то выполнить действие1 */ действие1; } elseif (условие2) { /* иначе же (если условие1 ложно), если условие2 истинно, то выполнить действие2 */ действие2; } elseif (условие3) { /* иначе же, если условие3 истинно, то выполнить действие3 */ действие3; } else { действие4, выполнится если ни одно из условий не соблюдается; }
Или так:
if (условие1) { действие-если-условие-верно; еще-одно-действие; } else { действие-если-условие-неверно; другое-действие; }
Или даже так:
if (условие) { действие, если условие верно; }
Блоки elseif
(иначе, если) и else
(иначе) могут
отсутствовать. Выполниться может только один из
нескольких блоков.
В условии можно использовать выражение с переменными, числами, скобками и знаками <,>,==,!=,>=,<= (меньше, больше, равно, не равно, больше или равно, меньше или равно).
Вот пример программы, которая смотрит на число и пишет, положительное оно, отрицательно или же равно нулю:
$number = 5; if ($number > 0) { echo "Число $number положительное.\n"; } elseif ($number == 0) { echo "Число равно нулю.\n"; } else { echo "Число $number отрицательное.\n"; }
Обрати внимание на круглые скобки
()
, в которые заключено условие: они обязательны, без исключений. Обрати внимание на фигурные
скобки {}
, которые стоят вокруг блока с действиями — они обязательны
по идее, PHP разрешает не ставить фигурные скобки, если действие состоит из единственной
команды, но это запутывает код и делает его менее читаемым, потому скобки надо ставить всегда, а их отсутствие
я буду считать ошибкой. Обрати
внимание, что содержимое блоков сдвинуто вправо с помощью 4 пробелов
в начале — это тоже важно для читаемости. Код должен оформляться по
стандартам, а не как попало.
Равно должно быть двойным, а не одинарным, иначе это будет не сравнение, а присваивание переменной и программа будет работать неверно!
$a = 1; /* переменной $a присваивается значение 1 */ $a == 1; /* проверка, равно ли $a единице? */
В общем, почитав теорию и посмотрев картинку, ты можешь доделать эту мегаигру. Приступаем.
W4.1 Допиши игру с кубиками
Сделал? Молодец, делай следующий урок.
-----
Куда вводить код? Что надо скачать? Читай первый урок.
Есть вопросы? Задай гуглу или автору.
Нравится урок? Лайкай, репости, приглашай друзей, пости котов и Канако, шли добра, решай задачи, помогай новичкам! Кнопок для лайка нет, кто хочет зарепостить, всегда может сделать это ручками.
Как связаться с автором? Я хочу переодеть его в платье школьницы и жениться на нем. Ящик codedokode (кот) gmail.com ждет ваших писем. А вконтактик и фейсбучек ждут ваших лайков. Но ответ на банальные вопросы лучше искать в Гугле или на stackoverflow.
Я решил задачку!!! Молодец, делай следующий урок
Ideone не работает!11 Ну так открой Гугл и найди сайты вроде https://repl.it/languages/php , http://phptester.net/ , http://sandbox.onlinephpfunctions.com/ , http://codepad.org/ или http://www.runphponline.com/ . Не ленись.
Почему так много рекламы? Всю рекламу на сайте ставит юкоз (бесплатный хостинг же), а не я.
На сайте установлена система Google Analytics (и еще несколько аналогичных систем от юкоза). Данные о твоем IP-адресе, посещаемых страницах, времени посещения отправляются в Google Corporation, США. Хочу знать, кто и зачем сюда заходит. Поверь, другие сайты делают точно так же. Все сайты пишут логи.