apong

Apong is een pong-game geschreven in de Taal van de montage van X86.
Download nu

apong Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • GPL
  • Prijs:
  • FREE
  • Naam uitgever:
  • Richard Whitty
  • Uitgever website:
  • http://www.csc.liv.ac.uk/~cs6rlw/misc.html#bbot

apong Tags


apong Beschrijving

Apong is een pong-game geschreven in de X86-assemblagetaal. Apong is een Pong-game geschreven in X86 Assembly Language. Ik run Linux op mijn eigen machine, ik doe niet veel met Intel Syntax. Ik moest dit leren voor een lab. Na een paar uur het internet te schuren, kwam ik het NASM over. Dit zag eruit alsof ik hier alleen maar in zou kunnen coderen, het in de Windows-computers innemen en het gewoon aan het werk hebben. Geen geluk. Dus, dat is nu naast het punt, maar ik schreef dit om grip te krijgen met de syntaxis (die de verkeerde is.) Hier zijn enkele belangrijke kenmerken van "Apong": · 2-speler de linker één gebruik V / A Om omhoog / omlaag te gaan, maakt de tweede gebruik van P / L. Ontsnappen om te stoppen. · Gebruikt SDL van assembly-taal die ik leuk vind, SDL. Ik houd niet van X86. Ik ken SDL al. Het was al een leerbeweging, ik ging niet van het leren van XLIB of iets op hetzelfde moment. Dit gaf me een manier om snel de geschreven code te krijgen. · Voorkomt het gebruik van framewijzers waarom heb je framewijzers nodig als je het niet in een debugger gaat runnen. Het is niet moeilijk om het stapelframe bij te houden als je het zelf schrijft. U hoeft de stapelwijzer in een functie niet te bewegen, slechts één keer aan het begin en eenmaal aan het einde. Dan is alles wat je nodig hebt om offsets te nemen van ESP (zolang je me herinnert hoe groot het frame op het moment is.) Dit komt echt op mijn zenuwen. Mensen lijken de hoeveelheid overhead (in termen van 'verloren' cycli niet te realiseren) dat een functie-oproep heeft. Om globale variabelen slecht te zeggen, is het gewoon verkeerd. Natuurlijk, het kan zichzelf lenen voor misbruik, maar dat is hetzelfde als zeggen dat je niet in c moet coderen of unix gebruiken omdat ze je hand niet houden. · Het ingangssysteem is niet geweldig. Omdat ik probeerde de codegrootte neer te houden, ging ik de weg van het gebruik van SDL_GETKeyState en SDL_Pumptents. Dit betekent dat als de sleutel niet dalig is op het moment van de pumpevents-oproep, het de toetsdruk laat vallen. (Als u wilt zien hoe u het moet doen, kijk dan naar het evenementensysteem in steprequirements: · NASM · GCC (voor koppeling) · LIBSDL (voor grafische afbeeldingen en input) Compilatie: NASM -F ELF PONG.OGCC -O Pong Pong. O-LDLCONTROLS: SPELER EEN Q (UP), A (DOWN) Player Two P (Up), L (Down) Escape - Stop


apong Gerelateerde software

Baksteen

Brick Out Project is een kloon van "Breakout" gemaakt voor de agenda VR3 PDA. ...

133

Downloaden