Juego Roca, papel y tijeras [C]

Cerrado
Darklexis312 Mensajes enviados 3 Fecha de inscripción 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 Mensajes enviados 473 Fecha de inscripción 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"
Consulta también:

1 respuesta

misterdekus Mensajes enviados 473 Fecha de inscripción miércoles, 10 de enero de 2018 Estatus Miembro Última intervención miércoles, 27 de julio de 2022 127
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