Ready/Run

Takie sobie archiwum listingów ze starych magazynów komputerowych


Duszki w Action!
  • Język programu: Action!
  • Platforma: Atari XE/XL
  • Kod zamieszczono w Bajtek 7/1989
  • Autor listingu: Wojciech Zientara
  • Listing nadesłał: Amarok

Stan listingu:

4
Listing gotowy - uruchamia się na emulatorze lub realnej maszynie zgodny z listingiem zamieszczonym w periodyku

Grafika graczy i pocisków obsługiwana jest przez układy komputera, istnieje więc możliwość wykorzystania jej w każdym języku. Można ją stosować również w Action!.
Obsługa duszków wymaga zaprojektowania całościowego systemu, który umożliwi realizację wszystkich możliwych funkcji. Przede wszystkim konieczne jest zdefiniowanie kilku zmiennych globalnych, które uproszczą stosowanie grafiki graczy i pocisków. Są to trzy zmienne proste oraz siedem tablic:
PMMode — określa wybraną rozdzielczość;
HitClr — służy do kasowania rejestrów kolizji;
PMBAdr — adres początkowy pamięci duszków;
HPos — zawiera poziome pozycje duszków;
VPos — zawiera pionowe pozycje duszków; 
MMask — zawiera maski bitowe do odczytu danych pocisków;
PMHPos — ustala poziome pozycje duszków; 
PMSize — ustala szerokość duszków; 
PMField — określa wielkość pamięci dla każdego duszka;
PMEmpty — określa wielkość wolnej pamięci powyżej PMBAdr.
Elementy tablic, które mają wymiar osiem, dotyczą poszczególnych duszków. Tablica MMask ma cztery elementy, gdyż dotyczy tylko pocisków. Cztery elementy tablicy PMSize określają szerokość graczy, a piąty szerokość wszystkich pocisków. Tablice trzyelementowe służą do określania parametrów w zależności od wybranej rozdzielczości.
 

Listing pochodzi z repozytorium listingów Basic autorstwa AMAROK