вот и я о том же :) этот оператор написал от балды, но в аптане он почему то работает, странно, но его же даже не существует помоему?
смысл в том, что при правильном ответе первый раз - программа останавливается, а если стоит BREAK, то код выполняется дальше и просит ввод снова. Вот как это все победить? |
<html>
<body>
<script language="JavaScript" type="text/javascript">
function ugaday_chislo(){
var num = ((Math.random() * 5)+1)>>0;
var i = 2;
var secretNumber = 0;
while(i>0){
if(prompt("Угадай число от 1 до 5 с двух попыток:(осталось "+ i +" попыток)")==num){
alert("Молодец угадал!");
return true;
}else{
alert("Не угадал!");
alert("Попробуй еще!");
}
i--;
}
return false;
}
for(var i = 0;i<2;i++){
if(!ugaday_chislo() && i==0)alert("пичаль, пробуй второй раз");
}
</script>
</body>
</html>
|
Помимо условных операторов есть еще операторы return, continue, дерзайте
|
Ну и мой вариант до кучи...
<!DOCTYPE html>
<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<style type='text/css'>
</style>
<script type="text/javascript">
function Go() {
var n=3
var max=2
var message="Угадай число от 1 до 5 с двух попыток. Попытка "
var step=1
while (true) {
var secretNumber = prompt(message+step, "");
if (secretNumber=='') {
break
}
secretNumber = parseInt(secretNumber);
if (secretNumber<1||secretNumber>5) {
alert("Твоё число за пределами диапазона...");
continue
}
if (secretNumber==n) {
alert("Молодец угадал!");
return
}
if (secretNumber<n) {
alert("Не угадал. Загаданое число больше твоего...\nПопробуй еще.");
}
if (secretNumber>n) {
alert("Не угадал. Загаданое число меньше твоего...\nПопробуй еще.");
}
if (max!=0&&max<++step) {
alert("Количество попыток исчерпано.");
break
}
}
alert("Можно перезагрузить страничку и попробовать снова!");
}
</script>
</head>
<body onload='Go()'>
</body>
</html>
DooMer, для этой задачки ты выбрал не ту конструкцию... |
Цитата:
|
спасибо ребята! есть чему учиться и над чем поработать! думаю вопросами еще не раз закидаю :)
|
а вот от меня :)
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
</head>
<body>
<script language = "JavaScript">
document.write("<p><p>");
random();
document.write("<center><p>Угадай число за ПЯТЬ попыток<p></center>");
function clue() {
clue1 = num-clue3;
clue2 = num+clue4;
alert("Число находится между " + clue1 + " и " + clue2);
}
function random() {
g=0;
today = new Date();
clue3=today.getTime();
clue3=Math.round(Math.abs (Math.sin (clue3)*5));
clue4=today.getTime();
clue4=Math.round(Math.abs (Math.sin (clue4)*19));
num = today.getTime();
num = Math.round(Math.abs (Math.sin (num)*100));
return num;
return clue3;
return clue4;
}
function guess() {
var no=document.game.number.value;
g=g+1;
if (g == 5 ) {
alert("Это была последняя попытка!");
alert("Теперь отгадайте другое число!");
document.game.number.value = "";
random();
}
if (no > num ) {
alert("Загаданное число меньше!");
alert("Это " + g + " попытка!");
}
if (no < num ) {
alert("Загаданное число больше!");
alert("Это " + g + " попытка!");
}
if (no == num) {
alert("Победа!");
alert("Вы угадали за " + g + " попыток.");
document.game.number.value = "";
random();
}
}
//document.write("Это число "+num);
</script>
<center>
<form name = game>
<input type=text name=number size=8>
<input type=button value = " !!!Подсказка!!! " onClick="clue()">
<P>
<input type=button value=" Угадать " onClick="guess()">
<P>
<input type=button value= " Новая игра " onClick="random()">
</form>
</center>
</body>
</html>
Я все правильно сделал? |
| Часовой пояс GMT +3, время: 02:37. |