熬夜给这个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 下安裝依賴庫
我先說明,不裝的話,編譯肯定是出錯。
你安裝了之后,編譯也會出錯~~~~~~
因為它的makefile寫的有問題
需要修改成
看吧,少了個-lpthread核心的代碼。
這個時候,我可以編譯通過了,說明我們這個SDK運行通過了,顯示就是一個空白,這個給個建議,如果最后顯示一個helloworld會不會更棒。
然后我就想測試一個吃豆人來玩玩。
如果要運行某個例程,就需要把這個例程的代碼下載替換掉sdk中project部分的代碼,然后再去platform對應的平臺下編譯。
結果又編譯錯誤~~~
然后又繼續排查,找到了問題,運行出來了。
so,
為了方便大家學習,把修改的內容放github上了。
https://github.com/weiqifa0/PainterEngine
下載運行我這個,應該不會有錯誤~~
里面還有很多好玩的東西,我覺得都可以去試試~~
這個項目確實非常有意思,作者還有配合B站的一些視頻,我覺得都很不錯,特別是剛入門學習C語言的同學,這個真的是個很好的資料,還可以做點好玩的東西來用。
至于項目部分,因為框架是用C做的,可以運行在很小的MCU上,這也是一個亮點。
好了,這次真的干到深夜了。
推薦閱讀:
專輯|Linux文章匯總
專輯|程序人生
專輯|C語言
我的知識小密圈
總結
以上是生活随笔為你收集整理的熬夜给这个C语言游戏项目找了几个bug的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python爬取网易云音乐_手把手教你用
- 下一篇: 读书笔记(随笔5)虚拟终端