日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

熬夜给这个C语言游戏项目找了几个bug

發布時間:2023/12/20 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 熬夜给这个C语言游戏项目找了几个bug 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

晚上看到一個非常有意思的C語言游戲項目,這個項目完全都是用C語言寫的,而且資料也比較齊全,有github資料,也有QQ群。

它的項目介紹是這樣的:

哦,還有它的官網

http://painterengine.com/index.html

還有它的github鏈接

https://github.com/matrixcascade/PainterEngine

那它可以用來干嘛?

如果你繼續往下看,就可以看到,它其實就是用C語言來畫圖的一個框架,給開發者整合了很多好用的封裝接口。關鍵是都是用C編寫的。

更關鍵的是,它可以跨平臺,在很多主流平臺上面都有代碼

誰說不是呢,C語言是非常優秀的跨平臺語言,如果是用C寫的,我認為可以在任何平臺上面運行。這里別抬杠哈。


看到這么優秀的東西,我趕緊就想試試手,代碼下載下來了,趕緊就想玩玩。

先看代碼框架

第一個是架構相關的

第二個是核心

第三個是內核

第四個是我們關心的,里面分了很多平臺,我是在Linux平臺,我看重了Linux

第五個 project 是工程代碼,我們實際項目的代碼在這里,但是編譯卻不是在這里哦。

編譯前先要在ubuntu 下安裝依賴庫

sudo?apt-get?install?build-essential?freeglut3?freeglut3-dev?binutils-gold

我先說明,不裝的話,編譯肯定是出錯。

你安裝了之后,編譯也會出錯~~~~~~

因為它的makefile寫的有問題

需要修改成

diff?--git?a/platform/linux/makefile?b/platform/linux/makefile index?d3fb1c5..b995da0?100644 ---?a/platform/linux/makefile +++?b/platform/linux/makefile @@?-29,7?+29,7?@@?all:$(project_build_o)??$(painterengine_build_painterengine_o)-I?"$(painterengine_path)"?\-I?"$(project_path)"?\-I?"$(painterengine_path)/platform/linux"?\ -???????-L.?-lGL?-lglut +???????-L.?-lGL?-lglut?-lpthread$(project_path)/%.o:$(project_path)/%.c

看吧,少了個-lpthread核心的代碼。

這個時候,我可以編譯通過了,說明我們這個SDK運行通過了,顯示就是一個空白,這個給個建議,如果最后顯示一個helloworld會不會更棒。

然后我就想測試一個吃豆人來玩玩。

如果要運行某個例程,就需要把這個例程的代碼下載替換掉sdk中project部分的代碼,然后再去platform對應的平臺下編譯。

結果又編譯錯誤~~~

然后又繼續排查,找到了問題,運行出來了。

so,

為了方便大家學習,把修改的內容放github上了。

https://github.com/weiqifa0/PainterEngine

下載運行我這個,應該不會有錯誤~~

里面還有很多好玩的東西,我覺得都可以去試試~~

這個項目確實非常有意思,作者還有配合B站的一些視頻,我覺得都很不錯,特別是剛入門學習C語言的同學,這個真的是個很好的資料,還可以做點好玩的東西來用。

至于項目部分,因為框架是用C做的,可以運行在很小的MCU上,這也是一個亮點。

好了,這次真的干到深夜了。


推薦閱讀:

專輯|Linux文章匯總

專輯|程序人生

專輯|C語言

我的知識小密圈

總結

以上是生活随笔為你收集整理的熬夜给这个C语言游戏项目找了几个bug的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。