Archivo del sitio

Juego del Tic Tac Toe Humano vs PC en Java, IDE: NetBeans

Bien pues aquí dejo una aplicación que hice sobre el clásico juego del gatito, también llamado Tres en Raya, tres en linea, Tic Tac Toe y de muchas otras formas más D:

Está hecho en Java y es un proyecto de NetBeans. Es algo sencillo y consiste en enfrentarse contra la PC.
Va mostrando cuáles son los movimientos realizados por ambos jugadores y una estadísticas de juegos ganados, empatados y perdidos. El código lo intenté hacer lo más explicado posible.
Usé hilos para la parte de la respuesta de la máquina. Ojo, en el juego es el humano el que tira primero para darle cierta ventaja. Según yo el humano no gana nunca.

Lo anterior es porque se trata de eso, de demostrar que la PC tiene la capacidad de “pensar” y reaccionar ante las jugadas del humano. Fue un proyecto para la materia de Inteligencia Artificial de mi uni 😀

Bien mucho blabla, aquí está el código
Sólo para terminar una explicación de como funciona:
1.- El humano tira
2.- La pc revisa si ya ganó, luego si puede ganar ella, luego si el usuario está punto de ganar
3.- Dependiendo de lo anterior es su jugada
4.- Si no cumple ninguna de éstas, tira en una esquina
5.- Aún con todo esto hay unas jugadas donde el humano gana… Pero ya las programé para que cuando detecte estas jugadas haga un movimiento distinto y las evite 😀
Fue lo mejor que lo pude explicar xD en fin, para probarlo, descárguenlo, revisen el código, e intenten ganarlo corriendo el jar Tercia.jar 😀
Por cierto, incluyo dos, TERCIA es el mejor para mi, el otro fue uno que hice rápido para ayudar a un compañero, está algo más sencillo. Lo importante es el hilo que está al final de clase principal 🙂

Representación de conjuntos en un ordenador (Union, interseccion….) + Software

Para realizar intersecciones o uniones de dos o más conjuntos en un ordenador, puede ser algo tardado para él, sin embargo, podemos hacer la representación de estos conjuntos usando valores binarios.

Por ejemplo, si tenemos:

U= 1,2,3,4,5,6,7,8,9

A= 1,2,3

B= 1,4,5

Podemos representar los conjuntos A y B con valores binarios con respecto al universo U, es decir, si el valor x del conjunto existe en U, se pondrá un 1 en su respectiva posición, de lo contrario, se pondrá un 0. Esto hace automáticamente que los subconjuntos sean del mismo tamaño que A.

Entonces A y B quedarían:

A= 1,1,1,0,0,0,0,0,0

B= 1,0,0,1,1,0,0,0,0

Lee el resto de esta entrada