Werken met Amos deel 81 """"""""""""""""""""""" De voorrang van een bob """"""""""""""""""""""" PRIORITY ON/OFF (Wisselen van de voorrang keuzes) """"""""""""""""""""""""""""""""""""""""""""""""" PRIORITY ON/OFF Elke bob krijgt een voorrangs volgorde toegevoegd die kan liggen tussen de 0 en de 63. AMOS Basic gebruikt dat nummer om te besluiten in welke volgorde de objekten op het scherm getoond moeten worden. In het algemeen wordt elke bob met de hoogste voorrang voor alle andere bobs getoond die een lagere waarde hebben. De voorrang wordt direkt verleend via het nummer van de bob. Je moet er aan denken dat je een nummer aan je bobs toewijst. De keuze van het nummer kan een reeks effekten in het verschijnen van je objekten op scherm gevolg hebben. Met betrekking tot het standaard systeem is het ook mogelijk om de bobs op een bepaalde manier op het scherm te laten verschijnen. PRIORITY ON wijst de hoogste voorrang toe aan de bobs met de hoogste Y koordinaten. Daarmee ben je in staat en bruikbare illusie van perspektief in je spel te gebruiken. Kijk naar het onderstaande voorbeeld. Load "AMOS_DATA:Sprites/Monkey_right.abk": Cls:Flash Off : Get Sprite Palette Double Buffer Priority Off : Rem Zet de normale keuze Bob 1,160,100,2 : Bob 2,0,74,2 : Bob 3,320,128,2 Channel 2 To Bob 2 : Channel 3 To Bob 3 AMAL 2,"Loop: M 320,0,320 ; M -320,0,320 ; Jump Loop" AMAL 3,"Loop: M -320,0,320 ; M 320,0,320 ; Jump Loop" Amal On Wait Key Priority On : Rem Zet de Y keuze Wait Key Normaal passeren beide bewegende objekten onder het objekt in het midden. Verander je het priority systeem met een PRIORITY ON instruktie worden de bobs nu gerangschikt op volgorde naar gelang hun oplopende y koordinaten. Dus de bob drie beweegt boven bob een terwijl op hetzelfde moment bob twee er zacht van achter passeert. HINT: Het is in het algemeen het beste om de hot spot van een sprite op de basis (onderkant) te zetten. Dat is omdat het Y koordinaat door dat kommando gebruikt verwijst naar de positie van de hot spot op het scherm. Merk daar ook bij op dat de PRIORITY OFF instruktie gebruikt kan worden om de voor rang weer op normaal kan zetten. Diverse kommando's """""""""""""""""" UPDATE (Wiselt het automatisch herschrijven van de sprites en de bobs) """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" UODATE [ON/OFF] Normaal worden alle objekten die je op het scherm tekent automatisch opnieuw getekend als je ze animeert of beweegt. Deze mogelijkheid kan tijdelijk gestopt worden met het UPDATE OFF kommando. Als het opnieuw tekenen niet gedaan wordt dan hebben de SPRITE, BOB en AMAL kommando's ogenschijnlijk geen effekt. Eigenlijk werken al je animaties prima, de resultaten worden echter niet op het scherm getoond. Je kunt op elk moment dit hertekenen weer aanzetten met het UPDATE kommando. Hier onder drie verschillende manieren om de UP DATE instruktie te gebruiken: UPDATE OFF """""""""" Zet het automatisch tekenen uit van de bobs en de sprites. Elke beweging of animatie als verwacht wordt uitgevoerd. UPDATE """""" Hertekent alle sprites die van positie veranderd zijn. UPDATE ON """"""""" Zet het hertekenen van de sprite op normaal.