企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
# `nes`_游戏模拟器(`import nes`) `nes`经典的 FC 红白机 游戏模拟器 ***** * [ ] **初始化NES模拟器** ``` nes.init(rc_type=nes.KEYBOARD, cs, mosi, miso, clk, repeat=16, vol=5) ``` > 初始化`NES`模拟器 *参数:* * `tc_type`: 遥控器类型 * `nes.KEYBOARD` 键盘(注意是串口与电脑通信) * `nes.JOYSTICK` 手柄 * `cs`: 如果使用`SPI`接口的`PS2`手柄, 传入`cs`外设编号(注意不是引脚号,需要先映射引脚) * `mosi`: 如果使用`SPI`接口的`PS2`手柄, 传入`mosi`外设编号(注意不是引脚号,需要先映射引脚) * `miso`: 如果使用`SPI`接口的`PS2`手柄, 传入`miso`外设编号(注意不是引脚号,需要先映射引脚) * `clk`: 如果使用`SPI`接口的`PS2`手柄, 传入`clk`外设编号(注意不是引脚号,需要先映射引脚) * `repeat`: 这个参数只对使用键盘(串口)时, 指按键的重复率 * `vol`: 初始化时的音量, 后面可以通过按键调整 *返回:* * `None` ***** * [ ] **运行游戏** ``` nes. run(nes) ``` > 运行`NES`游戏`ROM` *参数:* * `nes`: 游戏`ROM`路径, 比如`/sd/mario.nes` *返回:* * `None` ***** * [ ] **键盘(串口)快捷键** * `移动`:`W A S D` * `A`:`J` * `B`:`K` * `start`:`M`或者`Enter` * `option`:`N`或者`\` * `退出`:`ESC` * `音量 -`:`-` * `音量 +`:`=` * `运行速度 -`:`R` * `运行速度 +`:`F` ***** * [ ] **手柄快捷键** * `移动`: 方向键`<-``^``V``->` * `A`:`□` * `B`:`×` * `start`:`START` * `select`:`SELECT` * `退出`: 暂无 * `音量 -`:`R2` * `音量 +`:`R1` * `运行速度 -`:`L1` * `运行速度 +`:`L2` *****