Microsoft XNA, część 1
10.05.2010 - Marcin Oczeretko
  Metody Update() i Draw():
Po wywołaniu metody LoadContent(), gra automatycznie wchodzi do pętli gry. Co prawda nie jest to dla nas bezpośrednio widoczne, ale mamy możliwość wykonywania wszystkich istotnych czynności dzięki dwóm metodom: Update() i Draw(). Są bardzo ważne, więc poświęcimy im nieco więcej uwagi. Łatwo domyślić się, którym punktom ze schematu gry odpowiadają. Domyślne ustawienia gwarantują, że metoda Update() będzie wywoływana dokładnie 60 razy w ciągu sekundy, a metoda Draw() tylko wtedy, gdy będziemy mieli wystarczającą ilość zasobów systemowych. Przypisując określone wartości właściwościom IsFixedTimeStep i TargetElapseTime z klasy Game1, jesteśmy w stanie zmienić wedle uznania domyślne ustawienia. Kod z trzeciej i czwartej linijki metody Update() możemy usunąć, gdyż jest on potrzebny jedynie do tego, by umożliwić wyłączenie gry na Xboxie 360. W metodzie Draw(), gdzie będziemy dokonywać całego rysowywania zawartości ekranu, jest na razie tylko jedna ciekawa linia kodu. To dzięki niej nasze okienko ma wspaniałe, niebieskie tło.
Ostatnią rzeczą, na którą pragnę zwrócić Twą uwagę, jest parametr, który przyjmują obie omawiane metody. W obiekcie gameTime przekazywanych jest nam kilka dość istotnych informacji. Umożliwia on nam na przykład sprawdzenie ile czasu mineło od ostatniego wywołania metody Update() - gameTime.ElapsedGameTime, albo czy nasza gra ma problem z wydajnością - gameTime.IsRunningSlowly.
Jak nietrudno odgadnąć, tutaj będziemy zwalniali zasoby załadowane w trakcie działania gry. Skoro już wiemy jak działa kod wygenerowany przez Visual Studio, przystąpmy czym rychlej do pisania pierwszej gry! (4 ocen) |
Copyright © 2008-2010 Wrocławski Portal Informatyczny
design: rafalpolito.com