apONador

Apong es un juego de pong escrito en x86 lenguaje de montaje.
Descargar ahora

apONador Clasificación y resumen

Anuncio publicitario

  • Rating:
  • Licencia:
  • GPL
  • Precio:
  • FREE
  • Nombre del editor:
  • Richard Whitty
  • Sitio web del editor:
  • http://www.csc.liv.ac.uk/~cs6rlw/misc.html#bbot

apONador Etiquetas


apONador Descripción

Apong es un juego de pong escrito en x86 lenguaje de montaje. Apong es un juego de pong escrito en x86 lenguaje de montaje. Ejercito Linux en mi propia máquina, no hago mucho con Intel Syntax. Necesitaba aprender esto para un laboratorio. Después de recorrer Internet por unas horas, me encontré con NASM. Esto parecía que podía simplemente codificarlo en esto, llevarlo a las computadoras con Windows y hacerlo simplemente funciona. No es tanta suerte. Así, eso está al lado del punto ahora, pero escribí esto para poder enfrentar la sintaxis (que resultó ser la incorrecta). Aquí hay algunas características clave de "Apong": · 2 jugadores que usa la izquierda. Q / A Para subir / bajar, el segundo usa P / L. Escapar para dejar de fumar. · Utiliza SDL desde el lenguaje de montaje, me gusta bastante SDL. Me disgustan bastante x86. Ya sé SDL. Ya era un ejercicio de aprendizaje, no iba a salir aprendiendo Xlib o algo al mismo tiempo. Esto me dio una manera de obtener rápidamente el código escrito. · Evita el uso de los punteros de marco ¿Por qué necesita punteros de marco si no lo va a ejecutar en un depurador? No es difícil realizar un seguimiento del marco de la pila si lo estás escribiendo usted mismo. No es necesario seguir moviendo el puntero de la pila dentro de una función, solo una vez al principio y una vez al final. Luego, todo lo que necesita es tomar compensaciones de ESP (siempre y cuando recuerde lo grande que es el marco en ese momento). Esto realmente se pone de los nervios. Las personas no parecen darse cuenta de la cantidad de gastos generales (en términos de ciclos "perdidos") que tiene una llamada de función. Decir que las variables globales son malas, simplemente está mal. Claro, puede prestarse para abusar, pero eso es como decir que no debería codificar en C o usar Unix porque no tienen la mano. · El sistema de entrada no es genial. Debido a que estaba tratando de mantener el tamaño del código, fui el camino de usar sdl_getkeystate y sdl_pumpvents. Esto significa que si la clave no está en realidad en el momento de la llamada de las calabazas, deja caer la tecla. (Si desea ver cómo debe hacerlo, observe el sistema de eventos en StPRequirements: · NASM · GCC (para la vinculación) · Compilación de LIBSDL (para gráficos y entrada): NASM -F ELF PONG.OGCC -O PONG PONG. O -LSDLCONTROLS: Player One Q (arriba), un jugador (abajo) Dos p (arriba), L (abajo) Escape - Deja de fumar


apONador Software relacionado

Cohete

Rocket es un marco simplificado para escribir aplicaciones web en el motor de la aplicación de Google. ...

192

Descargar