Hola estoy teniendo bastantes problemas con el siguiente codigo , mi objetivo es hacer un juego piedra papel o tijera con opciones validas para piedra (Piedra o Pi) , Papel (Papel o Pa) y Tijera (Tijera o T) y una opcion que pueda salir cuando quiera Salir(Salir), el codigo me funciona bien si no pongo la repeticion del while pero cuando la pongo me tira cualquier cosa . El usuario juega como maximo 5 veces o se retira con la opcion Salir . Agradeceria algo de ayuda a y otra cosa no puedo usar funcion ya existentes de alguna libreria . Soy bastante novato programando y tambien en el foro . Muchas gracias. Disculpen si esta muy mal el codigo.
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main (){
char letra1, letra2,letra5,letra6;
int cont=0,x,piedra=0,papel=0,tijera=0,emppied=0,empti je=0,emppape=0,perpied=0,perpape=0,pertije=0,ganpi ed=0,ganpape=0,gantije=0;
printf("Bienvenido/a, a continuación comenzaremos a jugar\n");
printf("Para cada jugada tus opciones son “(Pi)edra” “(Pa)pel” o “(T)ijeras“.\n");
printf("Recuerda que también puedes seleccionar la Opción “Salir” si deseas rendirte.\n");
printf("¡Prepárate para ser humillado/a!\n\n");
srand (time(NULL));
while ((letra1!='S') || (cont<5)){
printf("Juguemos! Elige tu opción:\n");
x=rand()%3+1;
cont++;
letra1 = getchar();
letra2 = getchar();
if (letra1=='S'){
printf("Nos vemos la próxima.");
}
if (letra1=='P') {
if(letra2=='i'){
piedra++;
if (x==1){
emppied++;
printf("“Yo elijo Piedras. Hemos empatado.“\n");
}
if (x==2){
perpied++;
printf("“Yo elijo Papel.¡Perdiste! “\n");
}
if (x==3){
ganpied++;
printf("“Yo elijo Tijeras. Has ganado...“\n");
}
if (letra6=='a'){
piedra++;
if (x==1){
emppied++;
printf("“Yo elijo Piedras. Hemos empatado.“\n");
}
if (x==2){
perpied++;
printf("“Yo elijo Papel.¡Perdiste! “\n");
}
if (x==3){
ganpied++;
printf("“Yo elijo Tijeras. Has ganado...“\n");
}
}
}
if (letra2=='a'){
papel++;
if (x==1){
ganpape++;
printf("“Yo elijo Piedras. Has ganado...“\n");
}
if (x==2){
emppape++;
printf("“Yo elijo Papel.Hemos empatado.“\n");
}
if (x==3){
perpape++;
printf("“Yo elijo Tijeras.¡Perdiste!“\n");
}
if (letra5=='l'){
papel++;
if (x==1){
ganpape++;
printf("“Yo elijo Piedras. Has ganado...“\n");
}
if (x==2){
emppape++;
printf("“Yo elijo Papel.Hemos empatado.“\n");
}
if (x==3){
perpape++;
printf("“Yo elijo Tijeras.¡Perdiste!“\n");
}
}
}
}
if (letra1=='T'){
tijera++;
if (x==1){
pertije++;
printf("“Yo elijo Piedras.¡Perdiste!“\n");
}
if (x==2){
gantije++;
printf("“Yo elijo Papel. Has ganado...“\n");
}
if (x==3){
emptije++;
printf("“Yo elijo Tijeras.Hemos empatado.“\n");
}
if (letra6=='a'){
tijera++;
if (x==1){
pertije++;
printf("“Yo elijo Piedras.¡Perdiste!“\n");
}
if (x==2){
gantije++;
printf("“Yo elijo Papel. Has ganado...“\n");
}
if (x==3){
emptije++;
printf("“Yo elijo Tijeras.Hemos empatado.“");
}
}
}
/*perpied
ganpied
perpape
ganpape
pertije
gantije*/
}
return 0;
}