C語言 簡單的Simon遊戲

2021-08-22 13:48:09 字數 1635 閱讀 9034

遊戲說明:計算機會在螢幕上將一串數字顯示很短的時間。玩家必須在數字消失之前記住他們,然後輸入這串數字。每次過關後,計算機會顯示更長的一串數字,讓玩家繼續玩下去。玩家應盡可能使這個過程重複更多的次數。

#include 

#include

#include

#include

#include

int main(void)

/*code to wait one second*/

for(;clock() - wait_start < delay*clocks_per_sec;);

/*code to overwrite the digit sequence*/

printf("\r"); //go to beginning of the line

for(unsigned

int i=1;i<=digits;++i)

printf(" "); //output spaces to cover the number that already printf

if(tries == 1)

printf("\nnow you enter the sequence - don't forget"

"the spaces\n");

else

printf("\r");

/*code to prompt for the input sequence*/

srand(seed);

for(unsigned

int i=1;i<=digits;++i)

} /*on every third successful try,increase the sequence length*/

if(correct && ((tries%3)==0))

++digits;

printf("%s\n",correct?"correct!" : "wrong!");

}/*output the score when the game is finished*/

score = 10*(digits-((tries%3)==1));//

total_digits = digits*(((tries%3)==0)?3:tries%3);

if(digits>2)

total_digits+=3*((digits-1)*(digits-2)/2 - 1);

game_time = (clock()- start_time)/clocks_per_sec - tries*delay;

if(total_digits>game_time)

score += 10*(game_time - total_digits);

printf("\n\ngame time was %u seconds.your score is %u",game_time,score);

fflush(stdin);

printf("\ndo you want play again ?");

scanf("%c",&another_game);

}while(toupper(another_game)=='y');

return

0;}

簡單的C語言猜數遊戲

為了跟好的理解二分法查詢,設計猜數遊戲。通過選單,遊戲,主函式三部分實現。注意 1.隨機數的生成方法 rand 函式 隨機數生成器,因為vs平台其取值範圍為rand max 0 0x7fff 32767 所以使用rand 100 1來縮小隨機數的範圍0 100.srand 函式 對rand函式的呼叫...

簡單的C語言猜數字小遊戲

猜數字小遊戲可謂是c語言最為基礎的乙個知識點了,我們可以在此基礎上進行延伸,實現隨機數的猜測,然後是加入再來一局的模式,等等。這裡是拋磚引玉,希望你能做出你的經典之作。include include int main i 0 while number price while number 1 num...

簡單c語言小遊戲實現原理

對於很多剛學習完c語言的同學來說很迷茫,除了學校的期末考,完全不知道還能幹什麼。學校學的泛,教科書也是本分的介紹基本用法,而實現推箱子,五子棋等小遊戲,不但會激起同學們的興趣,而且其實現原理會啟發很多同學即便只有書上的基本用法,經過巧妙的使用,會使同學們明白,任何複雜的變化也都是由最基本的一條條語句...