• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Phaser pierwsze zetknięcia

Object Storage Arubacloud
0 głosów
186 wizyt
pytanie zadane 17 marca 2017 w JavaScript przez PelikanFix16 Użytkownik (950 p.)

Witam wczoraj zacząłem bawić się Paserem, zrobiłem startowy projekt z kursu Getting Started with Phaser.

I po tym kursie nasuwa mi się pytanie mianowicie.

game.input.keyboard.isDown(Phaser.KeyCode.LEFT

Jeżeli chodzi o tą linijkę oznacza to użyj obiektu game z obiektu game wybieramy obiekt input z obiektu input wybieramy obiekt keyboard i na rzecz obiektu keyboard wywołujemy metodę isDown ? 

Czy w tym przypadku chodzi o zagnieżdżone obiekty ? 

A tu cały kod.


var game = new Phaser.Game(800, 600, Phaser.AUTO, '', { preload: preload, create: create, update: update});

function preload() {
    game.load.image('bot', 'assets/star.png');
}

var s;

function create() {
	game.physics.startSystem(Phaser.Physics.ARCADE);
    s = game.add.sprite(game.world.centerX, game.world.centerY, 'bot');
    s.anchor.setTo(0.5, 0.5);
    s.scale.setTo(2, 2);

    s.animations.add('run');
    s.animations.play('run', 10, true);
    game.physics.arcade.enable(s);
    s.body.gravity.y=5;

}

function update() {

    if (game.input.keyboard.isDown(Phaser.KeyCode.LEFT))
    {
        s.x -= 4;
    }
    else if (game.input.keyboard.isDown(Phaser.KeyCode.RIGHT))
    {
        s.x += 4;
    }

    if (game.input.keyboard.isDown(Phaser.KeyCode.UP))
    {
        s.y -= 4;
    }
    else if (game.input.keyboard.isDown(Phaser.KeyCode.DOWN))
    {
        s.y += 4;
    }

}

 

1 odpowiedź

0 głosów
odpowiedź 17 marca 2017 przez Comandeer Guru (601,110 p.)

Tak, to są zagnieżdżone obiekty, ale w tym wypadku działają raczej jako przestrzeń nazw:

var game = { // W tym obiekcie znajdują się po prostu wszystkie obiekty związane z grą
    input: { // A to kolejny kontener, tym razem dla wszystkiego, co pobierane dane od usera
        keyboard: { // I tu dopiero jest konkretny obiekt z metodami
            isDown() {}
        }
    }
};

 

komentarz 18 marca 2017 przez PelikanFix16 Użytkownik (950 p.)

Czyli wszystko jest w dużym kontenerze game i w tym kontenerze znajdują się małe kontenery, z których każdy odpowiada za coś innego.

A jeszcze jedno pytanko czy grupy to obiekty, w których są trzymane inne obiekty np.: zdjęcia do gry,sprites lub zdjęcia ? 

I czy metoda create dla grupy zachowuję się tak samo jak metoda spirte dla obiektu add czyli tworzy obiekt ? 

Trochę bez ładu i składu to pytanie, ale nie wiedziałem jak je inaczej skonstruować.
 

platforms = game.add.group(); //dodajemy nową grupę do obiektu gry  referencję do niej zapisujemy w zmiennej platforms
platforms.create(0, game.world.height - 32, 'ground') //do tego obiektu grupy dodajemy nowy obiekt  

game.add.sprite(0, game.world.height - 32, 'ground'); //to jest to samo co create, tylko dla całego obiektu add ? 

 

Podobne pytania

0 głosów
0 odpowiedzi 128 wizyt
pytanie zadane 5 stycznia 2023 w JavaScript przez xTMx3 Obywatel (1,560 p.)
0 głosów
1 odpowiedź 119 wizyt
pytanie zadane 30 grudnia 2022 w JavaScript przez xTMx3 Obywatel (1,560 p.)
0 głosów
0 odpowiedzi 103 wizyt
pytanie zadane 26 grudnia 2022 w JavaScript przez xTMx3 Obywatel (1,560 p.)

92,572 zapytań

141,423 odpowiedzi

319,645 komentarzy

61,959 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...