Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > JavaScript, Ajax
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 30.04.2008, 16:03   #1
Deadle
Новичок
Джуниор
 
Регистрация: 30.04.2008
Сообщений: 2
По умолчанию Проблема: определение отсутствует.

Всем привет.
Помогите пожалуйста решить задачу. Постараюсь как можно лучше обьяснить ее суть.

Дали задание написать игру Камень-Ножницы-Бумага на JavaScript. Но я не прошу мне ее написать, просто помочь кое в чем.

Есть маленький код:
Код:
<script language="JavaScript" type="text/javascript">
function play()
{
	var computer;
	var player;
	var compCount = 0;
	var playCount = 0;
	
	computer = Math.round( Math.random() *2);
	player = Math.round( Math.random() *2);
	
	if(computer > player)
	{
		compCount++;
	}
	if(computer < player)
	{
		playCount++;
	}
}
</script>
Потом нужно в HTML вставить compCount и playCount в соответствующее место.

Код:
<table>
<tr>
    <td>Computer</td>
    <td>Player</td>
</tr>
<tr>
<td colspan="2" align="center"><input type="button" value="Play" onclick="play()"></td>
</tr>
<tr>
    <td><script>document.write(compCount);</script></td>
    <td><script>document.write(playCount);</script></td>
</tr>
</table>
Выдает ошибку, что определение отсутствует. И это не странно, потому что определение есть только в самой функции play().

Скажите, как передать эти все значения из функции самому скрипту?

Можно попробовать без функции вообще, но тогда как мне вызывать выполнение скрипта? К тому же скрипт будет выполняться без вызова при загрузке страницы.

По идее формы нельзя использовать, но должно же быть какое-то решение тогда...

Вот пример самой игры: http://atlantis.cit.ie/assignment-ja...assignment.mov

Спасибо всем за то, что хотя бы дочитали до конца ))
Deadle вне форума Ответить с цитированием
Старый 05.05.2008, 14:53   #2
alx
Случайный прохожий
Пользователь
 
Аватар для alx
 
Регистрация: 09.02.2008
Сообщений: 40
По умолчанию

Можно написать отдельную функцию для вывода значений переменных в соответствующие ячейки:
Код:
function show()
	{
	document.getElementById("com").innerHTML = cp;
	document.getElementById("player").innerHTML = pl;
	}
Предварительно, естественно, нужно указать нужным ячейкам соответствующие id и описать кнопку, по щелчку на которой будет производиться новая игра и вывод её результатов:
Код:
<table width="100%">
	<tr>
		<td id="com">0<td>
		<td><input type="button" value="play" onclick="play(); show();"></td>
		<td id="player">0<td>
	<tr>
</table>
P.S.: И еще из Вашей функции желательно вынести определение переменных compCount и playCount в тело скрипта для того, чтобы они стали глобальными .
alx вне форума Ответить с цитированием
Старый 05.05.2008, 20:12   #3
Deadle
Новичок
Джуниор
 
Регистрация: 30.04.2008
Сообщений: 2
По умолчанию

Спасибо большое, что ответили. Вы мне очень помогли.
Вот это то, что мне нужно было.
Код:
document.getElementById("com").innerHTML = cp;
document.getElementById("player").innerHTML = pl;
Если кому надо весь код, пожалуйста, пишите сюда.
Deadle вне форума Ответить с цитированием
Старый 22.10.2018, 09:59   #4
Валерий520
Новичок
Джуниор
 
Регистрация: 22.10.2018
Сообщений: 1
По умолчанию

Добрый день. Вы выкладывали часть кода игры "камень ножницы бумага" на одном форуме для программистов, если можно код на игру полностью
Валерий520 вне форума Ответить с цитированием
Старый 23.10.2018, 14:15   #5
Naive
Раздолбайских Дел
Старожил
 
Аватар для Naive
 
Регистрация: 22.05.2009
Сообщений: 3,828
По умолчанию

Код:
Math.round( Math.random() *2);
Не правильная формула для равномерного распределения вероятностей.
0 получается в отрезке от 0 до 0.5
1 — от 0.5 до 1.5
2 — от 1.5 до 2
соответственно вероятности:
0 — 0.25
1 — 0.5
2 — 0.25
Alar, верни репу!

Последний раз редактировалось Naive; 23.10.2018 в 14:44.
Naive вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
В Database Desktop отсутствует руссификация данных Murik БД в Delphi 3 03.07.2008 17:36
Определение IP IvanLex HTML и CSS 6 28.03.2008 07:46
Отсутствует вкладка "Выполнить" в меню пуск Ronni10 Windows 11 13.02.2008 22:06
Определение IP RKS Работа с сетью в Delphi 3 13.12.2007 15:43
Отсутствует popup меню на кнопке приложения в таскбаре dimfil Компоненты Delphi 9 08.11.2007 15:31