C語言簡單遊戲程式設計學習入門之猜數字

2021-09-25 00:15:01 字數 1153 閱讀 7301

/*標頭檔案引用*/ 

#include#include#include/*主函式*/

int main()

else if(guess_number

else //猜中了

/*還沒有猜中,判斷猜測次數是否已經是最大次數次了,超過則遊戲失敗,退出死迴圈*/

if(count_guess==max_count)

}return 0;

}

猜數字遊戲首先需要有乙個隨機生成的數字,c語言的stdlib標頭檔案裡為我們提供了 rand函式,它是乙個無參函式。它的用法是 rand()%+乙個正整數,之和會生成乙個0到這個正整數之間的數字(不包含該數字),如 rand()%99便會隨機生成乙個0到98的正整數。

我們需要對玩家猜測的數字和系統生成的數字對比分析,並輸出相應的資訊反饋給玩家以幫助他猜對,這時候便需要用到if或if-else或if-else if-else條件語句進行分支判斷。如果玩家猜對了,就告訴玩家其猜測用的次數。如果玩家沒有猜對而且猜測的次數已經超過的指定的最大次數,那麼告訴玩家遊戲失敗。剩下的情況玩家便繼續進入死迴圈重新猜測。

值得注意的一點是,我們如果不使用 srand()函式來設定時間種子的話,每次程式執行都還是上次生成的隨機數,因為不設定時間種子時,系統會分配乙個預設的時間種子,並且同乙個時間種子生成的隨機數是一樣的,所以我們需要對時間種子進行設定以達到每次執行生成的隨機數都不一樣。具體用法 srand(time(0))或srand(time(null)),表示使用當前時間作為種子。因為每次系統執行的當前時間都不一樣,所有不受上一次執行的影響。

我們在設計猜數字遊戲之前,需要了解一些基本知識,例如:c語言的輸入函式scanf的使用,輸出函式printf的使用,整形資料型別的定義和使用,分支條件的掌握和迴圈語句的理解	。
本次的猜數字遊戲開發,我溫習了c語言的輸入格式化函式、輸出格式化函式的使用,整形資料型別的使用,分支條件結構和迴圈結構的結合可以實現較為簡單的程式邏輯,希望繼續深入的學習並掌握更好的技術,最終可以為社會軟體方面的建設帶來一些微薄的貢獻。

C語言簡單遊戲程式設計學習入門之fluppybird

include include include include 遊戲地圖資訊,行 列 地圖 define row 15 define col 19 int map row col 玩家結構,橫座標 縱座標 下落速度 typedef struct player player player p 障礙物結...

C語言簡單遊戲程式設計學習入門之2048

include include include include include 過關數字 define win number 2048 定義地圖行 列 以及本身 define row 4 define col 4 int map row col 初始化地圖 void initializemap 列印...

C語言簡單遊戲程式設計學習入門之推箱子

include include include 定義地圖資訊 define row 8 define col 8 int map row col 人物位置 int person x 4 int person y 4 定義代號 define person 5 注意 人進了空地也顯示人,所以9也是人的代...