我必須使用SDL庫在ANSI C中編寫塔式防禦遊戲,但是我進入LazyFoo的教程越深入,我越覺得無法將它寫入純粹C由於侷限性。所以我的問題是 - 我有很大的麻煩,或者我只是恐慌。它必須是一個簡單的塔防遊戲,沒有什麼奇特的,但是有可能只用C來完成它嗎?是否可以在C/SDL中編寫Tower Defense
回答
C是一種圖靈完全語言,所以你可以在其他語言中做的任何事情都可以在C中完成。 SDL爲您提供通常用於(通常是小型/獨立)遊戲的圖形API。
當然寫它可能會更愉快,使用C++或更高級別的語言,例如C#或Python,但在C語言中仍然有可能。
TL; DR:是的,這是完全可能的。
我知道使用C++或C#會容易得多,但不幸的是我必須在C和C中做到這一點。無論如何,我最好做到這一點。 – Deith
沒有。這就是爲什麼我添加了關於有一個圖形API在後面可用的句子。 – ThiefMaster
@Oren我打算這樣做只是爲了證明自己是對的。 – 2012-12-25 15:28:33
- 1. 下載適用於Unity 4.3的Tower Bridge Defense項目
- 2. XNA/MonoGame Tower Defense從塔上射出射彈嗎?
- 3. 是否可以在C++中編寫通用可變參數zipWith?
- 4. 是否可以編寫Eclipse腳本?
- 5. 是否可以在C(而不是C++)中編寫node.js擴展?
- 6. 是否可以在iOS上編譯爲Arduino編寫的代碼?
- 7. 是否可以在單行中編寫Perl foreach循環?
- 8. 是否可以在scilab中編寫(顯示)指數方程?
- 9. 是否可以在Google App Engine中編寫協議?
- 10. 是否可以在Java中編寫通用多路複用器?
- 11. 是否可以在Python中編寫VLC插件?
- 12. 是否可以在Libgdx中編寫C/C++代碼?
- 13. 是否可以在Web應用程序中編寫文件?
- 14. 是否可以在F#中編寫MyGeneration模板?
- 15. 是否可以在Java中編寫交換方法?
- 16. 是否可以在CoffeeScript中編寫匿名平方函數?
- 17. 是否可以在PHP中編寫電子郵件解析器?
- 18. 是否可以在Windows批處理或Java中編寫Tee?
- 19. 是否可以在java中編寫nginx模塊?
- 20. 是否可以在message.properties文件中編寫表達式?
- 21. 是否可以在jsp中使用Java編寫JavaScript
- 22. 是否可以在JScheme中編寫Java類?
- 23. 是否可以在gl_FragColor中編寫一組像素?
- 24. 是否可以在Chrome Javascript REPL中編寫WebGL?
- 25. 是否可以在F#中編寫默認函數?
- 26. 是否可以在PHP中編寫'require_once'等替換項?
- 27. 是否可以在IntelliJ IDEA中編寫lambda字母(λ)?
- 28. 是否可以在MSIL中編碼?
- 29. 是否可以重寫window.document.location.host?
- 30. 是否可以重寫drupal_build_css_cache?
是的,這是可能的。 – 2012-12-25 15:12:07
你說的這些限制是什麼? – Mark
如果有疑問,可以在C中嵌入彙編代碼。因此,用任何語言編寫的任何編譯代碼都可以作爲彙編代碼嵌入到C代碼中。當然,這可能不實際... – Daniel