答辯全是有c語言書寫,其中涉及winds的api操作,多執行緒,隨機函式等等。功能包括有:
bool login
(info temp)
while
(fscanf
(fp,
"%s %s %d %d"
,tmp.name,tmp.password,
&tmp.score,
&tmp.doublescore)
!=eof
)else}}
nowgamer = temp;
//儲存當前遊戲玩家之前資訊
fprintf
(fp,
"%s %s %d %d\n"
,temp.name,temp.password,temp.score,temp.doublescore)
;fclose
(fp)
;return true;
}
if
(nowgamer.score <=
(snakelength-snake_length)*10
+int
((snakelength-snake_length)/5
)*10)
else
if
(clock()
- starttime > defaulttime * gametime )
break
;//defaulttime一分鐘時長,gametime是使用者規定時長,如果現在時間減去開始的時間超過了規定時間,跳出主迴圈。
//speed是一開始使用者設定的速度(難度)
if(waittime ==0)
//當waittime被改變時,進行還原
10 waittime = newtime;
//將新的等待時間賦值給waittime
else
//新的等待時間<=10
waittime =10;
}
VC版貪吃蛇
此處,我感受到復用性的好處,將與顯示或平台無關的東西分裝在一起,如果能進一步抽象的盡量抽象,就可以充分發揮其復用性。具體的關於snake的設計,請參見我的部落格 c 版貪吃蛇遊戲 下面是vc下的遊戲介面截圖 在這裡說一下vc下與c 不同的及新家的東西。cpp view plain copy 引入庫 ...
pygame Python 版貪吃蛇
貪吃蛇是個非常簡單的遊戲,適合練手。先來看一下我的遊戲截圖 玩法介紹 回車鍵 開始遊戲 空格鍵 暫停 繼續 方向鍵 或 wsad 鍵 控制移動方向。食物分紅 綠 藍三種,分別對應 10 分 20 分 30 分,每吃乙個食物增加對應分值,每增加 100 分速度加快一級,沒有設定關卡,我玩到 1100 ...
Qt版貪吃蛇遊戲
qt版貪吃蛇遊戲 以下是windows 7下執行截圖 以下是ubuntu下執行截圖 我在windows下編寫好之後,將原始碼在ubuntu下重新編譯執行,就可以在ubuntu下執行,這也充分體現出qt一次編寫,到處執行的優勢。關於貪吃蛇遊戲的設計原理就不講了,具體可以參考我的部落格 c 版貪吃蛇遊戲...