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入门初步(一)相关推荐

  1. rundeck入门-初步操作

    为什么80%的码农都做不了架构师?>>>    本章就初步的操作一下rundeck web界面,主要分为project.node.command.activity四个方面.下面会有大 ...

  2. 《译 SFML Essentials 英文版》—— 《第一章》 SFML 入门

    目录 创建窗口 VideoMode Style ContextSettings Disabling the mouse cursor (禁用鼠标光标) The game loop Event hand ...

  3. 树莓派入门 - 初步安装和几种远程连接

    date: 2020-01-05 15:04:22 文章目录 安装 配置 系统 raspberry pi 32位 raspberry pi 64位 ubuntu-server 22.04 开机 用户名 ...

  4. 日文输入法的调用--日语输入及学习入门初步图解

    作者:李丽军                    日期:2008-04-14 一些想学日语的朋友总是再问,哪里可以下载日语输入法,打出日文字?其实现在的windows系统已自带了日文输入法,只需设置 ...

  5. 深度学习入门初步——MNIST数据格式如何使用

    网上直接下载了MNIST数据集 解压后发现里面每个压缩包里有一个idx-ubyte文件,没有图片文件在里面.IDX文件格式,是一种用来存储向量与多维度矩阵的文件格式. 程序 转至:https://bl ...

  6. HEVC/H.265(1)——入门初步了解

    一.引子 说到H.265,个人的初始印象就是比H.264高端了那么一些的编码标准,再就是在学校的BT上下的那个好多播放器都播放不了,只有potplayer等一小部分未来播放器能播放的权利的游戏HEVC ...

  7. Bootstrap CSS入门初步学习---导航栏设计、代码展示

    1.基础导航栏制作步骤: 1.添加一个容器<nav>或<div>标签,使用.navbar类和.navbar-default类,并且添加role="navigation ...

  8. Java编程入门---JDK安装

    Java编程入门 初步了解方法的定义方式和相互调用 掌握递归调用 理解和使用数组 掌握常见类的基本使用,String字符串.Random随机类.Math数学库类和日期类 程序 程序=算法+数据结构 用 ...

  9. 初学体验是兴趣养成的重要土壤

    http://www.nowamagic.net/librarys/veda/detail/2472人们常说,兴趣是最好的老师,只有感兴趣,才能把事情做好.听起来是挺有道理,但我们仔细去思考,兴趣与把 ...

最新文章

  1. Spring配置问题——元素 quot;context:component-scanquot; 的前缀 quot;contextquot; 未绑定...
  2. 让你提升命令行效率的 Bash 快捷键 [完整版]
  3. nginx负载均衡简单配置
  4. swing point 怎么让x 不变_Swing舞出我人生 Vol.02 / 我的人生分为跳舞之前和跳舞之后...
  5. 基于JAVA+SpringMVC+Mybatis+MYSQL的健身管理系统
  6. 重磅! flutter视图局部更新
  7. 吴恩达神经网络和深度学习-学习笔记-19-机器学习策略(正交化+单一数字评估指标)
  8. 385.迷你语法分析器
  9. 点云应用于电力行业助力输配电安全距离检测分析以及精细化巡检
  10. 【字体分享】来一波免费的漂亮英文手写体(上)
  11. 64位windows在安装winsdk过程中遇到的问题及解决方案
  12. 彻底关闭WINDOWS默认共享的4种方法
  13. ov7725图像帧率计算公式总结
  14. MySql 查询优化
  15. Java 基础学习记录
  16. centos查看内存插槽及已插内存分布及大小命令
  17. (二)模仿学习-DAO数据的模仿
  18. 百度地图点聚合功能php,百度地图js lite api 支持点聚合
  19. 使用UIView+Extension请注意:令人捉急的centerX导致子控件显示位置不对的矫正
  20. 2022腾讯云年终11.11活动优惠提前享: 一键领取元1888元早鸟券

热门文章

  1. 社群方案-以群组营销为切入点
  2. 亚运会倒计时!AI目标检测助力亚运陈共举办!
  3. d3-画雷达图-圆形弧线
  4. 还是关于apk文件的反编译
  5. 毕业论文里如何插入图录和表录
  6. 蓝桥杯倒计时 | 倒计时6天
  7. linux软AP--hostapd+dhcpd
  8. 大连理工大学软件学院博客地址
  9. 聘用计算机人员申请书范文,岗位聘用的申请书格式范文精选(2)
  10. 灿芯股份冲刺科创板上市:计划募资6亿元,中芯国际、小米为股东