simpleNES与SFML入门初步(一)
simpleNES
需要安裝SFML庫(ubuntu下,Linux上安裝軟件最好使用國內鏡像源(阿里云等),這樣下載安裝會快很多)
sudo apt-get install libsfml-dev
從github下載到本地
git clone https://github.com/amhndu/SimpleNES
后按照README.MD操作
注意:./SimpleNES ~/Games/SuperMarioBros.nes中的nes資源需要從nes資源網站自行下載。
simpleNES中使用的sf命名空間就是使用的SFML庫。
閱讀環境配置
wine + source insight
wine
Wine (“Wine Is Not an Emulator” 的首字母縮寫)是一個能夠在多種 POSIX-compliant 操作系統(諸如 Linux,macOS 及 BSD 等)上運行 Windows 應用的兼容層。Wine 不是像虛擬機或者模擬器一樣模仿內部的 Windows 邏輯,而是將 Windows API 調用翻譯成為動態的 POSIX 調用,免除了性能和其他一些行為的內存占用,讓你能夠干凈地集合 Windows 應用到你的桌面。sudo apt-get install wine根據提示選擇你想安裝的版本。
source insight
一款優秀的代碼閱讀軟件,具體破解版網上很多。只有windows版本,需要借助wine是ubuntu可以使用,可能會有點顯示問題,不過影響不大。
wine + source insight 安裝參考
SFML
SFML 是多媒體庫,它為PC的各個組件提供簡單的界面,用來簡化游戲和多媒體應用程序的開發。 主要由五個模塊組成,分別是:系統,窗口,圖形,音頻和網絡。
SFML 是跨平臺的,通過 SFML,你的應用程序可以在最常見的操作系統上進行編譯和運行:Windows,Linux,macOS以及Android和iOS。
一個簡單的SFML例子
#include <SFML/Window.hpp> #include <SFML/Graphics.hpp> int main(int argc, char const *argv[]) {sf::RenderWindow window(sf::VideoMode(400, 400), "Circle");window.setFramerateLimit(60);sf::CircleShape circle(150);circle.setFillColor(sf::Color::Blue);circle.setPosition(10, 20);while (window.isOpen()) {sf::Event event;while (window.pollEvent(event)) {if (event.type == sf::Event::Closedor (event.type == sf::Event::KeyPressed and event.key.code == sf::Keyboard::Escape) ) {window.close();}window.clear();window.draw(circle);window.display();}}return 0; }運行效果如圖
Ubuntu下目前使用Geany軟件,比vim好用多了簡潔,方便。
總結
以上是生活随笔為你收集整理的simpleNES与SFML入门初步(一)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 微点“主动防御”的科学定义与原理是什么?
- 下一篇: 计算机毕业设计Java春运出行铁路路线规