本人剛自學,有些疑問,可以用C語言編寫游戲嗎


目前看譚浩強的,但感覺只能應付考試,在VC++ 6.0上編譯的都是些小程序,執行程序都是黑白框那種。我想問下如何用C語言編出好看的界面?還有學習C語言還要看哪些書好點?求大神們指教!謝謝!

30 个解决方案

#1


C語言可以編寫任何東西,就像26個英文字母可以寫出任何文章,但你該不會以為會26個字母就可以寫文章了吧?
學習時編譯的當然都是小程序,因為大程序要會太多太多的東西,你連看都看不懂

要快速編寫好看的界面,不該學c/c++,它們編界面是弱項,你該學java之類的語言,它們入門快畫面好,當然要精通一樣很難
至於c/c++有啥用,嗯,java運行平台是c/c++編寫的

#2


當當網搜索《C語言課程設計案例精編》

#3


可以依托庫和游戲引擎

#4


說得很好,謝謝啊!現在才剛學沒多久,不過有興趣,還得努力

#5


變界面程序,需要學會可視化編程

#6


剛學就想完成一個游戲 難度很大

#7


c語言是可以的,但是看你完成什么樣的程度,如果小游戲的功能代碼的話,c沒問題,如果要好的界面,C要用gtk+,這個比較難;熟悉c++的話,用wxWidget和Qt寫界面會好用點。大型游戲的話,還是要用專門的游戲引擎設計,大型游戲不是一個人能完成的。對小游戲,如果對c很熟,可以考慮用c寫功能代碼,用qt寫界面。

#8


C可以的 小游戲 可以用qt平台寫

#9


譚浩強之流學得如同皮毛的皮毛。

好比你說學好數學可以預測天氣預報么?很遺憾,學會小學一年級的算術估計不能。

用程序設計語言編寫程序究竟能寫出什么不在於語言,而在於人。所有的通用編程語言都是圖靈完備的,或者說是等價的,這意味着沒有任何一種語言有超越計算機本身或者另一種語言的特異功能。

#10


引用 9 樓 caozhy 的回復:
譚浩強之流學得如同皮毛的皮毛。

好比你說學好數學可以預測天氣預報么?很遺憾,學會小學一年級的算術估計不能。

用程序設計語言編寫程序究竟能寫出什么不在於語言,而在於人。所有的通用編程語言都是圖靈完備的,或者說是等價的,這意味着沒有任何一種語言有超越計算機本身或者另一種語言的特異功能。

最后一句讀的好不通順啊

#11


引用 10 樓 u010913001 的回復:
Quote: 引用 9 樓 caozhy 的回復:

譚浩強之流學得如同皮毛的皮毛。

好比你說學好數學可以預測天氣預報么?很遺憾,學會小學一年級的算術估計不能。

用程序設計語言編寫程序究竟能寫出什么不在於語言,而在於人。所有的通用編程語言都是圖靈完備的,或者說是等價的,這意味着沒有任何一種語言有超越計算機本身或者另一種語言的特異功能。

最后一句讀的好不通順啊

Google 圖靈完備 圖靈等價。

#12


1.c和指針
2.c缺陷與陷阱
3.c專家編程
4.編程珠璣
自己可以在csdn上搜索,我說不全

#13


我也是學習C的新手,之前自學了其他語言,略懂一些,這里和你分享一下我的看法:
要快速的寫windows上的軟件,那就去學習C#,開發速度很快,界面也還可以,看你自己的美工!
java我不知道了,但看過相關的文章,現在手機上的游戲基本都是這個平台開發
C這個是很強大的,可以開發任何東西,看個人能力,你可以用它來寫底層,如開發系統,驅動編寫等等,當然,你也可以用它寫軟件,不是很復雜的完全可以用C寫,要是復雜一點就要用C++來寫了,C不是面向對象的語言,寫大東西會有氣無力的~
匯編就不說了,精通匯編的人基本是開掛投胎的,我們不討論

最后,要是我早點知道C不難學,我就不會走那么多彎路了。但想想,走過彎路才知道更多的經驗

#14


謝謝你的經驗分享!其實我覺得c入門可能簡單點,但想要精通得費不少功夫

#15


c語言很強大的,其實不同語言還是相通的,你熟練其中之一,在熟悉其他的也不會吃力的

#16


c++作為起點、、轉向C#、、、那才是桌面開發的天堂

#17


受教了,我也是新手

#18


     有些頭目了0 0  新手還是要有毅力啊 。。。。。

#19


可以學mfc和qt,mfc就是用vc++6.0編寫可視化界面的,如果單純靠c只能寫出類似dos環境下的黑白界面!

#20


C+WinAPI,你可以寫出任何windows程序

#21


可以依托庫和游戲引擎  C+WinAPI,你可以寫出任何windows程序  

#22


很多優秀的游戲都是用C語言寫的、

#23


請教qt是什么

#24


可以寫游戲。

界面與C無關,需要界面相應的API。

學C推薦看TCPL。

#25


以上有幾樓說的不太准確,我也來說說我的看法
C語言當然可以寫出有界面的程序,當然這得依賴操作系統提供的API或GUI包裝庫之類的,在windows上最典型的就是GDI相關的API函數,這些函數都是C語言寫的,但是界面程序的入口是變成WinMain了,里面還涉及到消息循環,窗口,窗口消息之類的東西,至於樓上有同學說用C#來做界面,至於桌面開發的天堂我就不同意了
桌面軟件開發的主流還是C/C++,用C#的話運行效率肯定沒有C/C++好,兼容性問題是硬傷,依賴於.net framework,像QQ,360等等軟件基本都是C/C++開發的,當然都是用界面庫了,或自己做的,或買的了。如開發的界面庫duilib,也有很多軟件產品使用了,QT的話YY語音在用,WPS好像也是

#26


引用 25 樓 AGong1990 的回復:
以上有幾樓說的不太准確,我也來說說我的看法
C語言當然可以寫出有界面的程序,當然這得依賴操作系統提供的API或GUI包裝庫之類的,在windows上最典型的就是GDI相關的API函數,這些函數都是C語言寫的,但是界面程序的入口是變成WinMain了,里面還涉及到消息循環,窗口,窗口消息之類的東西,至於樓上有同學說用C#來做界面,至於桌面開發的天堂我就不同意了
桌面軟件開發的主流還是C/C++,用C#的話運行效率肯定沒有C/C++好,兼容性問題是硬傷,依賴於.net framework,像QQ,360等等軟件基本都是C/C++開發的,當然都是用界面庫了,或自己做的,或買的了。如開發的界面庫duilib,也有很多軟件產品使用了,QT的話YY語音在用,WPS好像也是


游戲的話C/C++也是主流,小游戲用GDI即可,大型的一般都會用游戲引擎了,不會直接用DirectX

#27


C語言是絕對可以的,寫出的游戲效率還要高呢

#28


書 名: Windows程序設計(第五版 珍藏版)
作 者:佩措爾德(CharlesPetzold)
可以讓你用純C寫界面程序。
如果你懂點C++,懂點MFC,嘗試自己用C++的思想把書中的東西封裝成自己的類庫。
然后在去學下C#,你會發現。。。。。。。

#29


《刺殺希特勒》
《DOOM》
《DOOM 2》

#30


完全可以!還是c++、c# 做界面方便

注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2021 ITdaan.com