Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 01.12.2010, 13:29
Аспирант
Отправить личное сообщение для severmsk Посмотреть профиль Найти все сообщения от severmsk
 
Регистрация: 30.10.2010
Сообщений: 42

вот и я о том же этот оператор написал от балды, но в аптане он почему то работает, странно, но его же даже не существует помоему?
смысл в том, что при правильном ответе первый раз - программа останавливается, а если стоит BREAK, то код выполняется дальше и просит ввод снова. Вот как это все победить?
Ответить с цитированием
  #12 (permalink)  
Старый 01.12.2010, 14:26
Ламер
Отправить личное сообщение для DooMer Посмотреть профиль Найти все сообщения от DooMer
 
Регистрация: 19.02.2010
Сообщений: 295

<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>

Последний раз редактировалось Илья Кантор, 09.12.2010 в 16:56.
Ответить с цитированием
  #13 (permalink)  
Старый 01.12.2010, 14:27
Особый гость
Посмотреть профиль Найти все сообщения от monolithed
 
Регистрация: 02.04.2010
Сообщений: 4,260

Помимо условных операторов есть еще операторы return, continue, дерзайте
Ответить с цитированием
  #14 (permalink)  
Старый 01.12.2010, 14:48
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,225

Ну и мой вариант до кучи...

<!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, для этой задачки ты выбрал не ту конструкцию...
Ответить с цитированием
  #15 (permalink)  
Старый 01.12.2010, 14:54
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,225

Сообщение от ksa
DooMer, для этой задачки ты выбрал не ту конструкцию...
Не тому написал... Это адресовано автору...
Ответить с цитированием
  #16 (permalink)  
Старый 01.12.2010, 17:26
Аспирант
Отправить личное сообщение для severmsk Посмотреть профиль Найти все сообщения от severmsk
 
Регистрация: 30.10.2010
Сообщений: 42

спасибо ребята! есть чему учиться и над чем поработать! думаю вопросами еще не раз закидаю
Ответить с цитированием
  #17 (permalink)  
Старый 01.12.2010, 17:32
Аспирант
Отправить личное сообщение для severmsk Посмотреть профиль Найти все сообщения от severmsk
 
Регистрация: 30.10.2010
Сообщений: 42

а вот от меня
<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>

Я все правильно сделал?

Последний раз редактировалось Илья Кантор, 09.12.2010 в 16:47.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Нужен совет по click(function) Jomhan jQuery 6 07.12.2013 00:41
Нужен скрипт, рандомное изменение изображения Marker-film_ru Ваши сайты и скрипты 7 13.11.2010 15:24
Drag&Drop не пашет помогите, я нуб, нужен совет bookin Элементы интерфейса 0 16.09.2010 14:00
Нужен совет по jQuery. bublik Общие вопросы Javascript 2 03.08.2010 14:31