Juego Puzzle en c #
Hola ..!
Espero el código Presentado en C # les AYUDE.
consiste en jugar el juego de puzzle y verificar si el Orden es correcto ..
Aclaro Es Un código Realizado en clase, espero les AYUDE, y si lo pueden Optimizar Mucho Mejor.
EjercicioClases_Puzzle espacio de nombres
{
public class Form1 parcial: Formulario
{
int limite = 14; int [] posicion = new int [15]; int [] numero = new int [15]; int juega = 15;
public Form1 ()
{
InitializeComponent ();
}
public void nombre ()
{
for (int i = 0; i <15; i ++)
{
switch (i)
{
caso 0:
btnpuzzle11.Text = (numero [i]) ToString ().; descanso;
caso 1:
btnpuzzle12.Text = (numero [i]) ToString ().; descanso;
caso 2:
btnpuzzle13.Text = (numero [i]) ToString ().; descanso;
caso 3:
btnpuzzle14.Text = (numero [i]) ToString ().; ; descanso;
caso 4:
btnpuzzle21.Text = (numero [i]) ToString ().; ; descanso;
caso 5:
btnpuzzle22.Text = (numero [i]) ToString ().; ; descanso;
caso 6:
btnpuzzle23.Text = (numero [i]) ToString ().; ; descanso;
caso 7:
btnpuzzle24.Text = (numero [i]) ToString ().; ; descanso;
caso 8:
btnpuzzle31.Text = (numero [i]) ToString ().; ; descanso;
caso 9:
btnpuzzle32.Text = (numero [i]) ToString ().; ; descanso;
caso 10:
btnpuzzle33.Text = (numero [i]) ToString ().; ; descanso;
caso 11:
btnpuzzle34.Text = (numero [i]) ToString ().; ; descanso;
caso 12:
btnpuzzle41.Text = (numero [i]) ToString ().; ; descanso;
caso 13:
btnpuzzle42.Text = (numero [i]) ToString ().; ; descanso;
caso 14:
btnpuzzle43.Text = (numero [i]) ToString ().; ; descanso;
caso 15:
btnpuzzle44.Text = (numero [i]) ToString ().; ; descanso;
}
}
}
inicializar private void ()
{
for (int i = 0; i <15; i ++)
posicion [i] = i + 1;
}
Generar private void ()
{
cadena cadena = ""; int aleatorio;
Rnd Random = new Random ();
inicializar ();
for (int i = 0; i <15; i ++)
{
aleatorio = rnd.Next (0, limite + 1);
numero [i] = posicion [aleatorio];
Reducir (aleatorio);
cadena = cadena + "" + numero [i];
}
}
private void Reducir (int pos)
{
for (int i = pos; i <limite; i ++)
posicion [i] = posicion [i + 1];
limite--;
}
private void btnpuzzle_Click (object sender, EventArgs e)
{
Generar ();
nombre ();
}
private void btnpuzzle11_Click (object sender, EventArgs e)
{
switch (juega)
{
caso 1:
btnpuzzle12.Text = btnpuzzle11.Text;
btnpuzzle11.Text = "";
juega = 0;
descanso;
caso 4:
btnpuzzle21.Text = btnpuzzle11.Text;
btnpuzzle11.Text = "";
juega = 0;
descanso;
}
}
private void btnpuzzle12_Click (object sender, EventArgs e)
{
switch (juega)
{
caso 0:
btnpuzzle11.Text = btnpuzzle12.Text;
btnpuzzle12.Text = "";
juega = 1;
descanso;
caso 2:
btnpuzzle13.Text = btnpuzzle12.Text;
btnpuzzle12.Text = "";
juega = 1;
descanso;
caso 5:
btnpuzzle22.Text = btnpuzzle12.Text;
btnpuzzle12.Text = "";
juega = 1;
descanso;
}
}
private void btnpuzzle13_Click (object sender, EventArgs e)
{
switch (juega)
{
caso 1:
btnpuzzle12.Text = btnpuzzle13.Text;
btnpuzzle13.Text = "";
juega = 2;
descanso;
caso 3:
btnpuzzle14.Text = btnpuzzle13.Text;
btnpuzzle13.Text = "";
juega = 2;
descanso;
caso 6:
btnpuzzle23.Text = btnpuzzle13.Text;
btnpuzzle13.Text = "";
juega = 2;
descanso;
}
}
private void btnpuzzle14_Click (object sender, EventArgs e)
{
switch (juega)
{
caso 2:
btnpuzzle13.Text = btnpuzzle14.Text;
btnpuzzle14.Text = "";
juega = 3;
descanso;
caso 7:
btnpuzzle24.Text = btnpuzzle14.Text;
btnpuzzle14.Text = "";
juega = 3;
descanso;
}
}
private void btnpuzzle21_Click (object sender, EventArgs e)
{
switch (juega)
{
caso 0:
btnpuzzle11.Text = btnpuzzle21.Text;
btnpuzzle21.Text = "";
juega = 4;
descanso;
caso 5:
btnpuzzle22.Text = btnpuzzle21.Text;
btnpuzzle21.Text = "";
juega = 4;
descanso;
caso 8:
btnpuzzle31.Text = btnpuzzle21.Text;
btnpuzzle21.Text = "";
juega = 4;
descanso;
}
}
private void btnpuzzle22_Click (object sender, EventArgs e)
{
switch (juega)
{
caso 4:
btnpuzzle21.Text = btnpuzzle22.Text;
btnpuzzle22.Text = "";
juega = 5;
descanso;
caso 6:
btnpuzzle23.Text = btnpuzzle22.Text;
btnpuzzle22.Text = "";
juega = 5;
descanso;
caso 1:
btnpuzzle12.Text = btnpuzzle22.Text;
btnpuzzle22.Text = "";
juega = 5;
descanso;
caso 9:
btnpuzzle32.Text = btnpuzzle22.Text;
btnpuzzle22.Text = "";
juega = 5;
descanso;
}
}
private void btnpuzzle23_Click (object sender, EventArgs e)
{
switch (juega)
{
caso 5:
btnpuzzle22.Text = btnpuzzle23.Text;
btnpuzzle23.Text = "";
juega = 6;
descanso;
caso 2:
btnpuzzle13.Text = btnpuzzle23.Text;
btnpuzzle23.Text = "";
juega = 6;
descanso;
caso 7:
btnpuzzle24.Text = btnpuzzle23.Text;
btnpuzzle23.Text = "";
juega = 6;
descanso;
caso 10:
btnpuzzle33.Text = btnpuzzle23.Text;
btnpuzzle23.Text = "";
numero [10] = numero [6];
numero [6] = 0;
juega = 6;
descanso;
}
}
private void btnpuzzle24_Click (object sender, EventArgs e)
{
switch (juega)
{
caso 3:
btnpuzzle14.Text = btnpuzzle24.Text;
btnpuzzle24.Text = "";
juega = 7;
descanso;
caso 6:
btnpuzzle23.Text = btnpuzzle24.Text;
btnpuzzle24.Text = "";
juega = 7;
descanso;
caso 11:
btnpuzzle34.Text = btnpuzzle24.Text;
btnpuzzle24.Text = "";
juega = 7;
descanso;
}
}
private void btnpuzzle31_Click (object sender, EventArgs e)
{
switch (juega)
{
caso 4:
btnpuzzle21.Text = btnpuzzle31.Text;
btnpuzzle31.Text = "";
juega = 8;
descanso;
caso 9:
btnpuzzle32.Text = btnpuzzle31.Text;
btnpuzzle31.Text = "";
juega = 8;
descanso;
caso 12:
btnpuzzle41.Text = btnpuzzle31.Text;
btnpuzzle31.Text = "";
juega = 8;
descanso;
}
}
private void btnpuzzle32_Click (object sender, EventArgs e)
{
switch (juega)
{
caso 5:
btnpuzzle22.Text = btnpuzzle32.Text;
btnpuzzle32.Text = "";
juega = 9;
descanso;
caso 8:
btnpuzzle31.Text = btnpuzzle32.Text;
btnpuzzle32.Text = "";
juega = 9;
descanso;
caso 10:
btnpuzzle33.Text = btnpuzzle32.Text;
btnpuzzle32.Text = "";
juega = 9;
descanso;
caso 13:
btnpuzzle42.Text = btnpuzzle32.Text;
btnpuzzle32.Text = "";
juega = 9;
descanso;
}
}
private void btnpuzzle33_Click (object sender, EventArgs e)
{
switch (juega)
{
caso 6:
btnpuzzle23.Text = btnpuzzle33.Text;
btnpuzzle33.Text = "";
juega = 10;
descanso;
caso 9:
btnpuzzle32.Text = btnpuzzle33.Text;
btnpuzzle33.Text = "";
juega = 10;
descanso;
caso 11:
btnpuzzle34.Text = btnpuzzle33.Text;
btnpuzzle33.Text = "";
juega = 10;
descanso;
caso 14:
btnpuzzle43.Text = btnpuzzle33.Text;
btnpuzzle33.Text = "";
juega = 10;
descanso;
}
}
private void btnpuzzle34_Click (object sender, EventArgs e)
{
switch (juega)
{
caso 7:
btnpuzzle24.Text = btnpuzzle34.Text;
btnpuzzle34.Text = "";
juega = 11;
descanso;
caso 10:
btnpuzzle33.Text = btnpuzzle34.Text;
btnpuzzle34.Text = "";
juega = 11;
descanso;
caso 15:
btnpuzzle44.Text = btnpuzzle34.Text;
btnpuzzle34.Text = "";
juega = 11;
descanso;
}
}
private void btnpuzzle41_Click (object sender, EventArgs e)
{
switch (juega)
{
caso 8:
btnpuzzle31.Text = btnpuzzle41.Text;
btnpuzzle41.Text = "";
juega = 12;
descanso;
caso 13:
btnpuzzle42.Text = btnpuzzle41.Text;
btnpuzzle41.Text = "";
juega = 12;
descanso;
}
}
private void btnpuzzle42_Click (object sender, EventArgs e)
{
switch (juega)
{
caso 12:
btnpuzzle41.Text = btnpuzzle42.Text;
btnpuzzle42.Text = "";
juega = 13;
descanso;
caso 9:
btnpuzzle32.Text = btnpuzzle42.Text;
btnpuzzle42.Text = "";
juega = 13;
descanso;
caso 14:
btnpuzzle43.Text = btnpuzzle42.Text;
btnpuzzle42.Text = "";
juega = 13;
descanso;
}
}
private void btnpuzzle43_Click (object sender, EventArgs e)
{
switch (juega)
{
caso 10:
btnpuzzle33.Text = btnpuzzle43.Text;
btnpuzzle43.Text = "";
juega = 14;
descanso;
caso 13:
btnpuzzle42.Text = btnpuzzle43.Text;
btnpuzzle43.Text = "";
juega = 14;
descanso;
caso 15:
btnpuzzle44.Text = btnpuzzle43.Text;
btnpuzzle43.Text = "";
juega = 14;
descanso;
}
}
private void btnpuzzle44_Click (object sender, EventArgs e)
{
switch (juega)
{
caso 11:
btnpuzzle34.Text = btnpuzzle44.Text;
btnpuzzle44.Text = "";
juega = 15;
descanso;
caso 14:
btnpuzzle43.Text = btnpuzzle44.Text;
btnpuzzle44.Text = "";
juega = 15;
descanso;
}
}
private void Form1_Load (object sender, EventArgs e)
{
btnpuzzle11.Text = numero [0] .ToString ();
btnpuzzle12.Text = numero [1] .ToString ();
btnpuzzle13.Text = numero [2] .ToString ();
btnpuzzle14.Text = numero [3] .ToString ();
btnpuzzle21.Text = numero [4] .ToString ();
btnpuzzle22.Text = numero [5] .ToString ();
btnpuzzle23.Text = numero [6] .ToString ();
btnpuzzle24.Text = numero [7] .ToString ();
btnpuzzle31.Text = numero [8] .ToString ();
btnpuzzle32.Text = numero [9] .ToString ();
btnpuzzle33.Text = numero [10] .ToString ();
btnpuzzle34.Text = numero [11] .ToString ();
btnpuzzle41.Text = numero [12] .ToString ();
btnpuzzle42.Text = numero [13] .ToString ();
btnpuzzle43.Text = numero [14] .ToString ();
btnpuzzle44.Text = "";
}
private void Button1_Click (object sender, EventArgs e)
{
bool b = true;
hacer
{
btnpuzzle11.Text = "1";
btnpuzzle12.Text = "2";
btnpuzzle13.Text = "3";
btnpuzzle14.Text = "4";
btnpuzzle21.Text = "5";
btnpuzzle22.Text = "6";
btnpuzzle23.Text = "7";
btnpuzzle24.Text = "8";
btnpuzzle31.Text = "9";
btnpuzzle32.Text = "10";
btnpuzzle33.Text = "11";
btnpuzzle34.Text = "12";
btnpuzzle41.Text = "13";
btnpuzzle42.Text = "14";
btnpuzzle43.Text = "15";
btnpuzzle44.Text = "";
b = false;
} While (b);
}
private void Button2_Click (object sender, EventArgs e)
{
Application.Exit ();
}
private void Button3_Click (object sender, EventArgs e)
{
int a = 0;
si (btnpuzzle11.Text == "1")
si (btnpuzzle12.Text == "2")
si (btnpuzzle13.Text == "3")
si (btnpuzzle14.Text == "4")
si (btnpuzzle21.Text == "5")
si (btnpuzzle22.Text == "6")
si (btnpuzzle23.Text == "7")
si (btnpuzzle24.Text == "8")
si (btnpuzzle31.Text == "9")
si (btnpuzzle32.Text == "10")
si (btnpuzzle33.Text == "11")
si (btnpuzzle34.Text == "12")
si (btnpuzzle41.Text == "13")
si (btnpuzzle42.Text == "14")
si (btnpuzzle43.Text == "15")
si (btnpuzzle44.Text == "")
a ++;
si (a == 0)
MessageBox.Show ("Perdio :(");
más
MessageBox.Show ("Gano ---> Felicidades :)");
}
}
}
si Tienen Alguna duda no duden en Dejar SUS comentarios ..!
espero les Pueda SERVIR.