No tienes acceso a esta clase

隆Contin煤a aprendiendo! 脷nete y comienza a potenciar tu carrera

Aprende todo un fin de semana sin pagar una suscripci贸n 馃敟

Aprende todo un fin de semana sin pagar una suscripci贸n 馃敟

Reg铆strate

Comienza en:

5D
12H
35M
12S

Ciclos para el juego de Platzino

17/20
Recursos

Aportes 10

Preguntas 2

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad?

o inicia sesi贸n.

Este es mi peque帽o aporte. Aqui esta el video del juego en acci贸n.

Link del video

// Crear un juego de adivinar el numero
System.Random random = new Random();

int numAdivinado = 0;
int vidas = 0;

string[] barra = new string[] {
    "[     ]",
    "[=    ]",
    "[==   ]",
    "[===  ]",
    "[==== ]",
    "[=====]"
};
string mensajeFalla = "";

while (true)
{
    var numParaAdivinar = random.Next(1, 10);
    Console.WriteLine($"Bienvenido a ADIVINA EL NUMERO \n" +
        $"Instrucciones: Debes adivinar el numero entre 1 y 10. " +
        $"Tienes solo 5 oportunidades. Suerte \n" +
        $"Vidas: [=====] \n" +
        $"Teclea un numero para empezar a adivinar. \n");
    vidas = 5;

    for (int i = 0; i < 5; i++)
    {
        numAdivinado = Convert.ToInt32(Console.ReadLine());
        mensajeFalla = $"El numero {numAdivinado} no es el numero correcto." +
            $"Te quedan {vidas - 1} vidas" +
            $"{barra[vidas - 1]}";
        if (numAdivinado == numParaAdivinar)
        {
            Console.WriteLine("Adivinaste el numero, Felicidades!! \n\n\n");
            break;
        }
        else
        {
            Console.WriteLine(mensajeFalla);
            vidas--;
        }
        if (vidas == 0)
        {
            Console.WriteLine("Has Perdido. Vuelve a intentarlo!!\n" +
                "=================================================\n\n\n");
        }
    }

} 

hay una falla que cuando el jugador puede seguir jugando aunque ya se haya pasado

Recordemos que si el Delear se pasa tambien pierde, este es un ejemplo de que pase si Dealer se llega pasar de 21

Console.WriteLine("veintiuno!");
int num = 0;
string Control = "";
string messahe = "";
string switchControl = "menu";
// 21
while (true)
{
    int totaljugador = 0;
    int Dealer = 0;
    switch (switchControl)
    {
        case "menu":
            Console.WriteLine("Bienvenido al C A S I N O");
            Console.WriteLine("Escriba '21' para jugar al 21");
            switchControl = Console.ReadLine();
            break;
        case "21":
            Console.WriteLine("Toma tu primera carta, Jugador, ");
            do
            {
                System.Random random = new System.Random();
                num = random.Next(1, 12);
                totaljugador = totaljugador + num;
                Console.WriteLine("Toma tu carta, Jugador");
                Console.WriteLine("Te salio el n煤mero, " + num);
                Console.WriteLine("驴Deseas otra carta?");
                Control = Console.ReadLine();
            }
            while (Control == "SI" || Control == "si" || Control == "Si" || Control == "yes");
            System.Random random1 = new System.Random();
            Dealer = random1.Next(13, 23);
            Console.WriteLine("El Dealer tiene: " + Dealer);
            Console.WriteLine("Tu tienes: " + totaljugador);
            if (totaljugador > Dealer && totaljugador < 22)
            {
                messahe = "Venciste al Dealer, UwU";
                switchControl = "menu";

            }
            else if (totaljugador <= Dealer && Dealer <= 21)
            {
                messahe = "Perdiste vs el Dealer, XD";
                switchControl = "menu";
            }
            else if (totaljugador >= 22)
            {
                messahe = "JAJAJAJAJA, te pasaste";
                switchControl = "menu";
            }
            else if (Dealer >= 22 && totaljugador < 22)
            {
                messahe = "JAJAJAJAJA, Se paso el Dealer, tu ganaste";
                switchControl = "menu";
            }
            else
            {
                messahe = "Condici贸n no v谩lida";
            }

            Console.WriteLine(messahe);
            break;
        default:
            Console.WriteLine("Valor Ingresado no valido");
            switchControl = "menu";
            break;
    }
}

Este es el c贸digo de juego de piedara papel y tijera, dejo el codigo fuente explicado y docuemntado en program.cs y el repositorio

///////////Juego de piedra papel y tijera////////////
System.Random rand = new System.Random();
String jugador; 
String star_Game = "menu"; 
String result_Game = ""; 
string[] optionsCpu = { "rock", "paper", "scissors" };

while (true)
{
    jugador = "";
    int opIndex = rand.Next(optionsCpu.Length);
    string cpu = (optionsCpu[opIndex]); 
    
    switch (star_Game)
    {
        case "menu":
            Console.WriteLine("----------------------------------------------------");
            Console.WriteLine("Do you want to Play, rock-paper-scissors?");
            Console.WriteLine("Write yes to play");
            star_Game = Console.ReadLine();
            break;

        case "yes":
            do
            {
                Console.WriteLine("\nWrite rock-paper-scissors\n");
                jugador = Console.ReadLine();
            } while (jugador == "Nada");

            if (jugador == cpu)
            {
                result_Game = "Empate\n";
                    star_Game = "menu";
            }
            else if (jugador == "rock" && cpu == "paper") 
            {
                result_Game = "Game over, paper win to rock\n";
                    star_Game = "menu";
            }
            else if (jugador == "paper" && cpu == "scissors")
            {
                result_Game = "Game over, scissors win to paper\n";
                    star_Game = "menu";
            }
            else if (jugador == "scissors" && cpu == "rock") 
            {
                result_Game = "Game over, rock win to scissors\n";
                    star_Game = "menu";
            }
            else 
            {
                result_Game = " You Win!, congratulations!\n";
                    star_Game = "menu";
            }    
            Console.WriteLine(result_Game);
            Console.WriteLine($"The cpu option was: {cpu}");
            break;
       
        default:
        Console.WriteLine("Invalid value");
        break;
    }
}

Hice un aplicativo contable ese vale 馃槂

Les comparto mi codigo en pantallazos ya que es muy largo. Es una variacion del casino.

Realice el juego 鈥淩ock, Papper, Scissors鈥 con un men煤. Dejo el repositorio y la ruta donde se encuentra el archivo directo.

Yo quiero hacer un Piedra papel o tijera, incluso estoy repasando las lecciones.

estoy estancado en poner vidas y que cuando estas se acaben el juego se reinicie al men煤.

namespace piedraPapelTijera_Practice
{
internal class Program

{
    static void Main(string[] args)
    {
        System.Random random = new System.Random();
        // i'm going to create a game in C#
        int playerHp;
        int pcHp;
        int player;
        int pc;
        int switchControl = 0;

        while (true)
        {
            switch (switchControl)
            {

                case 0:
                    Console.WriteLine("Bienvenido a Piedra, Papel o Tijera \nEscribe 1 para empezar");
                    switchControl = Convert.ToInt32(Console.ReadLine());
                    break;
              
                case 1:
                        
                        Console.WriteLine("\nElije tu ataque '1 = Piedra' '2 = Papel' '3 = Tijera'");
                        player = Convert.ToInt32(Console.ReadLine());
                        pc = random.Next(1, 3);
                       

                        if (player == pc)
                        {
                            Console.WriteLine($"La pc eliji贸 {pc}, tu elejiste {player}");
                            Console.WriteLine("Empate");
                        }

                        else if (player == 1 && pc == 3)
                        {
                            Console.WriteLine($"La pc eliji贸 {pc}, tu elejiste {player}");
                            Console.WriteLine("Ganaste");
                            //pcHp = -1;
                        }

                        else if (player == 2 && pc == 1)
                        {
                            Console.WriteLine($"La pc eliji贸 {pc}, tu elejiste {player}");
                            Console.WriteLine("Ganaste");
                            //pcHp = -1;
                        }

                        else if (player == 3 && pc == 2)
                        {
                            Console.WriteLine($"La pc eliji贸 {pc}, tu elejiste {player}");
                            Console.WriteLine("Ganaste");
                            //pcHp = -1;
                        }

                        else
                        {
                            Console.WriteLine($"La pc eliji贸 {pc}, tu elejiste {player}");
                            Console.WriteLine("Perdiste");
                            //playerHp = -1;
                        }
             
                break;

                default:
                    Console.WriteLine("Valor Ingresado no V谩lido");
                    switchControl = 0;
                break;
            }
        }
    }                  
}

}

Agregue unas m铆nimas modificaciones

using System;

var (totalJugador, totalDealer, num) = (0, 0, 0);
string message = string.Empty;
string switchControl = "menu";
string sigueJugando = "";

/* Blackjack, Juntar 21 pidiendo, en caso de pasaswte de 21 pierdes.
cartas o en caso de tener menos
de 21 igual tener mayor puntuaci贸n que el dealer */

while (true)
{
    totalJugador = 0;
    totalDealer = 0;
    switch (switchControl)
    {
        case "menu":
            Console.WriteLine("Welcome al *** C A S I N O ***");
            Console.WriteLine("Escriba '21' para jugar 21");
            switchControl = Console.ReadLine();
            break;

        case "21":
            System.Random random = new System.Random();
            totalDealer = random.Next(1, 21);
            do
            {
                
                num = random.Next(1, 12);
                totalJugador = totalJugador + num;
                Console.WriteLine("Toma tu carta jugador");
                Console.WriteLine($"Te sali贸 el n煤mero: {num}");
                Console.WriteLine("Deseas seguir jugando?");
                Console.WriteLine("1-> Si");
                Console.WriteLine("2-> No");
                sigueJugando = Console.ReadLine();
            }
            while (sigueJugando == "1");
            if (totalJugador < 1 || totalJugador > 21) 
            {
                message = "Total jugador no puede ser menor que 1 o mayor a 21";
                switchControl = "menu";
            }                
            else if (totalDealer < 1 || totalDealer > 21) 
            {
                message = "Total dealer no puede ser menor que 1 o mayor a 21";
                switchControl = "menu";
            }                
            else
            {
                if (totalJugador > totalDealer) 
                {
                    message = "Felicidades, venciste al dealer";
                    switchControl = "menu";
                }                    
                else if (totalJugador <= totalDealer) 
                {
                    message = "Lo siento!... Perdiste vs el dealer";
                    switchControl = "menu";
                }
                else 
                {
                    message = "Condici贸n no v谩lida";
                    switchControl = "menu";
                }                    
            }
            Console.WriteLine($"Total jugador {totalJugador}");
            Console.WriteLine($"Total dealer {totalDealer}");
            Console.WriteLine(message);
            break;
        default:
            Console.WriteLine("Valor ingresado no valido en el *** C A S I N O ***");
            switchControl = "menu";
            break;

    }
}