其他分享
首页 > 其他分享> > simpleNES与SFML入门初步(一)

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::Closed
                or (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,入门,Windows,sf,window,SFML,event,wine
来源: https://blog.csdn.net/dai__liang/article/details/111304212