vif

APONG est un jeu de pong écrit en X86 Langue de montage.
Télécharger maintenant

vif Classement & Résumé

Publicité

  • Rating:
  • Licence:
  • GPL
  • Prix:
  • FREE
  • Nom de l'éditeur:
  • Richard Whitty
  • Site Internet de l'éditeur:
  • http://www.csc.liv.ac.uk/~cs6rlw/misc.html#bbot

vif Mots clés


vif La description

APONG est un jeu de pong écrit en X86 Langue de montage. APONG est un jeu de pong écrit dans X86 Langue de montage.Assais Linux sur ma propre machine, je ne fais pas beaucoup avec la syntaxe Intel. J'avais besoin d'apprendre cela pour un laboratoire. Après avoir récuronné Internet pendant quelques heures, je suis tombé sur Nasm. Cela ressemblait à ce que je puisse simplement coder dans cela, prenez-le dans les ordinateurs Windows et que cela ne fonctionne que de votre chance. Donc, c'est à côté du point maintenant, mais j'ai écrit cela afin de vous familiariser avec la syntaxe (ce qui s'est avéré être le mauvais.) Voici quelques caractéristiques essentielles de "apang": · 2 joueurs la gauche utilisée Q / A Pour monter / Down, le second utilise P / L. Escape pour arrêter de fumer. · Utilise SDL de la langue d'assemblage que j'aime beaucoup SDL. Je n'aime pas assez x86. Je sais déjà SDL. C'était déjà un exercice d'apprentissage, je n'allais pas partir d'apprendre Xlib ou quelque chose en même temps. Cela m'a donné un moyen de récupérer rapidement le code. · Évite l'utilisation des pointeurs de cadre Pourquoi avez-vous besoin de pointers de cadre si vous n'allez pas l'exécuter dans un débogueur? Il n'est pas difficile de garder une trace du cadre de pile si vous l'écrivez vous-même. Vous n'avez pas besoin de continuer à déplacer le pointeur de pile dans une fonction, juste une fois au début et une fois à la fin. Ensuite, tout ce dont vous avez besoin est de prendre des offsets d'ESP (tant que vous vous souvenez de la taille de la taille du cadre à l'époque.) Cela m'énerve vraiment sur mes nerfs. Les gens ne semblent pas réaliser la quantité de frais généraux (en termes de cycles «perdus») qu'un appel de fonction a. Dire que les variables globales sont mauvaises, c'est tout simplement faux. Bien sûr, il peut se prêter à l'abus, mais c'est comme dire que vous ne devriez pas coder dans c ou utiliser UNIX parce qu'ils ne vous tiennent pas la main. · Le système d'entrée n'est pas génial. Parce que j'essayais de conserver la taille du code, je suis allé la manière d'utiliser sdl_getkeystate et sdl_pumpents. Celles-ci signifient que si la clé n'est pas réellement en panne au moment de l'appel des Pumpents, il tombe la touche de la clé. (Si vous souhaitez voir comment vous devriez voir comment vous devriez le faire, consultez le système d'événements dans STPPRAIERS: · NASM · GCC (pour la liaison) · BIBSDL (pour les graphiques et les intrants) Compilation: NASM -F elf elf pong.ogcc -o pong pong. o -lsdlcontrols: joueur One Q (UP), un joueur (bas) Deux P (UP), L (bas) Escape - Quitter


vif Logiciels associés

Torture

Le projet Teeter Torture est un jeu de tir simple similaire à des "envahisseurs de l'espace", mais avec une touche unique. ...

125

Télécharger