Informática
Programación.

Tu Instituto Online
   


 
Nivel Básico Gambas: Tres en Raya
Duración aproximada: 6 sesiones
   
Objetivos Objetivos
  • Aplicar todo lo aprendido
   
Fuentes de información Fuentes de información
  • http://www.gambas-es.org
  • Libro “GAMBAS, programación visual con Software Libre”, de la editorial EDIT LIN EDITORIAL S.L., cuyos autores son Daniel Campos Fernández y José Luis Redrejo.
  • Libro “Fundamentos de programación”, de la editorial Univ. Politécnica de Valencia, cuyos autores son Mª Alpuente Fresnedo y otros.
  • http://es.wikipedia.org/wiki/Tres_en_l%C3%ADnea
   
Contenidos
Contenidos
 

1. Las tres en rayaTres en raya

El tres en línea, también conocido como tres en raya, juego del gato, tatetí, triqui, totito, triqui traka, tres en gallo, michi, ceritos, equis cero o la vieja, es un juego de lápiz y papel entre dos jugadores: O y X, que marcan los espacios de un tablero de 3×3 alternadamente. Un jugador gana si consigue tener una línea de tres de sus símbolos: la línea puede ser horizontal, vertical o diagonal.

El juego es muy sencillo y lo normal es que el resultado sea empate.

Has aprendido a usar Gambas para todo tipo de problemas, has usado vectores, matrices, muchos de los controles gráficos disponibles, has practicado con los ficheros y con todo tipo de sentencias del propio lenguaje. Ha llegado el momento de que demuestres que has aprendido de todo y bien.

Y la mejor forma de demostrar lo que sabes es aplicarlo. En el ejercicio se te explica qué es lo que tienes que hacer, aunque ya te lo imaginarás ;-)

  
Ejercicios
Ejercicio
 

Pues efectivamente, deberás hacer el juego de las tres en raya. Para eso deberás crear un proyecto gráfico en Gambas con el nombre 10TresRaya y con el título "Proyecto de las tres en raya".

Requisitos del programa:

  • Deberás usar un GridView para el tablero. Al hacer clic en el cuadrante se deberá mostrar el símbolo del jugador correspondiente.
  • Deberás crearte tú tus fichas (O y X) con el GIMP o cualquier otro programa. Deben ser originales tuyas y guardarlas dentro de la carpeta del proyecto.
  • Gestionarás a qué jugador le toca en cada momento.
  • El juego será personalizable y la configuración se guardará en un fichero (el usuario podrá seleccionar la ubicación y nombre de este fichero). Esta configuración se podrá cargar en cualquier momento, permitiendo al usuario seleccionar el fichero de configuración a cargar.
  • Los datos configurables del programa, y que se guardarán en el fichero de configuración son:
    • Nombre de los dos jugadores.
    • Color de fondo del tablero
    • Tipo de letra del nombre de los jugadores y del mensaje de "El turno es de ".
  • Utilizarás un TabStrip con una pestaña para el juego en sí y otra u otras para las configuraciones.
  • Deberás controlar qué movimientos son válidos y el jugador que ha ganado.
  • Cuando el tablero esté lleno, y no haya ganado ningún jugador, deberás mostrar un mensaje de "Empate".
  • El programa tendrá un menú que contendrá como mínimo:
    • Una opción de nueva partida (que iniciará el tablero).
    • Una ventana de "Acerca de".
    • Un opción de Salir.

Sugerencias de programación:

  • Revisa el código del programa "Esquivando Minas", sobre todo la parte de control del GridView.
  • Utiliza procedimientos a los que puedas llamar pasando parámetros.
  • El GridView funciona como una matriz, puedes usar lo aprendido en el manejo de éstas.
  • Divide el trabajo e intenta hacer pequeñas partes para conseguir un todo.
  • Contempla el mayor número de errores posibles.

 

  • Ejecuta el programa y prueba todos los comportamientos que te imagines. Juega con tu compañero para averiguar si todo funciona bien.
  • Para presentar este ejercicio deberás comprimir la carpeta Documentos/BASIC/4AVANZADO/10TresRaya/ en un archivo zip con el nombre 10TresRaya.zip.
  • Sube a la plataforma el archivo comprimido 10TresRaya.zip en el que debe aparecer todo el contenido de la carpeta Documentos/BASIC/4AVANZADO/10TresRaya/

 

Fuentes de información Sugerencias

Sería interesante que te guardaras en una memoria USB todo el contenido de la carpeta BASIC de tus documentos, para evitar que cualquier problema con el ordenador te haga perder tus ejercicios.

 
   
Creditos Créditos
Licencia de Creative Commons

Este documento es de dominio público bajo licencia de Creative Commons Reconocimiento-NoComercial-CompartirIgual 3.0 España.
TuInstitutoOnline.com M.Donoso, G.García, P.Gargallo, A.Martínez. v. 2.0.2.1.0

No se permite un uso comercial de la obra original ni de las posibles obras derivadas, la distribución de las cuales se debe hacer con una licencia igual a la que regula la obra original.

Los reconocimientos se realizan en el apartado Fuentes de información.

Los iconos empleados están protegidos por la licencia LGPL y se han obtenido de:
https://commons.wikimedia.org/wiki/Crystal_Clear
https://www.openclipart.org


Licencia de Creative Commons

Todas las capturas de pantalla tienen copyright y pertenecen a TuInsitutoOnline.com.

TuInstitutoOnline.com permite su uso siempre y cuando se muestren desde el dominio www.tuinstituoonline.com y NO PERMITE enlazar a ellas desde otros lugares.

Además, la estructura diseñada para mostrar el contenido de las unidades es propiedad de TuInstitutoOnline.com.

TuInstitutoOnline.com M.Donoso, G.García, P.Gargallo, A.Martínez. Versión 2021.