E mới băt đầu học C. Đang làm bài tập về game one-two-three.
Mọi người cho e hỏi đoạn code này là sao vậy ạ? Điều kiện trong switch (player01 ^ player02) có ý nghĩa gì? Và các case hoạt động như thế nào ạ?
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
int main()
{
int player01, player02, KEO, LA, BUA;
player01 = getch();
player02 = getch();
switch( player01 ^ player02 ){
case 0: // draw
printf("Hoa roi!");
break;
case 1: // KEO vs LA
if( player01 == KEO )
printf("Player 01 thang - Player 02 thua");
else
printf("Player 01 thua - Player 02 thang");
break;
case 2: // BUA vs LA
if( player01 == BUA )
printf("Player 01 thua - Player 02 thang");
else
printf("Player 01 thang - Player 02 thua");
break;
case 3: // BUA vs KEO
if( player01 == BUA )
printf("Player 01 thang - Player 02 thua");
else
printf("Player 01 thua - Player 02 thang");
break;
}
return 0;
}