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!");
}
}
}
Plazo de Entrega: 23 Mayo, 2021