Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 30.01.2007, 13:28
sinya вне форума Посмотреть профиль Отправить личное сообщение для sinya Посетить домашнюю страницу sinya Найти все сообщения от sinya
  № 1  
Ответить с цитированием
sinya
 
Аватар для sinya

Регистрация: Apr 2003
Адрес: Ukraine, Kiev
Сообщений: 189
Отправить сообщение для sinya с помощью ICQ
По умолчанию Нужно несколько советов по игре..

Привет.

Занялся игрой.. Вот что есть: http://flashart.com.ua/2 .. Возникли вопросы:

1. Как легче всего реализовать движение персонажа без задержки после нажатия одной из стрелок.
2. Как грамотней всего запрограммировать препятствия? Неужели придется все препятствия для перса ограничивать if-ами? (Имеется в виду, чтоб он, натыкаясь на них, не пер сквозь)

Пока все..
__________________
Платон мне друг, но истина в вине.

Старый 30.01.2007, 13:42
Arhitector вне форума Посмотреть профиль Отправить личное сообщение для Arhitector Посетить домашнюю страницу Arhitector Найти все сообщения от Arhitector
  № 2  
Ответить с цитированием
Arhitector
 
Аватар для Arhitector

Регистрация: Dec 2005
Адрес: Созвездие Центавра
Сообщений: 174
Отправить сообщение для Arhitector с помощью ICQ
Вся игра основана на логике, и тем самым if нужен!

Например:
Он движется, если объект есть, то он НЕ должен идти на сквозь, он должен остановится...

Пропиши координаты объекта и персонажа, и управляй им!

Старый 30.01.2007, 13:58
sinya вне форума Посмотреть профиль Отправить личное сообщение для sinya Посетить домашнюю страницу sinya Найти все сообщения от sinya
  № 3  
Ответить с цитированием
sinya
 
Аватар для sinya

Регистрация: Apr 2003
Адрес: Ukraine, Kiev
Сообщений: 189
Отправить сообщение для sinya с помощью ICQ
Ну понятно, что нужен! Имелось в виду, что сравнивать постоянно if-ом координаты персонажа и препятствия хлопотно. И я нашел другой способ. Создавать прозрачный объект, соответствующий по размерам пространству, занимаемому препятствием на полу. И хитТестом сравнивать этот объект с тапками перса.. и не пускать его, если контачит..
__________________
Платон мне друг, но истина в вине.

Старый 30.01.2007, 13:59
combo вне форума Посмотреть профиль Отправить личное сообщение для combo Найти все сообщения от combo
  № 4  
Ответить с цитированием
combo
 
Аватар для combo

Регистрация: Nov 2006
Сообщений: 177
Без if'ов по-любому не получится. Можно допустим изначально прописать массив координат препятствий и потом с помощью его перебора, сравнивания позиции человечка с его значениями, проверять возможен ли ход.

Старый 30.01.2007, 15:03
CorC вне форума Посмотреть профиль Отправить личное сообщение для CorC Найти все сообщения от CorC
  № 5  
Ответить с цитированием
CorC
 
Аватар для CorC

Регистрация: Jul 2006
Адрес: Земля>Россия>Вологда
Сообщений: 3,056
Отправить сообщение для CorC с помощью ICQ Отправить сообщение для CorC с помощью MSN Отправить сообщение для CorC с помощью Skype™
препятствия можно натыкать на персонажа hitTest'ом
без всяких if
__________________
"We Are The Champions My Friends!" Queen

Старый 30.01.2007, 15:09
intruder2 вне форума Посмотреть профиль Отправить личное сообщение для intruder2 Найти все сообщения от intruder2
  № 6  
Ответить с цитированием
intruder2
 
Аватар для intruder2

Регистрация: Aug 2006
Адрес: Казань
Сообщений: 188
Отправить сообщение для intruder2 с помощью ICQ
Там еще одна проблема возникнет-нужно будет находить координаты xmax xmin ymax ymin препятствия и чтобы когда их задеваешь тебя не пускало, или отталкивало на той скорости, с которой перс ходит, чтобы скорость была равна 0, но как найти эти координаты, по моему как то через getBounds вроде, незнаю

Старый 30.01.2007, 15:31
combo вне форума Посмотреть профиль Отправить личное сообщение для combo Найти все сообщения от combo
  № 7  
Ответить с цитированием
combo
 
Аватар для combo

Регистрация: Nov 2006
Сообщений: 177
Кстати можно еще сделать прозрачный битмап, на нём нарисовать препятствия и проверять позицию тапок на цвет соответствующего пикселя: если прозрачный, то можно идти. Правда тоже есть свои минусы...


Последний раз редактировалось combo; 30.01.2007 в 15:33.
Старый 30.01.2007, 15:31
CorC вне форума Посмотреть профиль Отправить личное сообщение для CorC Найти все сообщения от CorC
  № 8  
Ответить с цитированием
CorC
 
Аватар для CorC

Регистрация: Jul 2006
Адрес: Земля>Россия>Вологда
Сообщений: 3,056
Отправить сообщение для CorC с помощью ICQ Отправить сообщение для CorC с помощью MSN Отправить сообщение для CorC с помощью Skype™
жесть ребятки...
чем вам хиттест то неугодил?
__________________
"We Are The Champions My Friends!" Queen

Старый 30.01.2007, 15:39
intruder2 вне форума Посмотреть профиль Отправить личное сообщение для intruder2 Найти все сообщения от intruder2
  № 9  
Ответить с цитированием
intruder2
 
Аватар для intruder2

Регистрация: Aug 2006
Адрес: Казань
Сообщений: 188
Отправить сообщение для intruder2 с помощью ICQ
Так вот я и говорю хиттест, а как еще делать то? Но надо узнать x y max координаты,
если обычная скорость равна 5

if(this.hitTest(_root.bed,getBounds,xmax)
this._x-=5;
if(this.hitTest(_root.bed,getBounds,xmix)
this._x+=5;
if(this.hitTest(_root.bed,getBounds,ymix)
this._y+=5;
if(this.hitTest(_root.bed,getBounds,ymax)
this._y-=5;

но код пишется как то подругому, я незнаю как определять xmax min для мувика

Старый 30.01.2007, 15:52
CorC вне форума Посмотреть профиль Отправить личное сообщение для CorC Найти все сообщения от CorC
  № 10  
Ответить с цитированием
CorC
 
Аватар для CorC

Регистрация: Jul 2006
Адрес: Земля>Россия>Вологда
Сообщений: 3,056
Отправить сообщение для CorC с помощью ICQ Отправить сообщение для CorC с помощью MSN Отправить сообщение для CorC с помощью Skype™
зачем узнавать координаты?
Код:
if(boy.hitTest(bed)){
   trace("sleep");
}
__________________
"We Are The Champions My Friends!" Queen

Создать новую тему Ответ Часовой пояс GMT +4, время: 03:06.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 03:06.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.