Итак, я пишу эту программу как двухскатную игрушку из бумажных скальных ножниц, и независимо от того, что выбирает каждый игрок, выход «Побеждает игрок 1».Тот же выход, независимо от ввода
#include <stdio.h>
int main(void)
{
long player1Choice, player2Choice, p, r, s;
printf("Player 1, enter paper (p), rock (r), or scissors (s)\n");
player1Choice=getchar();
getchar();
printf("Player 2, enter paper (p), rock (r), or scissors (s)\n");
player2Choice=getchar();
getchar();
if((player1Choice=p)&&(player2Choice=r))
printf("Player 1 wins!\n");
else if((player1Choice=r)&&(player2Choice=p))
printf("Player 2 wins!\n");
else if((player1Choice=r)&&(player2Choice=s))
printf("Player 1 wins!\n");
else if((player1Choice=s)&&(player2Choice=r))
printf("Player 2 wins!\n");
else if((player1Choice=s)&&(player2Choice=p))
printf("PLayer 1 wins!\n");
else if((player1Choice=p)&&(player2Choice=s))
printf("Player 2 wins!\n");
printf("Press any key to exit");
getchar();
return 0;
}
Я думаю, что логическое «и» S в моем «если» заявления могут быть причиной проблемы, но я не уверен.
Это как 20-й вопрос о RPS за последние 2 дня. Школа где-то началась? :) – zubergu