文件名称:nim-csfml:与SFML多媒体游戏库的Nim绑定
文件大小:154KB
文件格式:ZIP
更新时间:2024-02-24 08:53:37
nim sfml game-framework bindings csfml
nim-csfml 绑定到(通过 )。 请参见,,, 。 警告 该库由实现为ptr object的类包装器组成。 由于Nim不允许将指针附加到垃圾收集器,因此无法实现对象的处理,并且需要通过调用destroy方法来手动进行。 标准的内存管理警告适用于:销毁仍在使用的对象会破坏事物,而忘记销毁则是内存泄漏。 该库未处于积极开发中,但是详细的错误报告将受到适当关注。 介绍 nim-csfml允许您使用 ,这是C ++编写的库。 因此,有关SFML的大多数信息和都围绕C ++展开。 首先熟悉SFML本身是一个好主意。 该API尝试与SFML非常相似,但是存在一些常规更改: 要构造一个对象( sf::SomeType x(param) ),请使用相应的过程(有2种变化): var x = newSomeType(param) ,这意味着它是一个ptr object 。 此类对象需要进行destroy才能正确处理。 切勿使用new创建它们。 var x = someType(param) ,这意味着它是一个object (在CSFML中,它对应于一个简单的struct )。 Ve
【文件预览】:
nim-csfml-master
----.gitattributes(47B)
----.github()
--------workflows()
----src()
--------csfml()
--------csfml.nim(1KB)
----generate()
--------generate.py(14KB)
--------README.md(551B)
--------generate.sh(206B)
--------replacements.py(1KB)
--------headers.py(3KB)
----examples()
--------flippy_bird.nim(1008B)
--------gl.nim(659B)
--------pong.nim(7KB)
--------nim.cfg(28B)
--------snakes.nim(6KB)
--------README.md(2KB)
--------test_system.nim(530B)
--------test_graphics.nim(417B)
--------resources()
--------shader.nim(2KB)
--------typing.nim(1KB)
--------shapes.nim(2KB)
--------simple.nim(241B)
--------sound_capture.nim(1KB)
----LICENSE(872B)
----README.md(5KB)
----.gitignore(273B)
----csfml.nimble(205B)