Diskuze: Nastavenie veľkosti room

Ostatní jazyky GameMaker GameMaker Nastavenie veľkosti room

Avatar
rosina.jakub
Člen
Avatar
rosina.jakub:

Ahoj.
Ľudia chcem nastaviť aby ked je tablet tak by veľkosť roomu bola 1136x640 a ked to bude nejaký mobil čokoľvek iné ako tablet tak to bude 568x320. ako nastaviť? skúšam to len to neviem dať dokopy.

 
Odpovědět 4.7.2014 0:33
Avatar
rosina.jakub
Člen
Avatar
rosina.jakub:

rozmýšlam nad niečim takýmto
global.myroom = NEVIEM ČO DAŤ SEM
if (os_type == os_android && os_device == device_tablet)
{
room_set_width(glo­bal.myroom, 1136);
room_set_heig­ht(global.myro­om, 640);
}
else if (os_type == os_android )
{
room_set_width(glo­bal.myroom, 568);
room_set_heig­ht(global.myro­om, 320);
}

 
Nahoru Odpovědět 4.7.2014 1:17
Avatar
Dominik Hošic
Redaktor
Avatar
Odpovídá na rosina.jakub
Dominik Hošic:

Do té proměnné bych dal room_get_name a nebo room_add.
Každopádně co vím, tak se rozlišení roomu nedá změnit v reálném čase, čili ho musíš nastavit ještě před přechodem do roomu.

Nahoru Odpovědět 4.7.2014 9:51
Klient: Nefunguje mi internet co s tím uděláte? Operátor: a co vidíte na monitoru? Klient: No signal...
Avatar
rosina.jakub
Člen
Avatar
rosina.jakub:

takže čo dať nakoniec?

 
Nahoru Odpovědět 4.7.2014 11:06
Avatar
rosina.jakub
Člen
Avatar
rosina.jakub:

proste potrebujem niečo čo by menilo rozlíšenie rooomu na androidoch. rozlíšenie 1136x640 je super na tablety ale na obyčajné mobily to je moc veľké

 
Nahoru Odpovědět 4.7.2014 11:46
Avatar
Dominik Hošic
Redaktor
Avatar
Nahoru Odpovědět 4.7.2014 13:24
Klient: Nefunguje mi internet co s tím uděláte? Operátor: a co vidíte na monitoru? Klient: No signal...
Avatar
rosina.jakub
Člen
Avatar
rosina.jakub:

takže si vytvorím viac miestností a ak to bude tablet tak dám napr. room_goto(rom_ta­ble) a ak iné než tablet tak room_goto(rm_ad­nroid)??

 
Nahoru Odpovědět 4.7.2014 15:17
Avatar
Dominik Hošic
Redaktor
Avatar
Odpovídá na rosina.jakub
Dominik Hošic:

No to by taky šlo, ale poněkud neoptimalizované řešení.

Tady máš třeba příklad:

// Determine the size of the view
var aspect;
aspect = display_get_width() / display_get_height();

globalvar VIEW_WIDTH, VIEW_HEIGHT;

if (os_type = os_ios && os_device == device_ios_ipad)
        {
        VIEW_WIDTH = 768;
        VIEW_HEIGHT = 1024;
        }
else if (os_type == os_windows || os_type == os_macosx || os_browser != browser_not_a_browser)
        {
        VIEW_WIDTH = 640;
        VIEW_HEIGHT = 960;
        }
else if (aspect < 640 / 960)
        {
        VIEW_WIDTH = 640;
        VIEW_HEIGHT = 640 / aspect;
        }
else
         {
        VIEW_WIDTH = 960 * aspect;
        VIEW_HEIGHT = 960;
        }
// Set the views in the rooms
room_set_view_enabled(room_title,true);
room_set_view(room_title, 0, true, (768 - VIEW_WIDTH) div 2, (1024 - VIEW_HEIGHT) div 2, VIEW_WIDTH, VIEW_HEIGHT, 0, 0, VIEW_WIDTH, VIEW_HEIGHT, 0, 0, -1, -1, -1);
// Add views for the other rooms here

// Now go to the title menu room
room_goto(room_title);

zdroj: yoyogames.com

Nahoru Odpovědět 4.7.2014 19:08
Klient: Nefunguje mi internet co s tím uděláte? Operátor: a co vidíte na monitoru? Klient: No signal...
Avatar
rosina.jakub
Člen
Avatar
rosina.jakub:

ale potrebujem si aj zmenšiť veľkosť spritov

 
Nahoru Odpovědět  -1 4.7.2014 22:26
Avatar
rosina.jakub
Člen
Avatar
rosina.jakub:

musím si sprity zmenšiť lebo potom je to všetko moc veľké na také zobrazenie

 
Nahoru Odpovědět 4.7.2014 23:34
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 10 zpráv z 10.