Juego Roca, papel y tijeras [C]

Cerrado
Darklexis312
Message postés
3
Date d'inscription
sábado, 3 de marzo de 2018
Estatus
Miembro
Última intervención
lunes, 9 de abril de 2018
- 9 abr 2018 a las 10:35
misterdekus
Message postés
473
Date d'inscription
miércoles, 10 de enero de 2018
Estatus
Miembro
Última intervención
miércoles, 27 de julio de 2022
- 9 abr 2018 a las 22:46
Hola que tal compañeros me dejaron de tarea hacer este ejercicio alguna sugerencia de como hacerlo? ya lo tengo avanzado pero ya no supe que mas hacer.

En el juego para dos personas llamado "ROCA, PAPEL Y TIJERAS" cada jugador escoge ser "T", "R" o "P" respectivamente.
El jugador se determina así por medio de la función: roca rompe tijeras, las tijeras cortan el papel, el papel cubre la roca,
el juego es un empate si ambos jugadores eligen la misma opción. Elaborar un programa para que determine cual jugador gana,
la salida debe mostrarse por la función de la siguiente forma: "T-R Roca rompe tijeras gana el jugador 2"

1 respuesta

misterdekus
Message postés
473
Date d'inscription
miércoles, 10 de enero de 2018
Estatus
Miembro
Última intervención
miércoles, 27 de julio de 2022
118
9 abr 2018 a las 22:46
buenas, Darklexis

Después de leer y pensar como lo haría yo ...

se me ocurrio 2 formas de hacerlo , aunque las 2 llegan a la misma ...

1, el "IF anidado ( este de lo tuvieron que enseñar en clase o en un libro de programación )" ~ un codigo muy largo
o/y
2, el "switch anidado ( un switch dentro de otro switch)" ~ un codigo mas corto "relativamente" que el IF anidado

codigo con el IF

.
.
.
char opc1; //opcion del Jugador 1
char opc2; //opcion del Jugador 2
.
.
.
if (opc1=="R")
{
  if ( opc2 == "P" )
  {
     printf ( "R-P el papel cubre la roca gana el jugador 2" );
  }
  if ( opc2 == "R" )
  {
     printf ( "R-R empate" );
  }
  if ( opc2 == "T" )
  {
     printf ( "R-T roca rompe tijeras gana el jugador 1" );
  }
}
if (opc1 == "P" )
{
// mismo procedimiento 
}
if (opc1 == "T" )
{
// mismo procedimiento 
}


con switch

.
.
.
char opc1; //opcion del Jugador 1
char opc2; //opcion del Jugador 2
.
.
.
switch(opc1)
{
  case "R":
      switch(opc2)
      {
          case "P":
             printf ( "R-P el papel cubre la roca gana el jugador 2" );
          break;
          case "R":
             printf ( "R-R empate" );
          break;
          case "T":
              printf ( "R-T roca rompe tijeras gana el jugador 1" );
          break;
      }
  break;
  case "P":
     // mismo procedimiento
  case "T":
     // mismo procedimiento
}


no es tan difícil, solo es algo de imaginación y lógica

Saludos
0