Практикум по программированию. Основы. Циклы. Игра в 100

From AsIsWiki
(Difference between revisions)
Jump to: navigation, search
Line 14: Line 14:
  
 
     public static void main(String[] args) {
 
     public static void main(String[] args) {
       
+
 
 
         Scanner in = new Scanner(System.in);
 
         Scanner in = new Scanner(System.in);
       
+
 
System.out.println();
+
        System.out.println();
 
         System.out.println("---------------------- И Г Р А ----------------------");
 
         System.out.println("---------------------- И Г Р А ----------------------");
         System.out.println(" Вы и компьютер по очереди называете числа: 1 ... 10 ");
+
         System.out.println(" Вы и компьютер по очереди называете числа: 1 ... 10");
         System.out.println(" Числа складываются. Кто первым достигнет 100,       ");
+
         System.out.println(" Числа складываются.");
         System.out.println(" тот выиграл. Ваш ход - первый.                     ");
+
        System.out.println(" Кто первым достигнет 100, тот выиграл.");
 +
         System.out.println(" Ваш ход - первый.");
 
         System.out.println("-----------------------------------------------------");
 
         System.out.println("-----------------------------------------------------");
  
int win, n, k, d, s = 0;
+
        int n, d, sum = 0;
 +
        String winner;
  
do {
+
        do {
    if (s == 0) {
+
k = 12;
+
    } else {
+
k = 11;
+
    }
+
  
    do {
+
            do {
    System.out.print("  Ваш ход: ");
+
                System.out.print("  Ваш ход: ");
    n = in.nextInt();
+
                n = in.nextInt();
    } while ((n < 1) || (n > 10));
+
            } while ((n < 1) || (n > 10));
  
    s += n;
+
            sum += n;
    win = 1;
+
            winner = "user";
  
    if (s < 100) {
+
            if (sum < 100) {
d = k - n;
+
                // sum == n - индикатор первого хода пользователя
System.out.print(" Компьютер: " + d);
+
                d = sum == n ? 12 - n : 11 - n;
s += d;
+
                sum += d;
win = 2;
+
                System.out.print(" Компьютер: " + d);
    }
+
                winner = "computer";
 +
            }
  
    System.out.println("  Сумма: " + s);
+
            System.out.println("  Сумма: " + sum);
  
} while(s < 100);
+
        } while (sum < 100);
  
System.out.println("-----------------------------------");
+
        System.out.println("-----------------------------------------------------");
  
if (win == 1) {
+
        if (winner.equals("user")) {
    System.out.println(" Вы выиграли!");
+
            System.out.println(" Вы выиграли!");
} else {
+
        } else {
    System.out.println(" Выиграл компьютер!");
+
            System.out.println(" Выиграл компьютер!");
}
+
        }
 
     }
 
     }
 
}
 
}
Line 79: Line 77:
  
 
<source lang="js">
 
<source lang="js">
 +
<html lang="ru">
 +
<head>
 +
    <meta charset="UTF-8">
 +
    <script>
 +
 +
        var sum;
 +
 +
        function start() {
 +
            document.getElementById('userActionId').disabled = false;
 +
            document.getElementById('userActionId').value = "";
 +
            document.getElementById('userActionId').focus();
 +
            document.getElementById('computerActionId').innerHTML = "Компьютер:";
 +
            sum = 0;
 +
            document.getElementById('amountId').innerHTML = "Сумма: " + sum;
 +
        }
 +
 +
        function stop(winner) {
 +
            document.getElementById('userActionId').disabled = true;
 +
            document.getElementById('resultId').innerHTML =
 +
                    winner == "user" ? "Вы выиграли!" : "Выиграл компьютер!";
 +
        }
 +
 +
        function checkUserAction() {
 +
 +
            var n = Number(document.getElementById('userActionId').value);
 +
 +
            if (isNaN(n) || n < 1 || n > 10) {
 +
                document.getElementById('userActionId').value = "число от 1 до 10";
 +
                return;
 +
            }
 +
 +
            sum += n;
 +
            var winner = "user";
 +
 +
            if (sum < 100) {
 +
                // sum == n - индикатор первого хода пользователя
 +
                var d = sum == n ? 12 - n : 11 - n;
 +
                sum += d;
 +
                document.getElementById('computerActionId').innerHTML = "Компьютер: " + d;
 +
                winner = "computer";
 +
            }
 +
 +
            document.getElementById('amountId').innerHTML = "Сумма: " + sum;
 +
            document.getElementById('userActionId').value = "";
 +
 +
            if (sum >= 100) {
 +
                stop(winner);
 +
            }
 +
        }
 +
    </script>
 +
</head>
 +
<body>
 +
 +
<p>******************* И Г Р А ******************* <br>
 +
Вы и компьютер по очереди называете числа: 1 ... 10 <br>
 +
Числа складываются. <br>
 +
Кто первым достигнет 100, тот выиграл. <br>
 +
Ваш ход - первый.</p>
 +
<hr>
 +
<p>Ваш ход: <input id="userActionId" size="15" onchange="checkUserAction()" disabled></p>
 +
<p id="computerActionId">Компьютер:</p>
 +
<p id="amountId">Сумма:</p>
 +
<hr>
 +
<p id="resultId"></p>
 +
 +
<button onclick="start()">Старт</button>
 +
 +
</body>
 +
</html>
 
</source>
 
</source>
  

Revision as of 11:20, 20 March 2016

Назад · Задачи · Дальше


Contents

Java

import java.util.Scanner;

public class Task17 {

    public static void main(String[] args) {

        Scanner in = new Scanner(System.in);

        System.out.println();
        System.out.println("---------------------- И Г Р А ----------------------");
        System.out.println(" Вы и компьютер по очереди называете числа: 1 ... 10");
        System.out.println(" Числа складываются.");
        System.out.println(" Кто первым достигнет 100, тот выиграл.");
        System.out.println(" Ваш ход - первый.");
        System.out.println("-----------------------------------------------------");

        int n, d, sum = 0;
        String winner;

        do {

            do {
                System.out.print("   Ваш ход: ");
                n = in.nextInt();
            } while ((n < 1) || (n > 10));

            sum += n;
            winner = "user";

            if (sum < 100) {
                // sum == n - индикатор первого хода пользователя
                d = sum == n ? 12 - n : 11 - n;
                sum += d;
                System.out.print(" Компьютер: " + d);
                winner = "computer";
            }

            System.out.println("  Сумма: " + sum);

        } while (sum < 100);

        System.out.println("-----------------------------------------------------");

        if (winner.equals("user")) {
            System.out.println(" Вы выиграли!");
        } else {
            System.out.println(" Выиграл компьютер!");
        }
    }
}


C++



Pascal



JavaScript

<html lang="ru">
<head>
    <meta charset="UTF-8">
    <script>

        var sum;

        function start() {
            document.getElementById('userActionId').disabled = false;
            document.getElementById('userActionId').value = "";
            document.getElementById('userActionId').focus();
            document.getElementById('computerActionId').innerHTML = "Компьютер:";
            sum = 0;
            document.getElementById('amountId').innerHTML = "Сумма: " + sum;
        }

        function stop(winner) {
            document.getElementById('userActionId').disabled = true;
            document.getElementById('resultId').innerHTML =
                    winner == "user" ? "Вы выиграли!" : "Выиграл компьютер!";
        }

        function checkUserAction() {

            var n = Number(document.getElementById('userActionId').value);

            if (isNaN(n) || n < 1 || n > 10) {
                document.getElementById('userActionId').value = "число от 1 до 10";
                return;
            }

            sum += n;
            var winner = "user";

            if (sum < 100) {
                // sum == n - индикатор первого хода пользователя
                var d = sum == n ? 12 - n : 11 - n;
                sum += d;
                document.getElementById('computerActionId').innerHTML = "Компьютер: " + d;
                winner = "computer";
            }

            document.getElementById('amountId').innerHTML = "Сумма: " + sum;
            document.getElementById('userActionId').value = "";

            if (sum >= 100) {
                stop(winner);
            }
        }
    </script>
</head>
<body>

<p>******************* И Г Р А ******************* <br>
Вы и компьютер по очереди называете числа: 1 ... 10 <br>
Числа складываются. <br>
Кто первым достигнет 100, тот выиграл. <br>
Ваш ход - первый.</p>
<hr>
<p>Ваш ход: <input id="userActionId" size="15" onchange="checkUserAction()" disabled></p>
<p id="computerActionId">Компьютер:</p>
<p id="amountId">Сумма:</p>
<hr>
<p id="resultId"></p>

<button onclick="start()">Старт</button>

</body>
</html>



Назад · Задачи · Дальше

Personal tools
Namespaces

Variants
Actions
Navigation
Tools