一、設計思路
此遊戲主要設計兩個關鍵內容:生成隨機字母、比對鍵入的字母是否正確。大致思路是:先生成並輸出乙個隨機字元陣列,再通過迴圈,依次鍵入字母比對是否一致,如一致則繼續(continue),如錯誤,則輸出error並跳出此迴圈(break)。
二、核心知識:隨機數
1、rand() 標頭檔案:#include
time() 標頭檔案:#include
2、設定隨機種子srand(time(null));
3、隨機數 rand()%(max-min+1)+min;
4、強制將隨機數轉換為字元型(注:括號的位置需要注意)
eg.*(p+i)=(char)(rand()%26+97);
三、程式**
#include
#include
#include
void
getrand
(char
*p);
intcompare
(char a,
char b)
;int
main()
putchar
('\n');
for(i=
0;i<
10;i++
)else
if(ret==1)
/*錯誤離開此迴圈*/
}system
("pause");
/*使vc++生成的.exe檔案暫停最後結果*/
return0;
}/*獲取隨機字母陣列*/
void
getrand
(char
*p)}
/*比較字母是否相同*/
intcompare
(char a,
char b)
四、執行結果
五、程式缺陷
1、每敲乙個字母都需要按一次回車,如果按空格鍵則只能在全部字母輸入完後才輸出正誤結果。
2、遊戲無法再來一局,雖說程式設計時有尋思,但後來一懶就沒設定。下次用do-while語句試下進行多局遊戲的設定。
3、未進行緩衝區的字母超出陣列時的判斷,雖說後面的字母並不影響程式,但感覺起來還是蠻彆扭的。
4、介面美化什麼的都是浮雲啦~菜雞乙隻,根據大一上的c語言課的內容設計的盲打小遊戲,簡陋的令人窒息……
5、等等,一時想不到太多嘞。往後學吧,會進步的!
C語言小遊戲 生命遊戲
使用的是microsoft visual studio 2017開發環境 lifegame.cpp 定義控制台應用程式的入口點。include stdafx.h include include include include define high 25 define width 50 全域性變數 ...
2048小遊戲(C語言版)
1 include 2 include 3 include 4 include 5 include 6 include 7 include 8 include 9 1011 12 玩法說明 編譯執行後,輸入乙個整數n,表示自己想玩的遊戲中是n n的 現在手機上或者電腦上一般都是4 4的,所以我們可以...
c語言小遊戲 精簡 簡易版C語言貪吃蛇小遊戲
c 庫 include include include include include 遊戲活動區域 define game w 20 define game h 14 方向 define up 72 define down 80 define left 75 define right 77 def...