Практикум по программированию. Основы. Циклы. Игра в 100
From AsIsWiki
(Difference between revisions)
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(" Вы и компьютер по очереди называете числа: 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 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(" Выиграл компьютер!"); | |
− | + | } | |
} | } | ||
} | } | ||
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>