Popurrí ------- ¿Que mejor forma para usar 10 líneas en BASIC que meter 9 juegos y un menú? Para demostrar que si no hay límite de longitud, se puede hacer cualquier cosa en una sola línea, aquí teneis este popurrí variado de 9 juegos para vuestro disfrute. Lo malo del asunto es que al meterlo todo en una línea se pierde velocidad, por lo que algunos juegos van algo lentos, pero no se puede tener todo en esta vida. Y ahora vamos a ver los juegos uno a uno. 1 - SOKONET Este es un juego de tipo Sokoban, pero es una variante basada en los niveles de sokoban que vienen en el juego Nethack, en el cual empujas los pedruscos para cubrir huecos y por lo tanto ambos desaparecen una vez usados, y no puedes avanzar sobre los huecos que no han sido cubiertos. Esto simplifica la programación pero limita el tipo de puzzles que se pueden hacer, aunque si son del tipo en que los huecos están apartados al final da igual. Los controles son OPQA y la M para suicidarte cuando te quedes atrapado. Solo tienes 3 vidas para superar los 16 niveles disponibles, así que ten paciencia y piensa bien tus movimientos. 2 - OTHELLO En este juego de mesa tú llevas las O verdes y el ordenador las X rojas, y el objetivo es ir colocando fichas por turnos y quedarte al final con más fichas que el contrario, teniendo en cuenta que al colocar una ficha le das la vuelta a las del contrario que estén entre alguna pieza tuya y la que acabas de poner. Para que un movimiento sea válido, tiene que darle la vuelta a alguna pieza enemiga, y si no existe ningún movimiento que cumpla esto, debes pasar introduciendo 0 en la coordenada Y. Si puedes mover es ilegal pasar, pero el programa no lo detectará (añadir esto lo habría hecho todavía más lento), así que procura no hacerlo. 3 - ALONSO FERNANDEZ Corre con tu Formula 1 para dar a cada circuito las vueltas indicadas antes de que se agote el tiempo (y no intentes hacer trampa o lo lamentarás). ¿Creías que conducir es fácil? ¡Y una mierda! Tan solo tienes 7 coches para superar los 15 circuitos, aunque cada vez que pases uno de ellos recuperarás uno de tus coches perdidos. Control: OPQA 4 - CINCO EN RAYA El objetivo es hacer una línea de 5 colocando las piezas una a una, mientras evitas que lo consiga el contrario. Tú llevas las H azules y el ordenador las C rojas. 5 - ADIVINA EL TONO El ordenador hace un BEEP y tienes que averiguar cual ha sido el tono que ha utilizado. Tienes 5 intentos, y tras cada uno de ellos puedes comparar el tono que has introducido con el original para ver si te has pasado o quedado corto, según suene más agudo o más grave. Este es el minijuego más cutre de la colección, pero creo que es mejor esto que un "adivina el número", que fue mi primera idea. 6 - RAINING BOMBS AGAIN Un remake algo simplificado de mi juego "It's Raining Bombs" del año pasado. Otra vez llueven bombas, muchas bombas. Llueven bombas sobre los edificios que tienes que destruir para poder aterrizar tranquilamente sobre el suelo. Existen 8 fases de dificultad progresiva. Con respecto al juego original he tenido que sacrificar el efecto fuego, que estaba metido pero volvía el juego totalmente injugable por la lentitud. Los controles no pueden ser más simples: cualquier tecla (excepto Break que casca la ejecución, y las Shift que no se leen con INKEY$) para soltar una bomba. Solo puede haber una bomba en la pantalla al mismo tiempo. 7 - BOMBAS Tienes que desactivar todas las bombas que aparezcan en pantalla antes de que exploten. Hay 6 tipos de bombas y en cada fase solo puede haber una bomba de un mismo tipo al mismo tiempo, pero en total puede haber tantas bombas como sea el número de fase. Mientras más oscuras, menos tiempo tardan en explotar, y tendrás que correr a por las que tengan la mecha más corta. Controles: OPQA. 8 - MASTERMIND Adivina la combinación que esconde el ordenador. Usa OP para mover la flecha, 1-7 para poner el color y el espacio para probar la combinación actual. Un punto negro es un color correcto y bien colocado y un punto blanco es un color correcto pero mal colocado. Tienes 15 intentos para averiguar la combinación. 9 - PIXELNOID Rompe todos los ladrillos y evita que tu pixel se vaya por la parte de abajo de la pantalla. Según la posición de rebote del pixel, variará la dirección. El control de la raqueta también tiene precisión de pixel a pesar de estar en BASIC. Controles: OP Notas adicionales: ------------------ Los juegos Othello, 5 en Raya y Mastermind están inspirados en listados de "El Libro Gigante de los Juegos para ZX Spectrum" [1], de Tim Hartnell, pero no son copias idénticas, ya que aparte de ser adaptados al formato de una única línea, también fueron modificados de diferentes formas. Mastermind fue el que menos modificaciones necesitó, ya que lo único que hice fue habilitar mayores anchuras, eliminar los beeps al comprobar cada combinación y cambiar el color de fondo. Al Othello le tuve que añadir la detección de ganador al final del juego, la detección de posición sin más movimientos posibles y la detección de movimiento ilegal, y aparte le he metido los colores para hacer detecciones con ATTR en lugar de SCREEN$ para que vaya más rápido, y por último al Cinco en Raya tuve que corregirle unos bugs enormes que lo hacían injugable tal y como aparece en el libro. Los niveles de Sokonet los cogí principalmente de los ejemplos que venían en la competición Hugi Size Compo 13 [2], uno o dos más de otro sokoban que me bajé y los finales del juego Nethack, ligeramente modificados. Mil perdones a los autores originales por no pedir permiso explícito para usarlos. Todo el resto es 100% mío. El código fuente .bas está incluido, pero el BASin (al menos la versión 13a) tiene un bug en la carga que hace que se coma el final de la línea 4, el cual habrá que restaurar a mano para trabajar sobre el código. (c) 2006-2007 Jaime Tejedor Gómez aka Metalbrain. Links: [1] http://www.speccy.org/trastero/cosas/Libros/LibroGigan.htm [2] http://www.frontiernet.net/~fys/hugi/compoold.htm#compo13