Главно меню |
Здравейте ( Вход | Регистрация )
Главно меню |
12:47:08, 04-February-2011, Friday
Коментар
#1
|
|
Мълчаливко Група: Потребител Коментари: 1 Регистриран: 04.02.11 Потребител № 1642 |
Някой може ли да ми направи главно меню след като започва играта с три полета? Видях примера на Talanto, но не можах да го направя!
|
|
|
17:53:42, 04-February-2011, Friday
Коментар
#2
|
|
Засмян тъпоъгълник :D Група: Администратор Коментари: 1790 Регистриран: 21.07.08 Град: Това е място, населено с много хора. FPS: 60 Потребител № 1116 |
За всеки бутон от менюто си правиш отделен обект. За всеки обект поставяш събитие left mouse button released и вътре сменяш стаята на тази, на която искаш да води бутонът.
-------------------- Цитат Пешо: 4:53:46 Я недейти са карайти тука че да ни ва зашливйъ |
|
|
18:09:43, 04-February-2011, Friday
Коментар
#3
|
|
BEST ENTRY award - зад.1/2008 Група: VIP Коментари: 597 Регистриран: 19.04.07 Град: Kюстендил Потребител № 539 |
Направи един обект button и като кликнеш на него да се изпълни следния код:
Код room_goto(n) Направи друг обект ctrl и в create: Код var t,i; //от това даже няма смисъл, тъй като обекта се унищожава веднага t[0] = room1 t[1] = room2 t[2] = room3 for(i=0; i<3; i+=1){ temp = instance_create(x,y+i*40,button) temp.n = t[i] } instance_destroy() room1, room2, room3 - са ти имената на стаите. Ако искаш да имаш различен спрайт може да го направиш по същия начин. пример: sprite[0] = imetoNaParviqSpite sprite[1] = imetoNaVtoriqSprite sprite[2] = imetoNaTretiqSprite и после в цикъла for преди } temp.sprite_index = sprite[i] -------------------- "Последно: 18:05:07, 21.09.12" След две години мълчание пак проговори...
ИГРИ И ПРИМЕРИ НА САЙТА МИ!. |
|
|
19:16:20, 04-February-2011, Friday
Коментар
#4
|
|
Засмян тъпоъгълник :D Група: Администратор Коментари: 1790 Регистриран: 21.07.08 Град: Това е място, населено с много хора. FPS: 60 Потребител № 1116 |
Таланто, не можеш да си сигурен, че ще ги е създал в този ред; добави
temp.sprite_index=изображение-на-бутона; след temp.n = t[i]; -------------------- Цитат Пешо: 4:53:46 Я недейти са карайти тука че да ни ва зашливйъ |
|
|
20:22:15, 04-February-2011, Friday
Коментар
#5
|
|
BEST ENTRY award - зад.1/2008 Група: VIP Коментари: 597 Регистриран: 19.04.07 Град: Kюстендил Потребител № 539 |
Не мога да разбера какво искаш да кажеш. Целия код трябва да е така:
Код t[0] = room1
t[1] = room2 t[2] = room3 sprite[0] = imetoNaParviqSpite sprite[1] = imetoNaVtoriqSprite sprite[2] = imetoNaTretiqSprite for(i=0; i<3; i+=1){ temp = instance_create(x,y+i*40,button) temp.n = t[i] temp.sprite_index = sprite[i] } instance_destroy() -------------------- "Последно: 18:05:07, 21.09.12" След две години мълчание пак проговори...
ИГРИ И ПРИМЕРИ НА САЙТА МИ!. |
|
|
20:35:11, 04-February-2011, Friday
Коментар
#6
|
|
Редовен потребител Група: Потребител Коментари: 102 Регистриран: 23.08.09 Град: Силистра. Потребител № 1490 |
Значи отдавна не съм работил с Game Maker, но ще се опитам да помогна.
Правиш обект с бутон START GAME (примерно) -Правиш му Mouse Left Pressed и вътре пишеш Код transition_kind = 0; room_goto(Room, в който искаш да води бутона) Ако искаш примерно като посочиш бутона да се сменя спрайта, а като махнеш мишката да се върне първоначалния правиш следното. 1.Правиш 2 спрайта с 2 STARTGAME различни. 2.Правиш обект obj_startgame примерно и за sprite му слагаш примерно spr_startgame1 3.Правиш му Моuse Left Pressed -В него пишеш Код transition_kind = 0; room_goto(Room, в който искаш да води бутона) 4.Правиш на същия обект Mouse Enter<BR>-В него пишеш Код sprite_index = spr_startgame2 5.Правиш му Mouse Leave -В него пишеш Код sprite_index = spr_startgame1 Това е от мен. Ако искаш да се чува някакъв звук при селектиране на меню само под това sprite_index = spr_startgame2 Пишеш Код sound_play(звук)
-------------------- Влезте в новият ми сайт : http://term1nat0r.netne.net/ |
|
|
21:03:35, 04-February-2011, Friday
Коментар
#7
|
|
BEST ENTRY award - зад.1/2008 Група: VIP Коментари: 597 Регистриран: 19.04.07 Град: Kюстендил Потребител № 539 |
@term1nat0r
Метода, който си дал за смяна на спрата не е най-праивлния, защото крашва осбено при room_speed = 30. Ето какво ще ти препоръчам: Код if instance_position(mouse_x,mouse_y,object0) = id image_index = 1 else image_index = 0 Както виждаш дори не са нужни два спрайта. Няма да е зле в create да се сложи image_speed = 0 И понеже стана дълга и широка ще направя пример (от room_caption може да се види активната стая): simpleMenu.gm6 ( 8.64k ) Брой сваляния: 11 -------------------- "Последно: 18:05:07, 21.09.12" След две години мълчание пак проговори...
ИГРИ И ПРИМЕРИ НА САЙТА МИ!. |
|
|
21:12:09, 04-February-2011, Friday
Коментар
#8
|
|
Засмян тъпоъгълник :D Група: Администратор Коментари: 1790 Регистриран: 21.07.08 Град: Това е място, населено с много хора. FPS: 60 Потребител № 1116 |
Не виждам какво би могло да крашне в неговия код.
-------------------- Цитат Пешо: 4:53:46 Я недейти са карайти тука че да ни ва зашливйъ |
|
|
21:13:39, 04-February-2011, Friday
Коментар
#9
|
|
BEST ENTRY award - зад.1/2008 Група: VIP Коментари: 597 Регистриран: 19.04.07 Град: Kюстендил Потребител № 539 |
Не виждам какво би могло да крашне в неговия код. Едно време и аз така правех. Да кажем че 1 на 50 спрайта си оставаше все едно мишката е върху него, а не е. -------------------- "Последно: 18:05:07, 21.09.12" След две години мълчание пак проговори...
ИГРИ И ПРИМЕРИ НА САЙТА МИ!. |
|
|
21:15:59, 04-February-2011, Friday
Коментар
#10
|
|
Засмян тъпоъгълник :D Група: Администратор Коментари: 1790 Регистриран: 21.07.08 Град: Това е място, населено с много хора. FPS: 60 Потребител № 1116 |
Едно време и аз така правех. Да кажем че 1 на 50 спрайта си оставаше все едно мишката е върху него, а не е. Че това не се нарича крашване. Мисля, че по-скоро проблемът лежи в спрайта, не в кода. -------------------- Цитат Пешо: 4:53:46 Я недейти са карайти тука че да ни ва зашливйъ |
|
|
21:21:23, 04-February-2011, Friday
Коментар
#11
|
|
BEST ENTRY award - зад.1/2008 Група: VIP Коментари: 597 Регистриран: 19.04.07 Град: Kюстендил Потребител № 539 |
Че това не се нарича крашване. Мисля, че по-скоро проблемът лежи в спрайта, не в кода. След като не е сменило спрайта като съм дръпнал мишката си е крашване. Опитах се да напраря доказателство на думите си, но не успя да се случи ситуацията, за която говоря. Така, че автора на темата да използва който метод поиска. Въпреки, че съм убеден, в това което говоря няма да споря повече. edit 2: ЕТО ГО И ДОКАЗАТЕЛСТОВОТО промених примера по другия вариянт и сега дългия спрайт се показва on mouse enter а късия on mouse leave и какво става мишката е върху бутона [x] текста close доказва, че е там, но спрайта не се е сменил: -------------------- "Последно: 18:05:07, 21.09.12" След две години мълчание пак проговори...
ИГРИ И ПРИМЕРИ НА САЙТА МИ!. |
|
|
21:38:56, 04-February-2011, Friday
Коментар
#12
|
|
Засмян тъпоъгълник :D Група: Администратор Коментари: 1790 Регистриран: 21.07.08 Град: Това е място, населено с много хора. FPS: 60 Потребител № 1116 |
Е, да, много ясно, че ще се получи нещо такова, като използваш различни по размер спрайтове. Бутоните по принцип обаче са с един размер през цялото време и ако се използват спрайтове с един и същи размер и начало не би трябвало да има проблеми.
-------------------- Цитат Пешо: 4:53:46 Я недейти са карайти тука че да ни ва зашливйъ |
|
|
21:57:14, 04-February-2011, Friday
Коментар
#13
|
|
Редовен потребител Група: Потребител Коментари: 102 Регистриран: 23.08.09 Град: Силистра. Потребител № 1490 |
-------------------- Влезте в новият ми сайт : http://term1nat0r.netne.net/ |
|
|
Олекотена версия | Час: 23:01:01, 18.05.24 |