寫貪吃蛇,俄羅斯方塊,這些小遊戲對初學C的真必要嗎?

這幾天在學C語言,一本C PRIMER PLUS算是看完了,看到仔細不仔細先不說,反正基本那些語法什麼的都明白了。

然後,我就看到好多人都是一兩個月就寫了個貪吃蛇出來,結果從前段時間開始就寫,中間寫了好多次,都失敗了,到現在都快半個月了,我都有點想放棄了,而且我本身就不是太喜歡遊戲這東西,我就想知道寫貪吃蛇對編程技術能有多麽點提高?寫不出來是因為我有什麼沒學到?(已經寫過一個XX管理系統了,那個寫的挺順的),要是沒什麼作用我就不寫了,今天又熬了半夜,還是沒想出來。


對於「基本那些語法什麼的都明白了」的人,我認為這很有很有必要!!!

什麼叫做「本身就不是太喜歡遊戲這東西」?難道「XX管理系統」你就感興趣了?

首先你要明白一點,這是練習!個人認為類似貪吃蛇、俄羅斯方塊這類小遊戲可以作為一個小項目來做,這區別於什麼C語言的小實驗或者課堂作業等,做的過程中遇到了問題,然後解決問題這就是最大的收穫,而不是抱著做這個東西有什麼用的態度去做,何況你自己也說了「寫不出來是因為我有什麼沒學到?」,能有這種想法證明你發現了自己的缺陷,這就是收穫的體現。

另外說一下,我初中自學C語言(教材用的是老譚,環境VC++6.0)時做的是「雙人鬥地主」,寫的過程中發現了很多平時注意不到的細節問題,完成後發現我的編程水平真的有質的變化,為我今後學習其他需要C語言的學科省了不少精力和時間。


你的GUI用什麼實現? 如果是Win32 SDK,還是先別寫了,太費時間,而且意義不大。對C來說,GUI真不重要。


C語言---俄羅斯方塊遊戲 數據結構,程序流程和設計,源碼注釋,都很詳細的!


應用和遊戲是不太一樣的,遊戲邏輯性更強,但不是說應用就沒邏輯性,如果連貪吃蛇的邏輯都做不來,以後在應用的路上也不會走太遠,遇到困難放棄是一個選擇,找人請教也是一個選擇,你的一個選擇可能會影響你一生。

一般做一個遊戲之前先會過一遍,需要哪些東西,這些東西里有哪些是我不熟的,在找文章看一下鞏固一下,然後分解遊戲步驟,先做什麼後做什麼,一步一個目標,我的結果不是要做出來遊戲,只要完成這一步就行,等一步一步做完,遊戲就出來了,那時候你可能會愛上開發遊戲。


如果你的困難是在 Win32 SDK 上,可以在 console 下面做貪吃蛇,每次刷固定行數出來全當屏幕刷新,實現邏輯規則和控制才是關鍵。


本人非計算機專業大四狗,剛寫完的MFC俄羅斯方塊,下載地址:俄羅斯方塊遊戲exe程序和所有代碼資源 - 下載頻道 - CSDN.NET,歡迎交流@-@


我剛花了兩天寫了一個貪吃蛇,使用VS2005 console程序,C++直接搞起,我是用它來學習C++和鏈表的,我都畢業了快三年了,依然不會C++,不會鏈表這種連基本數據結構都不會的數據結構。我個人認為不會寫這個很正常啊,軟體的範疇很廣的,不是誰誰誰都會什麼什麼什麼的,知乎上的大神誰敢說自己樣樣精通?他們為什麼代碼寫得快,是否是因為他們剛好恰巧寫過呢?


推薦閱讀:

TAG:編程 | C編程語言 | 遊戲編程 |