Está en la página 1de 11

Campus Tlalpan

Juego Del Gato

Duran Gonzalez Mario Alberto Gonzalez Delgado Rodolfo Perales Martinez Jazim Ivan Reyes Negrete Alejandro

David Lozano

Fecha: 11 Mayo 2011

ndice 1. Caratula 2. Apndice 3. Introduccin 4. Palabras Clave, Estado Del Arte 5. Estado Del Arte 6. Metodologa, Resultados, Conclusiones Generales 7. Referencias Bibliogrficas, Apndices

Introduccin Desde que se dio la inovacion de las computadoras se han desarollado varios elementos para crear programas entre otros y asi mismo todo empieza desde el lenguaje de la computadora o PC que es llamado el lenguaje maquina o ahora en la actualidad se diria que es Lenguaje Ensamblador el cual consiste en la combinacion de 0 y 1 's o bits ya que en un byte hay 8 bits y esto involucra una combinacion de muchos elementos que estos pueden generar objetos desde basicos hasta muy complejos. El lenguaje maquina se especifica por un codigo ASCII que se determina por una tabla en la cual podemos encontrar varios caracteres desde numeros o letras el cual se pueden ingresar en ( Hexadecimal, Decimal, Octal, Character, Html ) principalmente en lenguaje ensamblador se escriben de forma Hexadecimal por la facilidad y lo corto que puedes realizar una instruccion asi ahorrando tiempo al programador. Por otro lado encontramos el ASCII extendido el cual tiene caracteres mas especificos como letras con acento, formas de lineas espacio en blanco entre otros caracteres que no encontramos en el teclado de la computadora. Ya en un gran avance tecnologico el desarollo de videojuegos a implementado programas que te ayudan a rectificar y/o compilar como asi mismo ejecutar un programa en desarollo especifico para un proyecto, aqui el progrmador ve diferentes aspectos al videojuego tales son como: -Consepcion de la idea del videojuego -Diseo -Planificacion -Pruebas -Produccion -Mantenimiento Este proceso es similar al de un software pero con la diferencia que aqui se aplican diferentes tipos de elementos que le dan vida al mismo video juego como la musica el diseo de los personajes y/o objetos, la historia, escenarios entre otras cosas que puedan hacer mas complejo el juego pero a su vez este seria mas realista.

Palabras Clave ASCII Include void main else if Estado Del Arte PLAY STATION 3 Es la tercera videoconsola de sobremesa fabricada por Sony Computer Entertainment, y la sucesora de la PlayStation 2 como parte de la marca PlayStation. La PlayStation 3 est compitiendo actualmente contra la Xbox 360 de Microsoft y la Wii de Nintendo como parte de las videoconsolas de sptima generacin. Una caracterstica importante que distingue a la PlayStation 3 de sus predecesoras es su servicio unificado de juegos en lnea, la PlayStation Network, lo que contrasta con la anterior poltica de Sony de confiar en los desarrolladores de juegos para jugar en lnea. Otras caractersticas importantes de la consola son sus capacidades slidas de multimedia, la conectividad con la PlayStation Portable y su principal formato de disco ptico de alta definicin, Blu-ray Disc, como su principal medio de almacenamiento. La PS3 tambin da soporte al Blu-ray perfil 2.0, gracias a ello se puede interactuar de manera online con contenidos extras de pelculas y juegos. La PlayStation 3 fue lanzada el 11 de noviembre de 2006 en Japn, el 17 de noviembre de 2006 en Norteamrica, y el 23 de marzo de2007 en Europa y Australia. Dos variantes estaban disponibles en el momento del lanzamiento: un modelo bsico con 20 GB de disco duro SATA 2,5" y un modelo profesional con disco duro de 60 GB y varias caractersticas adicionales como doble nmero de puertos USB y retro compatibilidad con juegos de su antecesora PlayStation 2. El modelo de 20 GB no fue comercializado en Europa y Australia. Desde entonces, a todos los modelos se le han hecho varias revisiones en su hardware para disminuir su costo de produccin y su precio de venta
4

XBOX 360 Es la segunda videoconsola de sobremesa producida por Microsoft, fue desarrollada en colaboracin con IBM y ATI. Fue lanzada en Norteamrica Japn, Europa y Australia entre 2005 y 2006. Su servicio Xbox Live permite a los jugadores competir va online y descargar contenidos como juegos rcade, demos, trailers, programa de televisin y pelculas. La Xbox 360 es la sucesora directa de la Xbox, y compite actualmente contra la PlayStation 3 de Sony y la Wii de Nintendo como parte de las videoconsolas de sptima generacin. Sus principales caractersticas, es su CPU basado en un IBM PowerPC y su GPU que soporta la tecnologa de Shaders Unificados. El sistema incorpora un puerto especial para agregar un disco duro externo y es compatible con la mayora de los aparatos con conector USB gracias a sus puertos USB 2.0. Los accesorios de este sistema pueden ser utilizados en una computadora personal como son los mandos y el volante Xbox 360. La Xbox 360 se dio a conocer oficialmente en la cadena de televisin MTV el 12 de mayo de 2005 y las fechas de lanzamiento fueron divulgadas en septiembre de ese mismo ao en el festival de videojuegos Tokio Game Show. Es la primera consola en proporcionar un lanzamiento casi simultneo en tres regiones principales de ventas (Europa, Japn y Estados Unidos). Desde su lanzamiento en 2005, existen cuatro modelos de los cuales tres estn a la venta el modelo Elite y rcade y el modelo de 250 gb. La consola ha tenido buen mercado en Norteamrica, Europa y otras regiones del mundo (con la excepcin de Japn). En enero de 2009, Microsoft haba logrado vender 39 millones de consolas segn las cifras oficiales. Se suspende la produccin del modelo premium el 28 de agosto de 2009, pero las unidades seguirn siendo vendidos hasta que se agote el suministro.

Metodologa La idea de realizar el programa fue poder establecer que los lenguajes de alto nivel como lo sucesores, por poco que sea o pequeo un codigo fuente puede realizar grandes cosas. El juego del gato se basa en los caracteres que tiene estblacidos la computadora o codigo ASCII ya que usamos estos mismos para poder ingresar el recuadro 3 x 3 que nos da 9 cuadros en el cual el usuario puede colocar un ( "X" y/o "0") donde el quiera. En el programa lo puede ingresar dando comandos de coordenadas por ejemplo 1,1 y este se colocara en el primer cuadro posterios izquiero, si ingresaramos una coordenanda como la siguiente: 2,2 se colocara ya sea una "x" o un "0" en el recuadro de enmedio de toda la tabla del gato, si fuera el comando 3,3 se coloca en el ultimo recuadro inferior derecho. El programa unicamente trabaja sobre un codigo que establece caracteres ya entendibles para la computadora en cual estos dibujan la tabla del gato y para poder colocar las X y 0 se basa de acuerdo al turno o jugador que le toque tirar y las coordenadas que este ingrese ya que en el codigo fuente entiende las instrucciones y las puede visualizar teniendo en cuenta las variables entre otros elementos que integran el programa desarollado. Resultados El juego como es un archivo que se presenta siendo un ejecutable ( Extencion .exe), puede ejecutarse con procesadores que integren la tecnologia INTEL, hablando de procesadores 8086 que son los que actualmente ya integran las computadoras o laptops en el mercado, Se podra sacar provecho al juego ponindolo en linea y asi mismo este disponible para todo el publico que ingrese a internet siempre y cuando el usuario que navega conseda un pago desde un celular siendo un mensaje en el cual nosotros al momento de recibir el pago le otgorgemos un codigo de descarga en el cual pueda ingresar a la pagina con este y pueda bajar el archivo ejecutable. Conclusiones Generales El proyecto ocasiono algunos problemas al principio ya que queramos realizar a travs del lenguaje ensamblador instrucciones que haran una compilacin, depuracin y generar un archivo .exe del cdigo, pero se decidi solo escribir la instruccin para mandar a llamar un .exe desde las carpetas que establecen el programa Emu8086 que fue el que se uso para hacer las instrucciones en ensamblador. Este programa se realizo en Visual Estudio C++ el cual se ejecuta a travs del programa Emu8086 de una manera satisfactoria con el hecho de que se tenga un
6

procesador Intel 8086 que es el que le da el funcionamiento correcto a la ejecucin del juego, ya que hay procesadores con variantes que pueden llegar a rechazar el programa ya que se pueden tener los registros en diferentes lugares y no pueden ejecutarlo como algunos procesadores AMD o computadores de Mac. Podemos ver que nuestro cdigo puede dar a entender que del lado de la programacin que se puede hacer mucho con poco y as hacer que los que se dedican a la informtica puedan ir innovando todo tipo de caractersticas relacionadas al rea as los programadores podrn ocupar poco espacio y hacer lo mismo o hasta un poco ms, como ya lo vemos en algunas aplicaciones para celulares o tecnologa de vanguardia como son las tabletas (Motorola Xoom, iPad, etc.) Referencias Bibliogrficas Revistas foros red www.wikipedia.com http://foro.elhacker.net/programacion_cc-b49.0/ http://www.programacion.com/foros/c-c-plus http://foros.solocodigo.com/viewforum.php?f=145

Apndices El juego es a prueba de errores Si se tira en un lugar ya usado o no valido el programa manda un error y el jugador mantiene su turno Al final del juego el mismo enva un mensaje de ganador Cdigo Del Juego: #include <stdlib.h> #include <stdio.h> char leeCoordenada(); void dibujaTablero(); char tirada(int x, int y); char generaChar(); int ganador(); char tablero[5][5] = {32, 179, 32, 179, 32,
7

196, 197, 196, 197, 196, 32, 179, 32, 179, 32, 196, 197, 196, 197, 196, 32, 179, 32, 179, 32}; int i = 0; void main(){ char c; do { system("cls"); dibujaTablero(); c = leeCoordenada(); }while(i<9 && ganador() == 0); system("cls"); dibujaTablero(); if(c == 79) { printf("Ganador: Jugador 1"); } else if(c == 88) { printf("Ganador: Jugador 2"); } printf("\n\n"); system("pause"); } void dibujaTablero() { int i, j; for(i=0; i<5; i++) { printf("\t\t\t"); for(j=0; j<5; j++) { printf("%c", tablero[i][j]); } printf("\n"); } printf("\n\n"); } char leeCoordenada() { int x; int y; if(i%2 == 0) { printf("\t\t\tJugador 1\n\n");
8

}else{ printf("\t\t\tJugador 2\n\n"); } printf("Coordenadas(x,y): "); scanf("%d ,%d", &x, &y); char c = tirada(x,y); return c; } char tirada(int x, int y) { //O = 79, X = 88 char c = NULL; if(x == 1 && y == 1 && tablero[0][0] == 32) { tablero[0][0] = generaChar(); c = tablero[0][0]; i++; }else if(x == 1 && y == 2 && tablero[0][2] == 32) { tablero[0][2] = generaChar(); c = tablero[0][2]; i++; }else if(x == 1 && y == 3 && tablero[0][4] == 32) { tablero[0][4] = generaChar(); c = tablero[0][4]; i++; }else if(x == 2 && y == 1 && tablero[2][0] == 32) { tablero[2][0] = generaChar(); c = tablero[2][0]; i++; }else if(x == 2 && y == 2 && tablero[2][2] == 32) { tablero[2][2] = generaChar(); c = tablero[2][2]; i++; }else if(x == 2 && y == 3 && tablero[2][4] == 32) { tablero[2][4] = generaChar(); c = tablero[2][4]; i++; }else if(x == 3 && y == 1 && tablero[4][0] == 32) { tablero[4][0] = generaChar();
9

c = tablero[4][0]; i++; }else if(x == 3 && y == 2 && tablero[4][2] == 32) { tablero[4][2] = generaChar(); c = tablero[4][2]; i++; }else if(x == 3 && y == 3 && tablero[4][4] == 32) { tablero[4][4] = generaChar(); c = tablero[4][4]; i++; }else { printf("\nCoordenada Invalida\n\n"); system("pause"); } return c; } //O = 79, X = 88 char generaChar() { int i, j, x = 0, o = 0; for(i=0; i<5; i++) { for(j=0; j<5; j++) { if(tablero[i][j] == 79) { o++; }else if(tablero[i][j] == 88) { x++; } } } if(x >= o) { return 79; }else { return 88;
10

} } int ganador() { if(tablero[0][0] == tablero[0][2] && tablero[0][0] == tablero[0][4] && tablero[0][0] != 32 //Hzt || (tablero[0][0] == tablero[2][2] && tablero[0][0] == tablero[4][4] && tablero[0][0] != 32) //Diag || (tablero[0][0] == tablero[2][0] && tablero[0][0] == tablero[4][0] && tablero[0][0] != 32) //Vtc || (tablero[0][4] == tablero[2][2] && tablero[0][4] == tablero[4][0] && tablero[0][4] != 32) //Diag || (tablero[0][4] == tablero[2][4] && tablero[0][4] == tablero[4][4] && tablero[0][4] != 32) //Vtc || (tablero[0][2] == tablero[2][2] && tablero[0][2] == tablero[4][2] && tablero[0][2] != 32) //Vtc || (tablero[2][0] == tablero[2][2] && tablero[2][0] == tablero[2][4] && tablero[2][0] != 32) //Hzt || (tablero[4][0] == tablero[4][2] && tablero[4][0] == tablero[4][4] && tablero[4][0] != 32) //Hzt ){ return 1; } return 0; }

11

También podría gustarte