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 “Rock, 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;

    }
}