Javascript.RU

 
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 28.05.2009, 14:30
Аватар для irka07
Интересующийся
Отправить личное сообщение для irka07 Посмотреть профиль Найти все сообщения от irka07
 
Регистрация: 28.05.2009
Сообщений: 21

Бой как в mmorpg
Здравствуйте!
Я начинающий писатель текстовых квестов в жанре фэнтези. Знаю html достаточно, чтобы сверстать несложную страницу и сайт. В свою работу хочу включить поединки между героем и монстрами. Пробовала разобраться с javascript, но без особых успехов :wacko:
Может кто поможет мне в этом сложном деле
Надо скрипт, чтобы бой был как в mmorpg. Например как в БК, но проще. Есть у героя 2 параметра: сила и жизнь. Сила - это количество урона противнику, Жизнь - количество здоровья. При попадании в монстра, от его количества жизней отнимается число, а при угадывании его удара, от жизни героя ничего не отнимается. ну и т.д. пока у кого-нибудь не станет жизнь равно 0 и тогда переход на новую страницу сайта (или появление ссылки для переходя). И еще чтобы лог боя при каждом ходе высвечивался в textarea. И снабдить комментариями, что где надо будет поменять, чтобы можно было наделать много монстров.
Ну я думаю Вы играли в БК, и знаете что к чему и как. Ну вот и все. Надеюсь проблема раскрыта исчерпывающе.
Заранее всем откликнувшимся спасибо.

Последний раз редактировалось irka07, 28.05.2009 в 14:33.
  #2 (permalink)  
Старый 28.05.2009, 15:29
Флудер
Отправить личное сообщение для ZoNT Посмотреть профиль Найти все сообщения от ZoNT
 
Регистрация: 24.07.2008
Сообщений: 1,271

можно грабить корованы?
  #3 (permalink)  
Старый 28.05.2009, 15:39
Аватар для irka07
Интересующийся
Отправить личное сообщение для irka07 Посмотреть профиль Найти все сообщения от irka07
 
Регистрация: 28.05.2009
Сообщений: 21

не поняла вопроса
  #4 (permalink)  
Старый 28.05.2009, 16:49
Профессор
Отправить личное сообщение для AzriMan Посмотреть профиль Найти все сообщения от AzriMan
 
Регистрация: 27.02.2009
Сообщений: 215

что такое БК? The Burning Crusade?
  #5 (permalink)  
Старый 28.05.2009, 20:56
Аватар для Gvozd
Матрос
Отправить личное сообщение для Gvozd Посмотреть профиль Найти все сообщения от Gvozd
 
Регистрация: 03.04.2008
Сообщений: 6,234

Сообщение от irka07
не поняла вопроса
Стыдно не знать про корованы
Сообщение от AzriMan
что такое БК? The Burning Crusade?
Бойцовский Клуб
Скажу честно: ты ничего не потерял, что не знаеш об этой игре
я даже тебе завидую немного, хотя я и играл в нее всего день
irka07,
Ирина, к сожалению ваша задача должна решатся как на клиенте, так и на сервер. Это раз.
Во вторых, все запросы типа "сделайте мне" стоит задавать в разделе работа.
Здесь не пишут за вас скрипты, а помогают самим написать.
Если вы готовы сесть, и учить JS, а затем самостоятельно с некоторой нашей помощью написать скрипт, то мы вам поможем. Иначе- в Раздел Работа.
  #6 (permalink)  
Старый 29.05.2009, 07:18
Аватар для irka07
Интересующийся
Отправить личное сообщение для irka07 Посмотреть профиль Найти все сообщения от irka07
 
Регистрация: 28.05.2009
Сообщений: 21

Спасибо всем.
  #7 (permalink)  
Старый 29.05.2009, 09:08
Аватар для irka07
Интересующийся
Отправить личное сообщение для irka07 Посмотреть профиль Найти все сообщения от irka07
 
Регистрация: 28.05.2009
Сообщений: 21

Gvozd вот нашла подходящий скрипт, камень-ножницы-бумага.
<html>

<head>

<title>JAVA SCRIPT</title>

<script type="text/javascript">
 var us = 0;
 var co = 0;

//
function jsknb(user)
{
 pc = "Компьютер выбрал ";
 win = ". Вы выиграли!";
 lose = ". Вы проиграли!";
 draw = ". Ничья!"
 var res;
 if (Math.random()<0.4) { res = "камень"; }
  else if (Math.random()<0.7) { res = "ножницы"; }
   else  { res = "бумага"; }

 if (user=="no") {alert("Сделайте выбор!");}

switch (res)
{ 
case "камень": switch (user)
             {
		case "камень":  {alert(pc+res+draw);break;}
		case "ножницы": {co++;alert(pc+res+lose);break;}
		case "бумага":  {us++;alert(pc+res+win);break;}
             }; break;

case "ножницы": switch (user)
             {
		case "камень":  {us++;alert(pc+res+win);break;}
		case "ножницы": {alert(pc+res+draw);break;}
		case "бумага":  {co++;alert(pc+res+lose);break;}
             }; break;

case "бумага": switch (user)
             {
		case "камень":  {co++;alert(pc+res+lose);break;}
		case "ножницы": {us++;alert(pc+res+win);break;}
		case "бумага":  {alert(pc+res+draw);break;}
             }; break;
}
document.knb.txt1.value = "Компьютер: "+co;
document.knb.txt2.value = "Игрок: "+us;

}
</script>


<meta http-equiv="Content-Type" content="text/html;charset=windows-1251">
</head>

<body onLoad="showtime()" bgColor="#d2d2d2">



<form name="knb" value="no">
  <INPUT TYPE="radio" name="choice" onClick="document.knb.value = 'камень'">камень
  <br>
  <INPUT TYPE="radio" name="choice" onClick="document.knb.value = 'ножницы'">ножницы
  <br>
  <INPUT TYPE="radio" name="choice" onClick="document.knb.value = 'бумага'">бумага
  <br><br>
  <input type="button" name="button1" value="Играть!" onClick="jsknb(document.knb.value)">
  <br><br>Счет:<br>
  <INPUT TYPE="text" name="txt1" value="Компьютер: 0">
  <br>
  <INPUT TYPE="text" name="txt2" value="Игрок: 0">
</form>

</body>

</html>


Подскажете как переделать так, чтобы количество побед "Х" отминусовывалось от заданного числа "У" и чтобы когда станет "У"=0 у одного из игроков, то игра заканчивалась? То есть, чтобы счет шел на убывание

Последний раз редактировалось irka07, 29.05.2009 в 09:11.
  #8 (permalink)  
Старый 29.05.2009, 09:33
Аватар для x-yuri
Отправить личное сообщение для x-yuri Посмотреть профиль Найти все сообщения от x-yuri
 
Регистрация: 27.12.2008
Сообщений: 4,201

отминусовывалось: -
числа: var
когда: if
игра заканчивалась: document.body.innerHTML = 'game over!<br>а теперь можно идти грабить корованы';
  #9 (permalink)  
Старый 29.05.2009, 10:20
Аватар для irka07
Интересующийся
Отправить личное сообщение для irka07 Посмотреть профиль Найти все сообщения от irka07
 
Регистрация: 28.05.2009
Сообщений: 21

-->

Последний раз редактировалось irka07, 04.06.2009 в 21:50.
  #10 (permalink)  
Старый 29.05.2009, 14:59
Аватар для irka07
Интересующийся
Отправить личное сообщение для irka07 Посмотреть профиль Найти все сообщения от irka07
 
Регистрация: 28.05.2009
Сообщений: 21

уфф... ну подскажите куда и какое if вствить в скрипт, чтобы проверить значения противников равные 0, и перейти к следующему документу. Не получается у меня
 



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как сделать электронный каталог продукции? natarius Серверные языки и технологии 6 24.05.2009 19:56
Как сделать, чтобы 2 ссылки отображались как hover при наведении мышкой на любую? Ava Элементы интерфейса 5 19.05.2009 22:24
как можно создать iframe со скриптами GOll Общие вопросы Javascript 2 05.05.2009 10:32
как найти нужный объект? `p r o x y jQuery 2 05.05.2009 00:12
форма как в ExtJS 2 magistr_bender Общие вопросы Javascript 0 11.09.2008 15:01