0
我仍然試圖製作骰子游戲,而我只需要知道什麼是最好的方式爲我的遊戲添加分數,這樣我就可以打印出明顯的贏家。我需要一堆if-else語句,還是創建頭文件會更容易?最有效的方法來添加分數?
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <time.h>
#include <string.h>
void clean_stdin(void) {
int c;
do {
c = getchar();
} while (c != '\n' && c != EOF);
}
int main() {
int i, r, diceRoll;
char player1[20];
int score1[5];
int sum;
srand(time(NULL));
printf("\t\t\t Welcome to Farkle Lite!\n");
printf(" Highest score wins!\n\n");
printf(" The rules:\n");
printf(" 1 = 100 pts, 5 = 50 pts. Everything else is 0.\n\n Get 3 of a kind, and multiply the result by 100 (Ex. Three 4s = 400 pts).\n");
printf(" If you get more than 3 of a kind, any repeats will double the score \n (Ex. Four 4s = 800 pts, Five 4s = 1600.)\n\n");
printf(" Rolling 1-6 gets you an automatic 1500 pts!\n\n");
printf("Enter name for Player 1:\n");
fgets (player1, 20, stdin);
clean_stdin();
printf("\n\n %s Dice Roll:\n\n", player1);
for(i = 0; i < 6; i ++){
r = (rand()%6)+1;
diceRoll= r;
score1[i]= diceRoll;
sum = score[i];
printf(" test %d \n", score1[i]);
}
printf(" %d", score1[i]);
return 0;
}