GMC Bulgaria

Здравейте ( Вход | Регистрация )

 
Reply to this topicStart new topic
Главно меню
ninjasS
коментар 12:47:08, 04-February-2011, Friday
Коментар #1


Мълчаливко


Група: Потребител
Коментари: 1
Регистриран: 04.02.11
Потребител № 1642



Някой може ли да ми направи главно меню след като започва играта с три полета? Видях примера на Talanto, но не можах да го направя!
Go to the top of the page
 
+Quote Post
яверт
коментар 17:53:42, 04-February-2011, Friday
Коментар #2


Засмян тъпоъгълник :D
Икона на група

Група: Администратор
Коментари: 1790
Регистриран: 21.07.08
Град: Това е място, населено с много хора. FPS: 60
Потребител № 1116



За всеки бутон от менюто си правиш отделен обект. За всеки обект поставяш събитие left mouse button released и вътре сменяш стаята на тази, на която искаш да води бутонът.


--------------------
Цитат
Пешо:
4:53:46
Я недейти са карайти тука че да ни ва зашливйъ
Go to the top of the page
 
+Quote Post
TALANTO
коментар 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" След две години мълчание пак проговори...
ИГРИ И ПРИМЕРИ НА САЙТА МИ!.
Go to the top of the page
 
+Quote Post
яверт
коментар 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
Я недейти са карайти тука че да ни ва зашливйъ
Go to the top of the page
 
+Quote Post
TALANTO
коментар 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" След две години мълчание пак проговори...
ИГРИ И ПРИМЕРИ НА САЙТА МИ!.
Go to the top of the page
 
+Quote Post
term1nat0r
коментар 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/
Go to the top of the page
 
+Quote Post
TALANTO
коментар 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" След две години мълчание пак проговори...
ИГРИ И ПРИМЕРИ НА САЙТА МИ!.
Go to the top of the page
 
+Quote Post
яверт
коментар 21:12:09, 04-February-2011, Friday
Коментар #8


Засмян тъпоъгълник :D
Икона на група

Група: Администратор
Коментари: 1790
Регистриран: 21.07.08
Град: Това е място, населено с много хора. FPS: 60
Потребител № 1116



Не виждам какво би могло да крашне в неговия код.


--------------------
Цитат
Пешо:
4:53:46
Я недейти са карайти тука че да ни ва зашливйъ
Go to the top of the page
 
+Quote Post
TALANTO
коментар 21:13:39, 04-February-2011, Friday
Коментар #9


BEST ENTRY award - зад.1/2008
Икона на група

Група: VIP
Коментари: 597
Регистриран: 19.04.07
Град: Kюстендил
Потребител № 539



Цитат(яверт @ 21:12:09, 04-February-2011, Friday) *
Не виждам какво би могло да крашне в неговия код.

Едно време и аз така правех. Да кажем че 1 на 50 спрайта си оставаше все едно мишката е върху него, а не е.


--------------------
"Последно: 18:05:07, 21.09.12" След две години мълчание пак проговори...
ИГРИ И ПРИМЕРИ НА САЙТА МИ!.
Go to the top of the page
 
+Quote Post
яверт
коментар 21:15:59, 04-February-2011, Friday
Коментар #10


Засмян тъпоъгълник :D
Икона на група

Група: Администратор
Коментари: 1790
Регистриран: 21.07.08
Град: Това е място, населено с много хора. FPS: 60
Потребител № 1116



Цитат(TALANTO @ 21:13:39, 04-February-2011, Friday) *
Едно време и аз така правех. Да кажем че 1 на 50 спрайта си оставаше все едно мишката е върху него, а не е.

Че това не се нарича крашване. unknw.gif Мисля, че по-скоро проблемът лежи в спрайта, не в кода.


--------------------
Цитат
Пешо:
4:53:46
Я недейти са карайти тука че да ни ва зашливйъ
Go to the top of the page
 
+Quote Post
TALANTO
коментар 21:21:23, 04-February-2011, Friday
Коментар #11


BEST ENTRY award - зад.1/2008
Икона на група

Група: VIP
Коментари: 597
Регистриран: 19.04.07
Град: Kюстендил
Потребител № 539



Цитат(яверт @ 21:15:59, 04-February-2011, Friday) *
Че това не се нарича крашване. unknw.gif Мисля, че по-скоро проблемът лежи в спрайта, не в кода.

След като не е сменило спрайта като съм дръпнал мишката си е крашване.

Опитах се да напраря доказателство на думите си, но не успя да се случи ситуацията, за която говоря. Така, че автора на темата да използва който метод поиска. Въпреки, че съм убеден, в това което говоря няма да споря повече.

edit 2: ЕТО ГО И ДОКАЗАТЕЛСТОВОТО
промених примера по другия вариянт и сега дългия спрайт се показва on mouse enter а късия on mouse leave
и какво става мишката е върху бутона [x] текста close доказва, че е там, но спрайта не се е сменил:


--------------------
"Последно: 18:05:07, 21.09.12" След две години мълчание пак проговори...
ИГРИ И ПРИМЕРИ НА САЙТА МИ!.
Go to the top of the page
 
+Quote Post
яверт
коментар 21:38:56, 04-February-2011, Friday
Коментар #12


Засмян тъпоъгълник :D
Икона на група

Група: Администратор
Коментари: 1790
Регистриран: 21.07.08
Град: Това е място, населено с много хора. FPS: 60
Потребител № 1116



Е, да, много ясно, че ще се получи нещо такова, като използваш различни по размер спрайтове. Бутоните по принцип обаче са с един размер през цялото време и ако се използват спрайтове с един и същи размер и начало не би трябвало да има проблеми.


--------------------
Цитат
Пешо:
4:53:46
Я недейти са карайти тука че да ни ва зашливйъ
Go to the top of the page
 
+Quote Post
term1nat0r
коментар 21:57:14, 04-February-2011, Friday
Коментар #13


Редовен потребител
***

Група: Потребител
Коментари: 102
Регистриран: 23.08.09
Град: Силистра.
Потребител № 1490



Значи ето какво имам предвид.
Свалете примера по доло!
.::Кликни ме Нежно::.


--------------------
Влезте в новият ми сайт : http://term1nat0r.netne.net/
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 потребител(и) четат тази тема (1 гости и 0 скрити)
0 Потребител(и):

 



Олекотена версия Час: 23:01:01, 18.05.24