Evaluando propuestas

Juego de Piedra-Paper-Tijeras en C#

Publicado el 22 Mayo, 2021 en Diseño y Multimedia

Sobre este proyecto

Abierto

Soy estudiante y tengo un proyecto final que no logró realizar y de el dependo para aprobar el curso.
El proyecto trata de diseñar y desarrollar una implementación basada en texto para el juego "Piedra-Papel-Tijera". El juego debe jugarse contra la computadora.
Al seleccionar el movimiento de la computadora, puede usar el siguiente fragmento de código para que la computadora genere un número pseudoaleatorio entre 0 y 2. Puede usar este número de la forma que crea conveniente (es decir, como una representación de movimiento o como un índice en una matriz).

Random rnd = new Random();
int r = rnd.Next(3) ;

El juego debe diseñarse en el lenguaje de C# y el código debe ser simple como para un estudiante de 1er año de universidad.

El profesor para evitar que los estudiantes se copiaran del internet, asignó seguir una estructura de programación. El código se encuentra a continuación. Quiero mencionar que el diseño realizado debe hacerse a partir del código que se presenta abajo.
no se debe crear un codigo nuevo, si no, modificar y completar el código a continuación:
(en un archivo adjunto dejare el cs de visual studio con el código a modificar y completar para beneficio)


using system;

public class rockpaperscissors
{
 

    public static void main(string[] arg)
    {
        rockpaperscissors ag = new rockpaperscissors();
        ag.Start();
    }

 

    public RockPaperScissors()
    {

    }

 

    public void Start()
    {
        string input;

        Init();                          //  1. Initialize Variables

        ShowGameStartScreen();          //  2. Show Game Start Screen

        do
        {
            ShowBoard();                //  3.
Show Board / Scene / Map

            do
            {
                ShowInputOptions();      //  4. Show Input Options

                input = GetInput();      //  5. Get Input
            }
            while (!IsValidInput(input)); //  6.
Validate Input

            ProcessInput(input);        //  7. Process Input

            UpdateGameState();          //  8. Update Game State
        }
        while (!IsGameOver());            //  9.
Check for Termination Conditions

        ShowGameOverScreen();            // 10. Show Game Results
    }

 

    public void Init()
    {
        Console.WriteLine("Initializing.");
    }



    Public void ShowGameStartScreen()
    {
        Console.WriteLine("Welcome to Rock-Paper-Scissors!");
    }

   

    public void ShowBoard()
    {
        Console.WriteLine("Showing game board.");

        String board = "";

        Console.WriteLine(board);
    }

 

    public void ShowInputOptions()
    {
        Console.WriteLine("Showing Input Options.");
    }

 
    Public string GetInput()
    {
        Console.WriteLine("Getting Input");

        string input = Console.ReadLine();

        return input;
    }

 

    public bool IsValidInput(string input)
    {
        Console.WriteLine("Checking Input");

        return true;
    }

 

    public void ProcessInput(string input)
    {
        Console.WriteLine("Processing Input");
    }



    public void UpdateGameState()
    {
        Console.WriteLine("Updating Game State");
    }

 

    public bool IsGameOver()
    {
        Console.WriteLine("Checking if game is over.");

        Return (CheckWin() || CheckLoss() || CheckDraw());
    }

   

    public bool CheckWin()
    {
        Console.WriteLine("Checking if player won.");

        Return false;
    }

 
    public bool CheckLoss()
    {
        Console.WriteLine("Checking if player lost.");

        Return false;
    }



    public bool CheckDraw()
    {
        Console.WriteLine("Checking if game ended in a draw.");

        Return true;
    }

 

    public void ShowGameOverScreen()
    {
        ShowBoard();

        Console.WriteLine("Game Over!");

        if (CheckWin())
        {
            Console.WriteLine("You Won!");
        }
        else if (CheckLoss())
        {
            Console.WriteLine("You Lost!");
        }
        else
        {
            Console.WriteLine("Draw!");
        }
    }
}

Categoría Diseño y Multimedia
Subcategoría Otros
Tamaño del proyecto Pequeño
¿Es un proyecto o una posición? Un proyecto
Disponibilidad requerida Según se necesite

Plazo de Entrega: 23 Mayo, 2021

Habilidades necesarias