using System;
class MainClass
{
static void Main()
{
Juego Jueguiss = new Juego();
Jueguiss.IniciarJuego();
}
}
using System;
class Dado
{
public int NumeroLados;
public int LanzarDado()
{
int Resultado;
Random R= new Random(DateTime.Now.Millisecond);
Resultado = R.Next(1,NumeroLados);
return Resultado;
}
}
using System;
class Jugador
{
string[] Nombres = new string[1000];
public void PedirNombres(int NumeroJugadores)
{
int i;
for(i=0;i<NumeroJugadores;i++)
{
Console.WriteLine("Ingrese el Nombre del jugador ["+i+"]:\tWalter"+i);
Nombres[i]="Walter"+i;
}
}
public int GenerarNumero(int NumeroLados)
{
int N;
Random R = new Random(DateTime.Now.Millisecond);
N=R.Next(1,NumeroLados);
return N;
}
public string ObtenerNombre(int i)
{
string Nombre;
if(i != -1)
{
Nombre=Nombres[i];
}
else
{
Nombre="No hay Ganador!";
}
return Nombre;
}
}
using System;
class Juego
{
public int NumeroRondas,NumeroJugadores,LadosSel;
public int[] Puntaje=new int[100];
public Dado Dadiss = new Dado();
public Jugador Jugadors = new Jugador();
public void IniciarJuego()
{
int i,j,NumeroDado,LadoSel,Aux,N=0,I;
PedirNumeroRondas();
PedirNumeroJugadores();
Jugadors.PedirNombres(NumeroJugadores);
PedirNumeroLadosDado();
int[] Puntaje = new int[NumeroJugadores];
for(j=0;j<NumeroJugadores;j++)//Iniciamos a 0 el arreglo que controla el puntaje
{
Puntaje[j]=0;
}
for(i=0;i<NumeroRondas;i++)//Ciclo que controla las Rondas x'D
{
Console.WriteLine("Ronda # "+(i+1)+"\n");
NumeroDado=Dadiss.LanzarDado();
Console.WriteLine("El dado ha sido Lanzado, jugadores hagan sus apuestas...");
Console.WriteLine("Numero del Dado: "+NumeroDado);
for(j=0;j<NumeroJugadores;j++)
{
LadoSel=Jugadors.GenerarNumero(Dadiss.NumeroLados);
Console.WriteLine("Seleccion del Jugador["+j+"]: "+LadoSel);
if(LadoSel == NumeroDado)
{
Puntaje[j]=Puntaje[j] +1;
}
}
Console.WriteLine("Fin de la Ronda # "+(i+1));
}
Console.WriteLine("\n\t\t\t\tJuego terminado!");
//DeterminarGanador();
I=0;
Console.WriteLine("Puntajes Obtenidos:");
for(i=0;i<NumeroJugadores;i++)
{
Console.WriteLine("\t\t"+Jugadors.ObtenerNombre(i)+":\t"+Puntaje[i]+" Puntos");
if(Puntaje[i]>N)
{
N=Puntaje[i];
I=i;
}
else
{
I=-1;
}
}
Console.WriteLine("El ganador es: "+Jugadors.ObtenerNombre(I));
}
private void PedirNumeroRondas()
{
Console.WriteLine("Ingrese el numero de Rondas:\t\t2");
NumeroRondas=2;
}
private void PedirNumeroJugadores()
{
Console.WriteLine("Ingrese el numero de Jugadores:\t\t3");
NumeroJugadores=3;
}
private void PedirNumeroLadosDado()
{
Console.WriteLine("Ingrese el numero de lados del Dado:\t6");
Dadiss.NumeroLados=6;
}
private void DeterminarGanador()
{
int i,N=0,I;
for(i=0;i<NumeroJugadores;i++)
{
Console.WriteLine(""+Puntaje[i]);
if(Puntaje[i]>N)
{
N=Puntaje[i];
I=i;
}
}
//Console.WriteLine("El ganador es: "+Jugadors.ObtenerNombre(I));
}
}