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] ();
}
}
}