0% encontró este documento útil (0 votos)
56 vistas8 páginas

Juego Tic Tac Toe en C#

Este programa implementa un juego de Simon Dice, donde se muestra una secuencia de botones que el jugador debe repetir. El programa genera secuencias aleatorias y verifica si el jugador las repite correctamente antes de agregar más botones a la secuencia.

Cargado por

Rino Arias
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
56 vistas8 páginas

Juego Tic Tac Toe en C#

Este programa implementa un juego de Simon Dice, donde se muestra una secuencia de botones que el jugador debe repetir. El programa genera secuencias aleatorias y verifica si el jugador las repite correctamente antes de agregar más botones a la secuencia.

Cargado por

Rino Arias
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

using

System;
using [Link];
using [Link];
using [Link];
using [Link];
using [Link];
using [Link];
using [Link];
using [Link];

namespace JuegoTicTacToe
{
public partial class Form1 : Form
{
int turno = 1;
int[,] Gato;
int PuntosPlayer1 = 0;
int PuntosPlayer2 = 0;
bool YaHayGanador;

public Form1()
{
InitializeComponent();
IniciarJuego();
}
public void IniciarJuego(){
// Iniciar Valores en Juego
turno = 1;
Gato = new int[3, 3];
YaHayGanador = false;

[Link] = [Link].f_0;
[Link]();

// Arreglos para mostrar Fichas y meter valores en una matriz


for (var i = 0; i < 3; i++)
{
for (var j = 0; j < 3; j++)
{
var FichaJuego = new PictureBox();
[Link] = [Link].f_0;
[Link] = [Link]("{0}", i + "_" + j);
[Link] = [Link];
[Link] = [Link];
[Link] = [Link];
[Link] += Jugar;
[Link](FichaJuego, j, i);
Gato[i, j] = 0;

}
}

private void Jugar(object sender, EventArgs e) {

var FichaSeleccionadaUsuario = (PictureBox)sender;


[Link] = false;
[Link] =
(Bitmap)[Link]("f_" + turno);
string[] Posicion = [Link]("_".ToCharArray());
int Fila = Convert.ToInt32(Posicion[0]);
int Columna = Convert.ToInt32(Posicion[1]);
Gato[Fila, Columna] = turno;
VerificarJuego(Fila, Columna);
turno = (turno == 1) ? 2 : 1;

}
public void VerificarJuego(int Fila,int Columna) {
// Contador de fichas en filas y columnas del gato
int GanoFilas = 0;
int GanoColumnas = 0;
int DiagonalPrincipal = 0;
int DiagonalInversa = 0;
int TamanioGato = 3;

for (var i = 0; i < TamanioGato; i++)


{
for (var j = 0; j < TamanioGato; j++)
{

if (i == Fila)
{
if (Gato[i, j] == turno)
{
GanoFilas++;
}
}
if (j == Columna)
{
if (Gato[i, j] == turno)
{
GanoColumnas++;
}
}
if (i == j) // Diagonal principal
{
if (Gato[i, j] == turno)
{
DiagonalPrincipal++;
}
}

if ((i + j) == (TamanioGato - 1)) // Diagonal Inversa


{
if (Gato[i, j] == turno)
{
DiagonalInversa++;

}
}

}
}

if ((GanoFilas == TamanioGato) || (GanoColumnas == TamanioGato) ||


(DiagonalInversa == TamanioGato) || (DiagonalPrincipal == TamanioGato))
{
YaHayGanador = true;
}
else {
bool Empate = true;
for (var i = 0; i < TamanioGato; i++)
{
for (var j = 0; j < TamanioGato; j++)
{
if (Gato[i, j] == 0) {
Empate = false;
}
}
}
if(Empate){
[Link]("Esto es un empate Reinicia el juego!");
IniciarJuego();
}

}
if (YaHayGanador){

[Link]("Ya hay ganador");


[Link] =
(Bitmap)[Link]("f_" + turno);
if (turno == 1)
{
PuntosPlayer1++;
[Link] = [Link]();
}
else
{
PuntosPlayer2++;
[Link] = [Link]();
}

private void picReiniciar_Click(object sender, EventArgs e)


{
IniciarJuego();
}
}
}
usando
el
sistema
;
utilizando [Link] ;
utilizando [Link] ;
usando [Link] ;
utilizando [Link] ;
usando [Link] ;
utilizando [Link] ;
usando [Link] ;
usando [Link] ;
utilizando [Link] ;
utilizando [Link] ;
usando [Link] ;

espacio de nombres SimonDice


{
clase parcial pblica Form1 : Formulario
{

int ControlSencuencia = 0 ;
Random NumeroAleatorio ;
int tiempo = 500 ;
Lista < int > SimonDice = new List < int > ();
bool Hablando = falso ;

public Form1 ()
{
InitializeComponent ();
NumeroAleatorio = new Random ();

}
public void IniciarJuego () {
[Link] (tiempo);
Hablando = cierto ;
foreach ( int ParteActiva en SimonDice)
{

cambiar ( Parte Activa )


{
caso 0 :
p_0.Image = [Link].a_on;
[Link] ( 500 );
p_0.Image = [Link].a;

romper ;
caso 1 :
p_1.Image = [Link].b_on;
[Link] ( 500 );
p_1.Image = [Link].b;
romper ;
caso 2 :
p_2.Image = [Link].d_on;
[Link] ( 500 );
p_2.Image = [Link].d;
romper ;
Caso 3 :
p_3.Image = [Link].c_on;
[Link] ( 500 );
p_3.Image = [Link].c;
romper ;
}

ReproducirMusica ();
}
[Link] (tiempo);
Hablando = falso ;

}
vaco pblico VerificarBotonPresionado ( int ValorBoton ) {
if (Hablando || [Link] == 0 ) return ;
if (SimonDice [ControlSencuencia] == ValorBoton) ControlSencuencia ++;
else {
[Link] ( " Tu Record Final es: " + [Link]);
ControlSencuencia = 0 ;
SimonDice = new List < int > ();
Hablando = falso ;

}
if (ControlSencuencia> = [Link]) {

ControlSencuencia = 0 ;
[Link] ([Link] ( 0 , 4 ));
[Link] ( 1000 );
nuevo Tema ( IniciarJuego ) .Start ();
}
lbl_puntaje.Text = [Link] ();
}

vaco privado btn_iniciar_Click ( remitente del objeto , EventArgs e )


{
[Link] ([Link] ( 0 , 4 ));
nuevo Tema ( IniciarJuego ) .Start ();

}
vaco privado Form1_Load ( remitente del objeto , EventArgs e )
{
CheckForIllegalCrossThreadCalls = false ;
}

vaco privado p_0_Click ( remitente del objeto , EventArgs e )


{
String Presionado = (( PictureBox ) remitente) .Name;
string [] NumeroBoton = [Link] ( ' _ ' );
VerificarBotonPresionado (Convert.ToInt32 (NumeroBoton [ 1 ]));
}

vaco privado p_0_MouseDown ( remitente del objeto , MouseEventArgs e )


{
p_0.Image = [Link].a_on;
ReproducirMusica ();
}

void privado p_0_MouseUp ( remitente del objeto , MouseEventArgs e )


{
p_0.Image = [Link].a;
}

vaco privado p_1_MouseDown ( remitente del objeto , MouseEventArgs e )


{
p_1.Image = [Link].b_on;
ReproducirMusica ();
}

vaco privado p_1_MouseUp ( remitente del objeto , MouseEventArgs e )


{
p_1.Image = [Link].b;
}

vaco privado p_2_MouseDown ( remitente del objeto , MouseEventArgs e )


{
p_2.Image = [Link].d_on;
ReproducirMusica ();
}

void privado p_2_MouseUp ( remitente del objeto , MouseEventArgs e )


{
p_2.Image = [Link].d;
}

vaco privado p_3_MouseDown ( remitente del objeto , MouseEventArgs e )


{
p_3.Image = [Link].c_on;
ReproducirMusica ();
}

void privado p_3_MouseUp ( remitente del objeto , MouseEventArgs e )


{
p_3.Image = [Link].c;
}
public void ReproducirMusica () {

SoundPlayer sndplayr = new SoundPlayer ([Link]);


[Link] ();
}
}
}

También podría gustarte