詳細講解C語言單機小遊戲 打字母遊戲

2021-08-07 20:24:05 字數 1800 閱讀 9437

要用c語言編寫乙個單機小遊戲,首先得安裝乙個圖形庫。在這裡我用的是easyx 圖形庫,easyx 是針對 c++ 的圖形庫,可以幫助 c++語言初學者快速上手圖形和遊戲程式設計。

比如,可以用 vc + easyx 很快的用幾何圖形畫乙個房子,或者一輛移動的小車,可以編寫俄羅斯方塊、貪吃蛇、黑白棋等小遊戲,可以練習圖形學的各種演算法,等等。

後續我也會間斷性編寫一些小遊戲,主要目的還是昨天說的,為了更快的得到正反饋,讓初學者提高程式設計興趣。

安裝好後就可以用了。

#define _crt_secure_no_warnings

#include#include#include#include

我用的開發環境是microsoft visual studio

當用到scanf()輸入函式或sprintf()字串格式化輸入函式時會有安全警告。

第一句:#define _crt_secure_no_warnings    作用是去掉vs的這個安全警告,具體原因將會在後面更新的部落格中解說。

第三句:#include這就是呼叫我們安裝的easyx圖形庫了。

第四句:#includesrand();rand();兩個函式所在的標頭檔案,srand()是初始化隨機種子,srand()配合time(null)用從而達到產生不重複的隨機數的目的,rand()是產生隨機數,srand()和rand()函式的具體解釋也在後面的部落格中解說,現在只需依樣畫葫蘆便可。

第五句:#include是time()函式所在的標頭檔案。

int main()

;//score:顯示得分

char f[10] = ;//wrong:顯示失敗分數

int score = 0;

int wrong = 0;

sprintf(s,"score:%d",score);//將整型score轉換成字串,格式化寫入到字元型s中。

outtextxy(0,350,s);//將s字串得分在0*350的位置輸出

sprintf(f, "wrong:%d", wrong);//格式化輸入失分

outtextxy(0, 375, f);//丟分輸出

srand((unsigned int)time(null));//生成隨機種子

//迴圈出現字母

while (1)

//字母掉落效果

for (y = 0; y < 400; y++)

//判斷使用者是否按鍵

else if (_kbhit())

//打字錯誤

else

}sleep(8);//設定字母下落速度

//防止字母掉落時遮蓋得得分輸出處

//y++一次就輸出一次得分

settextcolor(white);

outtextxy(0, 350, s);

outtextxy(0, 375, f);

} }getchar();//防止閃屏

closegraph();//關閉畫布

return 0;

}

執行後的效果:

在後面的部落格中我將會加上貼圖技術,和**,大致效果:

C 實現打字小遊戲(一)

先附上兩張截圖 這裡主要是針對c 計時器的使用 初始時間我們定為三分鐘這裡用label標籤來顯示英文本母 public void initlabel private char getlet 這樣就完成了標籤的初始化,然後使用計時器來控制降落速度 if let1.bottom this height ...

簡單的c語言實現打字小遊戲

執行效果 賬號密碼都是123 輸入賬號密碼後回車 進入遊戲 include include include include include include define crt secure no warnings using namespace std int now count 0 當前得分 d...

興趣篇 用C語言寫打字母遊戲

昨天說的,以後會寫和小遊戲相關的部落格,事不宜遲,今天就先開始用最簡單的c語言編寫乙個簡單的打字母小遊戲吧。應今天我的軟體工程老師的一句話 當做一件事時,如果能很快的從中得到正反饋,我們將會有成就感,我們將會提高對它的興趣。我們程式設計的入門語言是c語言,是一門相對簡單的程式語言,但是大多數大學生或...