
![]()
![]()
這樣子的表現在本程式中並不適合, 如果在程式執行到了讀取按鍵的時候, 操作的人沒有按下任何按鍵的話, 程式就停在那兒等待, 也就不會往下執行到 "向前走一步" 的動作了, 螢幕上的 "*" 符號就不會依照原方向往前走了。
這個問題在 TURBO C 環境中有兩個解決的方法:
上面的程式還有一些問題, 當操作者按下功能鍵 F1, F2, ... F10 或是上下左右鍵時, 得到的 c 值是 0, 但是如果再呼叫一次 getch() 則可以得到按鍵的值, 請參考:
![]()
提示與要求:
記錄的方法至少有兩種:
要求:
請運用 FILE 及 fopen()/fclose() 開啟記錄排名表的文字檔案, 排名最主要是顯示成績、姓名、以及時間三個資料, 時間資料可以用 time() 函式求得自 1970 年 1 月 1 日 0 時 0 分 0 秒到現在的秒數, 以長整數表示, 並且存放起來, 列印在螢幕上的時候可以藉由 ctime() 函式來顯示文字格式的時間。
使用文字檔案來記錄排名表時, 請特別注意有些使用者會輸入 "空白字元" 作為姓名, 這可能導致你的程式在重新讀入時的錯誤, 請小心處理。
當然你也可以嘗試使用二進位的方式來存取檔案。
![]()
在上面的範例執行程式中, 你可以注意到每隔一段 (不固定長度) 的時間, 會出現一種 "@" 的目標物, 這種目標物在一段時間內如果沒有被 snake 吃掉的話就會自動消失, 如果被吃掉的話可以加一些分數。
![]()

回
程式設計課程
首頁
製作日期: 99/11/01
by 丁培毅 (Pei-yih Ting)
E-mail: pyting@cs.ntou.edu.tw