• Domingo 11 de Mayo de 2025, 02:45

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - veronica_abrigo

Páginas: [1]
1
C# / Clip con c#
« en: Miércoles 26 de Junio de 2013, 20:54 »
Hola alguien por favor me prodria ayudar con lo siguiente:
Necesito hacer un sistema experto estoy trabajando con visual studio 2010 c# y necesito un motor de inferencia compatible y saber como funciona, esto para no tener que hacer demasiados If.
Yo he encontrado un motor llamado Clip pero no puedo integrarlo al visual no se como he intentado de todo.

2
Otros Lenguajes de Programación / Re: hilos en c#
« en: Miércoles 10 de Octubre de 2012, 01:08 »
Ahi va el codigo espero me pueda ayudar
private void button1_Click(object sender, EventArgs e)//REPRODUCIR
 {
              int i = 0;
                do
                {
                    ejecutarHilos();
                    i++;

                } while (hilo.IsAlive == false && i < numPasos - 1); //num pasos es el numero movimientos
}
public void ejecutarHilos(){
               int c = 0;
                           
                while (numHilos > c)  // numHilos es el numero de jugadores que se mueven al mismo tiempo osea los hilos
                {                   
                    hilo = new Thread(Sumar);
                    hilo.IsBackground = true;
                    Thread.Sleep(100); //Para que no salgan dos jugadores juntos
                    hilo.Start();
                    hilo.Join();
                    c++;
                }
}

 private void Sumar() {
                ArrayList AL = new ArrayList();
                JugadoreRojo JR;
                JugadoreVerde JV;
                Pelota Pp;
                String nom = "";
                String xx = "";
                String yy = "";
                int pp = 0;
                Object o;
                o = ListaPosiciones[contador];

                if (o is JugadoreVerde)
                {
                    JV = (JugadoreVerde)o;
                    nom = Convert.ToString(JV.indice);
                    xx = Convert.ToString(JV.ubicacion.X);
                    yy = Convert.ToString(JV.ubicacion.Y);
                    pp = JV.paso;
                    contador++;
                    //ob=(Object)JV;               
                }
                if (o is JugadoreRojo)
                {
                    JR = (JugadoreRojo)o;
                    nom = Convert.ToString(JR.indice);
                    xx = Convert.ToString(JR.ubicacion.X);
                    yy = Convert.ToString(JR.ubicacion.Y);
                    pp = JR.paso;
                    contador++;
                }
                if (o is Pelota)
                {
                    Pp = (Pelota)o;
                    nom = Convert.ToString(Pp.indice);
                    xx = Convert.ToString(Pp.ubicacion.X);
                    yy = Convert.ToString(Pp.ubicacion.Y);
                    pp = Pp.paso;
                    contador++;
                }
                MyDelegado MD = new MyDelegado(Mostrar);
                IAsyncResult resultado = MD.BeginInvoke(nom, xx, yy, pp, null, null);
                MD.EndInvoke(resultado);
            //Esto me permitesaber que jugador exactamente es o si es la pelota
       }

public void mostrar(String n, String xx, String yy, int pp)){
//Donde n es el nombre del controlque representa al jugador, xx y yy son el punto al que debe llegar,pp es la posicion actual 
 // Esto es solo una parte del codigo que hace el movimiento
             
                Point punto = new Point(Convert.ToInt32(xx), Convert.ToInt32(yy));
                Mutex mutex = new Mutex();
                          int V = 0;
                          int V2 = 30;
                          pun = JR.Location;
                          int D = Convert.ToInt32(Math.Sqrt(Math.Pow(punto.X - pun.X, 2) + Math.Pow(punto.Y - pun.Y, 2)));
                          V = D / 30;
                if (punto.X < pun.X && punto.Y > pun.Y)
                        {
                            mutex.WaitOne();
                         double  m = (punto.Y - pun.Y) /(double)( punto.X - pun.X);
                            int x = pun.X - 1;
                           
                            while (x >= punto.X )
                            {
                                int y = (int)Math.Round(m*(x - punto.X)+punto.Y,0);
                                JR.Location = new Point(x,y);// JR es un jugador
                                pictureBox1.Refresh();
                                Thread.Sleep(V2 - V);
                                x = x-1;
                            }
                            hilo.Abort();
                            mutex.ReleaseMutex();
                        }
       
}

3
Otros Lenguajes de Programación / Re: hilos en c#
« en: Martes 9 de Octubre de 2012, 21:21 »
Hola gracias por las paginas en realidad yo ya tengo adelantado algo ya puedo agregar los jugadores y hacer que estos se muevan en cualquier direccion  y utilizo el sincrinizador mutex para evitar que todos los hilos accedan al metodo que realiza los movimiento sin embargo al utilizarlo no se ejecutan los hilos simultaneamente pero si le quito el mutex los jugadores no se mueven correctamente que debo utilizar para que ellos se ejecuten bien

4
Otros Lenguajes de Programación / hilos en c#
« en: Martes 9 de Octubre de 2012, 17:40 »
Hola tengo que hacer una aplicacion como sigue:
En una pantalla mediante un boton debo agregar gugadores a una cancha luego ir guardando sus posiciones como una jugada y finalmete debo reproducir los movimientos mi pregunta es como hago para ejecutar por ejemplo 5 hilos y luego que terminen ejecutar tres por ejemplo y asi hasta que todos hayan recorrido todas sus posiciones ayuda por favor.

5
C# / Duibujar con c# en visual estudio 2008
« en: Martes 25 de Octubre de 2011, 17:10 »
Hola soy nueva en el foro mi problema es este:
estoy haciendo una aplicacion que me permita dibujar lineas, circulos,rectangulos, triangulos y luego poder moverlos con el mause cambiarls el tamaño y eliminarlos indistintamente, ya lo puedo hacer con una linea pero no consigo hacerlo con los demás, alguien me podría ayudar por favor :think:

Páginas: [1]