Условия и игра в кубики

Давай теперь сделаем игру с 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, США. Хочу знать, кто и зачем сюда заходит. Поверь, другие сайты делают точно так же. Все сайты пишут логи.