Вопросы от CloneTrooper (6) - Помогите, не получается! - Разработка игр на Game Maker (Simple Mode) - Форум Game Maker. Разработка игр.
Здравствуй Гость | Перейти на сайт

Главная | Форум | Регистрация | Войти
gmaker.net ;) [ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Страница 6 из 6«123456
Форум Game Maker. Разработка игр. » Разработка игр на Game Maker (Simple Mode) » Помогите, не получается! » Вопросы от CloneTrooper
Вопросы от CloneTrooper
SRes Дата: Понедельник, 02.08.2010, 18:23 | Сообщение # 101
Каждый 5й пост мой
Группа: Страж
Сообщений: 2512
Статус: Offline
Строчка или полоса ? Разные понятия. Ничего сложного в принципе, надо иметь переменную "сколько сейчас опыта" и "сколько надо до след лвла", обычным процентным соотношением зарисовывать рамочку, да и все.


Velociped Inc.
 
CloneTrooper Дата: Понедельник, 02.08.2010, 18:27 | Сообщение # 102
Сказал что-то
Группа: Пользователь
Сообщений: 44
Статус: Offline
Quote (SRes)
Строчка или полоса ? Разные понятия. Ничего сложного в принципе, надо иметь переменную "сколько сейчас опыта" и "сколько надо до след лвла", обычным процентным соотношением зарисовывать рамочку, да и все.

я имею ввиду типа есть полоска, она постепенно растет в зависимости от (как я уже понял) отношения набранного опыта и нужного опыта. а насчет рамочки, можно подробнее, а то я чет не понял...


Hello. My name is Clone Trooper.
 
SRes Дата: Понедельник, 02.08.2010, 18:31 | Сообщение # 103
Каждый 5й пост мой
Группа: Страж
Сообщений: 2512
Статус: Offline
Рисуешь не зарисованный прямоугольник (рамка), а в нем рисуешь еще один - но зарисованный, он будет самим "опытом".


Velociped Inc.
 
CloneTrooper Дата: Понедельник, 02.08.2010, 18:33 | Сообщение # 104
Сказал что-то
Группа: Пользователь
Сообщений: 44
Статус: Offline
Quote (SRes)
Рисуешь не зарисованный прямоугольник (рамка), а в нем рисуешь еще один - но зарисованный, он будет самим "опытом".

это понятно, но как указать, чтобы полоска росла в зависимости от опыта?


Hello. My name is Clone Trooper.
 
SpectruM Дата: Понедельник, 02.08.2010, 19:55 | Сообщение # 105
Болтун
Группа: Проверенные
Сообщений: 216
Статус: Offline
CloneTrooper, Посмотри "видеокурс по ГМ" от Stasundr, думаю многое разъяснишь, и конкретно вопрос создания "заполняющейся полосочки"


"Мне снилось, что жизнь прекрасна. Неужто сон мой был туманной ложью?" - Э.С. Хупер

мой мега-сайт: www.spectrum.at.ua


Сообщение отредактировал SpectruM - Понедельник, 02.08.2010, 19:56
 
DragonSkiN Дата: Понедельник, 02.08.2010, 22:08 | Сообщение # 106
Всех уже задолбал
Группа: Страж
Сообщений: 1180
Статус: Offline
итак: у нас есть ширина полоски, допустим 100 пикселей, высотой 10 пикс.
опыт следующего уровня - next_lvl_exp
опыт предыдущего уровня - prev_lvl_exp
опыт - now_lvl

начало отрисовки - x1, y1

рисуем прямоугольник

draw_set_color (c_green);
draw_rectangle(x1 - 1, y1 -1, x1 + 101 , y1 + 11 , false);
draw_set_color (c_red);
draw_rectangle(x1, y1 ,x1 + ((next_lvl_exp - now_lvl) / (next_lvl_exp - prev_lvl_exp)) * 100 ,y1 + 10 , false);

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



http://gamegraphycs.do.am/ - сайт о 2D графике
http://dragonskin.ath.cx:777/- доступ по хттп к сборнику ресурсов для игр


Сообщение отредактировал DragonSkiN - Понедельник, 02.08.2010, 22:08
 
CloneTrooper Дата: Среда, 25.08.2010, 12:29 | Сообщение # 107
Сказал что-то
Группа: Пользователь
Сообщений: 44
Статус: Offline
DragonSkiN, спасибо, попробую как-нибудь организовать

Добавлено (25.08.2010, 12:29)
---------------------------------------------
здравствуйте. давно не заходил, но вот, спустя три недели, возник один маленький вопросик. я захотел сделать так, чтобы после нажатия генерировалось случайное число от 0 до 3 (с большой вероятностью) и от 0 до 6 (с маленькой вероятностью). вот, собственно, что прописал в событии draw:

Code
if keyboard_key=vk_enter
{
global.in=random(5)
brush_color=-1
pen_color=0
if global.in=4
{
global.goals=random(7)
draw_text(500,256,round(global.goals))
io_clear()
}
global.goals=random(4)
draw_text(500,256,rou nd(global.goals))
io_clear()
}

вроде бы все нормально, числа генерируются, да только вот показываются только тогда когда клавиша ентер нажата, а я планировал, чтобы число оставалось на экране, пока еще раз не нажмешь ентер. в чем проблема догадываюсь, а вот решения найти никак не могу. помогите, спасите утопающего biggrin



Hello. My name is Clone Trooper.
 
SRes Дата: Среда, 25.08.2010, 13:46 | Сообщение # 108
Каждый 5й пост мой
Группа: Страж
Сообщений: 2512
Статус: Offline
ну типо..
if (keyboard_pressed( vk_enter))
{
enter = not enter;
}


Velociped Inc.
 
CloneTrooper Дата: Среда, 25.08.2010, 14:00 | Сообщение # 109
Сказал что-то
Группа: Пользователь
Сообщений: 44
Статус: Offline
я походу чето не понял, что, просто вставить enter = not enter; в условие?


Hello. My name is Clone Trooper.
 
SRes Дата: Среда, 25.08.2010, 14:06 | Сообщение # 110
Каждый 5й пост мой
Группа: Страж
Сообщений: 2512
Статус: Offline
В степ или draw пишешь то что я сказал.
В create
enter = false;
а в условие
if (enter == true)
{
// твои действия
}
работает это легко и просто, not делает из true - false, из false - true, т.е. это отрицание типо.


Velociped Inc.
 
CloneTrooper Дата: Среда, 25.08.2010, 14:10 | Сообщение # 111
Сказал что-то
Группа: Пользователь
Сообщений: 44
Статус: Offline
ааа, точно, все оказалось так просто! SRes, спасибо за помощь


Hello. My name is Clone Trooper.
 
Форум Game Maker. Разработка игр. » Разработка игр на Game Maker (Simple Mode) » Помогите, не получается! » Вопросы от CloneTrooper
Страница 6 из 6«123456
Поиск:



Сообщество Gmaker.SU 2005-2012
Используются технологии uCoz
Простой вход