SoloCodigo

CLR: .Net / Mono / Boo / Otros CLR => C# => Mensaje iniciado por: whaitie en Sábado 6 de Agosto de 2011, 23:41

Título: pongo system.console.readkey(); o . readline(); y se sale la consola =
Publicado por: whaitie en Sábado 6 de Agosto de 2011, 23:41
hola que tal, tengo un problema sencillo pero a la ves confuso.

acabo de terminar un codigo, de un juego llamado Craps.

el cual consta de tirar dados (dentro de la memoria) y si sacas 7 o 11 entre la suma de 2 dados, ganas.

si sale 2,3, o 12 , pierdes.

el resto de los numeros deves de sacar de vuelta el mismo numero lo antes posible.


la cuestion es que programe todo y sin errores, el VS 2010 no marca ningun error, ni siquiera cuando lo ejecuta, sinplemente se cierra aunque ponga "Console.ReadKey();" o "Console.Readline();" en la clase "Craps" o la clase principal de ejecucion del programa "Test".

por favor amigos diganme que es lo que hago mal :(

ahi tienen adjunto los archivos.


muchas gracias por leer
Título: Re:pongo system.console.readkey(); o . readline(); y se sale la consola =
Publicado por: ProfesorX en Domingo 7 de Agosto de 2011, 01:37
El problema es que tienes 2 metodos, uno llamado main() (con minuscula) dentro de la clase test, y el otro Main() (con mayuscula) dentro de la clase Program.

C# siempre comienza la ejecucion en el metodo Main() (con mayuscula) y dado que ese metodo lo tienes vacio, por eso no ejecuta nada, y solamente se cierra.

La solucion es que coloques todo lo que tienes en el metodo main() de la clase test al metodo Main() de la clase program, y borra la clase test.

La clase program debe quedar asi:

Código: [Seleccionar]
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Craps
{
    class Program
    {
        static void Main(string[] args)
        {
            Craps Juego = new Craps();

            Juego.Jugar();

            Console.ReadKey();
        }
    }
}

Saludos :)
Título: Re:pongo system.console.readkey(); o . readline(); y se sale la consola =
Publicado por: whaitie en Domingo 7 de Agosto de 2011, 02:31
Muchas gracias, tenias toda la razon ^^ , de despistado me habia olvidado que tenia 3 archivos,con 3 namespace "test" , "program" y "craps".

y me tengo que desascostumbrar a poner Main() en ves de main()


exitos! ^^
Título: Re:pongo system.console.readkey(); o . readline(); y se sale la consola =
Publicado por: ProfesorX en Domingo 7 de Agosto de 2011, 04:02
Estas equivocado en tu semantica:
Citar
me tengo que desascostumbrar a poner Main() en ves de main()

Lo correcto es. "me tengo que acostumbrar a poner Main() en ves de main()."

Saludos :P
Título: Re:pongo system.console.readkey(); o . readline(); y se sale la consola =
Publicado por: F_Tanori en Domingo 7 de Agosto de 2011, 20:42
Estas equivocado en tu semantica:
Citar
me tengo que desascostumbrar a poner Main() en ves de main()

Lo correcto es. "me tengo que acostumbrar a poner Main() en ves de main()."

Saludos :P

y en la ortografía...

 "me tengo que acostumbrar a poner Main() en vez de main()."

:P
Título: Re:pongo system.console.readkey(); o . readline(); y se sale la consola =
Publicado por: whaitie en Miércoles 10 de Agosto de 2011, 19:30
jajaja es verdad necesito un debuger humano, soy puro errores xD