C語言在VS2017環境下寫俄羅斯方塊的感悟
C語言給幾乎所有人的印象就是語法太嚴格、使用太拘謹,錯誤特別多,糾結太細緻。很難提起興趣來。同時還有如下的巨大弱勢:
1:C語言寫了很久還是只開發黑窗口程序,看不到實際應用在哪裡,嚴重打擊興趣;
2:如果想要使用高效的集成開發環境,卻很難和圖形庫鏈接上(主要是太多橫空出世、突如其來的、不懂的操作細節,比如鏈接Lib庫,為什麼要那樣做?不清楚,只是照著做而已);以至於高效IDE的魅力也大大失去了光彩。
想要一起學習C++的可以加裙三四零六五一六八七,裙內有各種資料滿足大家,歡迎加裙
3:硬要寫圖形化窗口你可能還真得跑到TC這種連複製粘貼都不友好的環境下去玩。實際公司中不用這低級的環境,就像開發一個PHP的商城是不會用記事本來開發一樣,否則你技術再強也找不到工作(和實際脫節)。學習和社會需求嚴重脫節,不但影響你的職場,還會讓你的學習失去興趣以及白白浪費時間。
在調試過程中多次體會到:開發一個好的俄羅斯方塊,是一個綜合性比較大、也有難度的東西。就像做好一件事,總有它的難度所在。對入門級的學員來說,裡面很多術語可能聽的很抽象。如:句柄、資源、以及綜合使用各種結構體(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#等領域的飯碗,就看他想不想過來搶。但反過來就不大可能了。
源代碼就不截圖了,裡面寫的有點亂,而且對於初學者來說,如果不理解C語言的系統,看了也白看。還是截幾個結果的效果圖吧,因為還在修改中。
效果圖:
想要一起學習C++的可以加裙三四零六五一六八七,裙內有各種資料滿足大家,歡迎加裙


※關於C語言的下載函數的一些個人見解
※初學C語言的一些注意事項
※C語言C加加從零基礎入門到項目實戰
※C語言基礎——函數基本概念
※c語言中經常使用到的預處理編譯指令,你都知道嗎?
TAG:C加加 |
※IDC:2018雲計算環境中部署IT基礎設施開支將達523億美元
※2018 10佳Linux桌面環境
※「TFBOYS」「新聞」190314 聯合國環境署頭像是小凱,大驕傲王俊凱
※三星2018年推出的帶「環境模式」的QLED電視售價為1,500美元
※創造舒適聲音環境 Sony WI-1000X體驗
※深度學習GPU環境Ubuntu16.04+GTX1080+CUDA9+cuDNN7+TensorFlow1.6環境配置
※殲-20頭盔夠威風,全方位顯示環境情況,超俄ZSH-7APN
※HTC VEC 2019高層:實現開放共贏的生態環境
※物聯網模塊ESP8266環境搭建
※爐石環境周報(10.22-10.28):法師跌落谷底,聖騎士終將崛起
※802.11ax 連接在汽車環境下的價值主張
※中國通號:2017年鐵路竣工里程較低,2018年大環境向好,目標價:7.15港元啊
※QYR回顧:2017年全球汽車環境照明產量為1480萬台價值11606萬美元
※BOTANICA植物園餐廳:環境120分,但菜肴只有60分
※Zynq-7000開發環境的搭建一
※AKG 發布 Y500 WIRELESS無線耳機:環境感知、自動啟停
※高通驍龍855強無敵,實驗環境下iQOO小米9黑鯊破40萬分
※Oculus TV上線:在VR環境180吋屏幕上看世界盃
※基於Ubuntu 16.04配置TensorFlow-GPU 1.9.0深度學習環境
※「TFBOYS」「新聞」190317 王俊凱中英文問好,並分享節能減排保護環境小妙招