search
尋找貓咪~QQ 地點 桃園市桃園區 Taoyuan , Taoyuan

教程分享:C語言寫俄羅斯方快遊戲

C語言給幾乎所有人的印象就是語法太嚴格、使用太拘謹,錯誤特別多,糾結太細緻。很難提起興趣來。同時還有如下的巨大弱勢:

1:C語言寫了很久還是只開發黑窗口程序,看不到實際應用在哪裡,嚴重打擊興趣;

2:如果想要使用高效的集成開發環境,卻很難和圖形庫鏈接上(主要是太多橫空出世、突如其來的、不懂的操作細節,比如鏈接Lib庫,為什麼要那樣做?不清楚,只是照著做而已);以至於高效IDE的魅力也大大失去了光彩。

3:硬要寫圖形化窗口你可能還真得跑到TC這種連複製粘貼都不友好的環境下去玩。實際公司中不用這低級的環境,就像開發一個PHP的商城是不會用記事本來開發一樣,否則你技術再強也找不到工作(和實際脫節)。學習和社會需求嚴重脫節,不但影響你的職場,還會讓你的學習失去興趣以及白白浪費時間。

這幾天反覆思考這個問題:到底怎麼提高C語言的學習興趣。應該在高效的集成開發環境如:Visual Studio 2017順利開發出圖形化的C語言軟體,是一個很重要的突破口。讓你的C語言不再是只有黑窗口,也不用為了個圖形界面去用TC了。

在調試過程中多次體會到:開發一個好的俄羅斯方塊,是一個綜合性比較大、也有難度的東西。就像做好一件事,總有它的難度所在。對入門級的學員來說,裡面很多術語可能聽的很抽象。如:句柄、資源、以及綜合使用各種結構體(C語言頂多到結構體了);所以用C語言來開發圖形化很費時費力,也不友好。但這恰恰是讓你深入細緻的了解底層東西一步一步是怎麼來的,讓你更理解C語言,就像用51單片機開發的時候,很多時候你還得用位操作去控制CPU的IO口呢,然後你還得一步步的根據時序寫串口通信協議...所以,越細緻的東西越是磨練你的功力。那麼用JS或者PHP或者JAVA以及C++來開發個俄羅斯方塊就要容易多了,但卻並沒有多大的提升水平的效果。所以開發起來難,並不能說明C語言的開發方式就沒意義了,對學習很有意義。很簡單的例子:沒深刻理解面向過程,你無法深入理解面向對象;不深刻理解結構體的來源,你無法理解類的優美;不深刻理解指針的噁心,你無法體會到引用的爽快。上層語言要用的舒心,就得底層語言用的「噁心」。有句話叫「先苦而後甜,苦盡甘來」。如果沒有苦的襯托,你的甜是感覺不到的。匆匆的放棄C語言,你同時也會發現上層語言對你也不友好。否則區區一個面向對象編程思想就不至於卡死很多學上層語言的。區區一個引用也不至於很久不明白。區區一個MVC不至於讓很多所謂的技術人員大跨特跨...資料庫的索引優化,SQL的高級使用不至於被說的非常神秘;負載均衡幾乎卡住了學了5年左右的許多人,這是何故?就是小事不願做,大事就做不了了...

C語言的重大意義雖然不是用來開發漂亮的外衣,但這完全不是可以放棄它的借口。它的核心地位是讓你深入理解編程開發的法寶,這是其他語言(除了彙編)難做到的。很簡單的應用,如果你精通C和C++,那你學Linux可以很輕鬆,你學資料庫優化和集群這些也都很輕鬆,你就不會整天沉迷於PHP框架的選擇,如到底是選擇TP還是Laravel,還是CI,還是YII之類的,因為誰當時受歡迎了,你可以馬上拿起來,就這麼的簡單和霸道。要不,怎麼說「學好C/C++,走遍全球都不怕」。而且學C/C++的人可以很輕鬆的搶JAVA,PHP,JS,.NET.C#等領域的飯碗,就看他想不想過來搶。但反過來就不大可能了。

鑒於VS2017開發的C語言的俄羅斯方塊1.0版正在不斷修改和調試中。此部分應該會納入到《C語言,好爽》2017重點講解的內容,不過要看時間允許與否。因為這樣做有意義,那就做了。

源代碼就不截圖了,裡面寫的有點亂,而且對於初學者來說,如果不理解C語言的系統,看了也白看。還是截幾個結果的效果圖吧,因為還在修改中。

文章來源:http://c.whzrgj.com/news/3840.html



熱門推薦

本文由 yidianzixun 提供 原文連結

寵物協尋 相信 終究能找到回家的路
寫了7763篇文章,獲得2次喜歡
留言回覆
回覆
精彩推薦