| Вопросы от 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() } вроде бы все нормально, числа генерируются, да только вот показываются только тогда когда клавиша ентер нажата, а я планировал, чтобы число оставалось на экране, пока еще раз не нажмешь ентер. в чем проблема догадываюсь, а вот решения найти никак не могу. помогите, спасите утопающего
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.
|
| |
| |
|
|