Понедельник, 11 Ноября 2024, 07:49

Приветствую Вас Гость

[ Новые сообщения · Игроделы · Правила · Поиск ]
  • Страница 1 из 1
  • 1
Как сделать такую игру на Ява-скрипте?
SmolyaДата: Воскресенье, 20 Июня 2010, 07:28 | Сообщение # 1
почетный гость
Сейчас нет на сайте
http://hip4yes.narod.ru/ind.htm
понажимайте там на кнопочки
Тут скорее джава, но как это сделать
froexДата: Воскресенье, 20 Июня 2010, 10:34 | Сообщение # 2
Руководитель Froexilize team
Сейчас нет на сайте
Делаешь слой с изображением человека и присваиваешь ему уникальный id. Слой с абсолютным позиционированием, конечно, также z-index указывай верхний, чтобы слой было видно. Далее при нажатии на кнопку изменяешь положение слоя через getObjectById([id_слоя_с_человеком]).style.top (либо bottom) и ...style.left (либо right).

Не превращайте форум в чат. Пишите более развернуто и понятно - всё равно вас попросят объяснить подробнее.
Алгоритмы, программирование, оптимизация, тестирование, ведение проектов.
Ищу художника, дизайнера, тестера, программистов С и С++
Обучаю процессам разработки и программированию.
SmolyaДата: Воскресенье, 20 Июня 2010, 11:14 | Сообщение # 3
почетный гость
Сейчас нет на сайте
не понял
Master_ChiefДата: Воскресенье, 20 Июня 2010, 12:33 | Сообщение # 4
Shoot Space creator
Сейчас нет на сайте
Smolya, посмотри исходный код в браузере - там на Ява Скрипте всё расписано. Правда ИМХО можно было сделать такое гораздо легче и лучше, если юзать jQuery либу

ИнфроДата: Воскресенье, 20 Июня 2010, 12:34 | Сообщение # 5
частый гость
Сейчас нет на сайте
Smolya, это он тебе в двух словах объяснил как это на javascript реализовать. Если не понял сути, значит и все остальное самому реализовать с такими знаниями вряд ли удастся.

P.S. Страничка html-овская, выложена на narod'е. Следовательно весь код можешь посмотреть просто открыв "Исходный код страницы" (в разных браузерах название немного отличается).

Master_Chief, опередил)

Сообщение отредактировал Инфро - Воскресенье, 20 Июня 2010, 12:34
TLTДата: Воскресенье, 20 Июня 2010, 13:06 | Сообщение # 6
Сейчас нет на сайте
Прикольная игра... но это, я думаю, чисто эксперимент. Код же доступен для просмотра, нажми правую кнопку мыши и выбери - посмотреть код страницы. Сохрани все элементы на комп и посмотри как работает этот ява-скрипт.

Дао, выраженное словами, не есть истинное Дао.
froexДата: Воскресенье, 20 Июня 2010, 13:27 | Сообщение # 7
Руководитель Froexilize team
Сейчас нет на сайте
Понятия, которые надо знать для разработки такой страницы:
1. html, что это и как создавать свои страницы на нём
2. как добавить javascript внутрь страницы html
3. javascript - что это вообще
4. как можно изменять свойства объектов страницы на javascript
5. понятие слоёв. Абсолютное и относительное размещение. z-index слоя.

не знаю, может что-то и упустил.


Не превращайте форум в чат. Пишите более развернуто и понятно - всё равно вас попросят объяснить подробнее.
Алгоритмы, программирование, оптимизация, тестирование, ведение проектов.
Ищу художника, дизайнера, тестера, программистов С и С++
Обучаю процессам разработки и программированию.
NathanДата: Пятница, 22 Апреля 2011, 10:54 | Сообщение # 8
был не раз
Сейчас нет на сайте
по мне идеотская реализация, карты огромных размеров тут не прокатят, только небольшие мапы.

Разрабатываю браузерную игру в стиле фэнтези.
Ищу энтузиастов которым интересна тематика.
icq 1444419
Skayp Nathan.IAG
wernherДата: Пятница, 22 Апреля 2011, 13:09 | Сообщение # 9
Only God is Perfect
Сейчас нет на сайте
Java + GWT
Пишешь на Java и компилишь в HTML+JavaScript.
Тогда ты не только такое сможешь написать smile


noTformaTДата: Пятница, 22 Апреля 2011, 13:39 | Сообщение # 10
Ukrainian independent game developer
Сейчас нет на сайте
Quote (wernher)
Java + GWT

гвт там не пахнет, да и джавой тоже.
Это обычный массив набитый номерами изображений smile
Единственная интересная функция там:
Code

function move(dirn){

   if (wasteTime){

     wasteTime=false;

     if (dirn!=pDir) myPerson.src=dirn+".jpg";

     var i;

     nx=0; ny=0;

     var image1,image2;

     if (dirn=="up") ny = -1;

     if (dirn=="dn") ny = 1;

     if (dirn=="lf") nx = -1;

     if (dirn=="rt") nx = 1;

     if ((posX+nx>maxX)||(posX+nx<0)) nx=0;

     if ((posY+ny>maxY)||(posY+ny<0)) ny=0;

     if (sol[posX+nx][posY+ny]==1) {

      nx=0;  

   ny=0;

     }

     posX+=nx; posY+=ny;

     nx*=step; ny*=step;

     addT="1";

     mainD=dirn;

     anim();

   }

}

и
Code
  
function anim(){

   picX = picX + nx;  

   picY = picY + ny;

   myPerson.src=mainD+addT+".jpg";

   myPos.style.left = picX;

   myPos.style.top = picY;

   if (addT!=""){

     if (addT=="1") addT="";

     setTimeout( 'anim();', speed );

   } else wasteTime=true;

}


@noTformaT
  • Страница 1 из 1
  • 1
Поиск:

Все права сохранены. GcUp.ru © 2008-2024 Рейтинг