Foros del Web » Programación para mayores de 30 ;) » .NET »

proyecto en c#

Estas en el tema de proyecto en c# en el foro de .NET en Foros del Web. Buenos dias en la universidad tengo un proyecto que consiste en crear 100 botones que sean 10 * 10 ( 10 filas y 10 columnas) ...
  #1 (permalink)  
Antiguo 08/10/2010, 07:23
 
Fecha de Ingreso: septiembre-2009
Mensajes: 4
Antigüedad: 14 años, 7 meses
Puntos: 0
proyecto en c#

Buenos dias en la universidad tengo un proyecto que consiste en crear 100 botones
que sean 10 * 10 ( 10 filas y 10 columnas) entonces tengo que seleccionar uno y que sea como especie de tesoro y que lo busque y por ejemplo en un textbox me diga si el tesoro (el boton seleccionado) esta al norte , sur, este , oeste,nor este, noroeste , sur este, suroeste . de lo que llevo es los botones
a continuacion muestro lo que tengo de mi codigo



/*
* Created by SharpDevelop.
* User: drogas
* Date: 22/09/10
* Time: 06:48 p.m.
*
* To change this template use Tools | Options | Coding | Edit Standard Headers.
*/
using System;
using System.Collections.Generic;
using System.Drawing;
using System.Windows.Forms;

namespace practica1
{
/// <summary>
/// Description of MainForm.
/// </summary>
public partial class MainForm : Form
{
System.Windows.Forms.Button[] ButtonArray;
Random rdn = new Random();
public MainForm()

{
// The InitializeComponent() call is required for Windows Forms designer support.
//
InitializeComponent();
ButtonArray = new System.Windows.Forms.Button[100];
int x;
for(x=0;x<100;x++)
{
ButtonArray[x]=new System.Windows.Forms.Button();//crea los botones
ButtonArray[x].Location = new System.Drawing.Point((x%10*40+30),(x/10*40+30));//eje de x y de las y
ButtonArray[x].Size = new System.Drawing.Size(40,40);// tamaño del boton si los dos son iguales el boton es cuadrado , si son diferente es rectangular
ButtonArray[x].Text = x.ToString();//agriega el texto al boton
Controls.Add(ButtonArray[x]); //agriega el boton
ButtonArray[x].Click += new System.EventHandler(Buttonclick ); //lanza el boton con click
aleatorio();
}


//
// TODO: Add constructor code after the InitializeComponent() call.
//
}
void Buttonclick(object sender, System.EventArgs e)
{
//textBox1.Text ="hola";
textBox1.Text = ((System.Windows.Forms.Button)sender).Text;

}

void aleatorio()
{
rndtxt.Text=(rdn.Next(100)).ToString();
}

void operacion()
{


}



void TextBox1TextChanged(object sender, EventArgs e)
{

}
}
}
  #2 (permalink)  
Antiguo 08/10/2010, 09:22
Avatar de mvazquez  
Fecha de Ingreso: octubre-2004
Ubicación: Monterrey - México
Mensajes: 875
Antigüedad: 19 años, 6 meses
Puntos: 8
Respuesta: proyecto en c#

Hola colega, cual es la duda en particular?

Para así poder darte mi punto de vista.
__________________
http://vazquezvega.wordpress.com/
"La paciencia nos da el privilegio de compartir el refrescante fruto de Dios con los demás."
  #3 (permalink)  
Antiguo 08/10/2010, 10:36
 
Fecha de Ingreso: septiembre-2009
Ubicación: Medellin
Mensajes: 21
Antigüedad: 14 años, 7 meses
Puntos: 0
Información Respuesta: proyecto en c#

Ya tenias lo mas dificil, te falto ponerle la logica de como encontrar el tesoro pero en cuestion de codigo es muy simple.
Aqui te pongo el codigo en el cual se dan las coordenadas de tesoro comparando la posicion de los botone "Location" con la posicion de boton ganador el cual se selecciona mediante el random.
Tambien agrege un boton "button1" que lo uso para seleccionar un nuevo boton ganador random, y tambien hay un label1 que muestra cual es el boton ganador por si necesitas ayuda.
Ahi te dejo el codigo. Espero que te sirva.

Código:
public partial class MainForm : Form
    {
        System.Windows.Forms.Button[] ButtonArray;
        Random rdn = new Random();
        int X = 0;
        int Y = 0;

        public Form6()
        {
            InitializeComponent();
            ButtonArray = new System.Windows.Forms.Button[100];
            int x;
            for (x = 0; x < 100; x++)
            {
                ButtonArray[x] = new System.Windows.Forms.Button();//crea los botones
                ButtonArray[x].Location = new System.Drawing.Point((x % 10 * 40 + 30), (x / 10 * 40 + 30));//eje de x y de las y
                ButtonArray[x].Size = new System.Drawing.Size(40, 40);// tamaño del boton si los dos son iguales el boton es cuadrado , si son diferente es rectangular
                ButtonArray[x].Text = x.ToString();//agriega el texto al boton
                Controls.Add(ButtonArray[x]); //agriega el boton
                ButtonArray[x].Click += new System.EventHandler(Buttonclick); //lanza el boton con click
                
                
            }

            selecGanador();

        }

        public void selecGanador()
        {
            int ganador = rdn.Next(100);
            X = ButtonArray[ganador].Location.X;
            Y = ButtonArray[ganador].Location.Y;

            label1.Text = ganador.ToString();

        }

        public string donde(int x, int y) 
        {
            string donde = "";

            if (x == X && y == Y) 
            {
                donde = "Ganaste";                
            }

            if (x == X && y < Y)
            {
                donde = "El tesoro esta al SUR";
            }

            if (x == X && y > Y)
            {
                donde = "El tesoro esta al NORTE";
            }

            if (x < X && y == Y)
            {
                donde = "El tesoro esta al ESTE";
            }

            if (x > X && y == Y)
            {
                donde = "El tesoro esta al OESTE";
            }

            if (x > X && y > Y)
            {
                donde = "El tesoro esta al NOR-OESTE";
            }

            if (x < X && y > Y)
            {
                donde = "El tesoro esta al NOR-ESTE";
            }

            if (x > X && y < Y)
            {
                donde = "El tesoro esta al SUR-OESTE";
            }

            if (x < X && y < Y)
            {
                donde = "El tesoro esta al SUR-ESTE";
            }

            return donde;
        }

        void Buttonclick(object sender, System.EventArgs e)
        {
            int x =((System.Windows.Forms.Button)sender).Location.X;
            int y = ((System.Windows.Forms.Button)sender).Location.Y;

           MessageBox.Show(donde(x,y));

        }

        private void button1_Click(object sender, EventArgs e)
        {
            selecGanador();
        }

    }
Sergio701

Etiquetas: proyectos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:08.