《神奇宝贝》99%的90后都看过吧?Python让我成为了一名训练师!去吧,皮卡丘!

Posted Python是世界上最好的语言

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了《神奇宝贝》99%的90后都看过吧?Python让我成为了一名训练师!去吧,皮卡丘!相关的知识,希望对你有一定的参考价值。

前言

     今天下班回家,我侄儿子依然赖在我家玩,因为在我家不会有人让他做作业,只需要哪个好玩玩哪个!但是小孩子嘛,爱玩是天性。看的电视正是小智为皮卡丘挡攻击的那一幕,小智被那些攻击打死了!看到这一幕我突然眼睛有点干涉了!

​​

​​

看到这一幕是真有点眼泪掉下来的感觉啊!毕竟青春真的流逝的很快!以前小时候最爱得几个电视频道就是,金鹰卡通,少儿频道,还有一个什么卡通的电视频道,我忘记了,大家记得可以补上来哈!所以今天要写的就是口袋妖怪这款游戏!

效果

给大家看一下效果

​​

这只恐龙就是小火龙,那只猫你们应该也知道了吧,脑袋里有没有那句话在想?火箭队:既然你诚心诚意的请教了,我们就大发慈悲的告诉你!为了防止世界被破坏...  这句话可是耳熟能详啊!​

​​​​

​游戏画面有点简陋,时间来不及,侄儿子又一个劲的要抢着玩,没办法,先凑合着玩吧!

下载安装

需要机器上先安装好 Python 的环境,目前支持 macOS、树莓派、Linux (Ubuntu) 和 Windows 10 系统。

Linux(Ubuntu)

> sudo apt update
> sudo apt install python3 python3-pip python3-dev libsdl2-dev build-essential
> python3 -m pip install --upgrade pip
> python3 -m pip install pyboy

树莓派

> sudo apt update
> sudo apt install libsdl2-dev libatlas-base-dev
> python3 -m pip install --upgrade pip
> python3 -m pip install pyboy

macOS

> brew update
> brew install python3 sdl2
> python3 -m pip install --upgrade pip
> python3 -m pip install pyboy

Windows 10

目前在 Windows 上仅支持 Python 3.6 和 3.7,在 Windows PowerShell 中执行以下命令:

> (New-Object Net.WebClient).DownloadFile('https://www.python.org/ftp/python/3.7.6/python-3.7.6-amd64.exe', 'python-3.7.6-amd64.exe')
> ./python-3.7.6-amd64.exe /passive InstallAllUsers=1 PrependPath=1
> (New-Object Net.WebClient).DownloadFile('https://www.libsdl.org/release/SDL2-devel-2.0.10-VC.zip', 'SDL2-devel-2.0.10-VC.zip')
> Expand-Archive -Force 'SDL2-devel-2.0.10-VC.zip' C:\\SDL2\\
> setx PYSDL2_DLL_PATH C:\\SDL2\\SDL2-2.0.10\\lib\\x64
> setx PATH "%PATH%;C:\\SDL2\\SDL2-2.0.10\\lib\\x64"
// 以下命令需关闭 Power Shell 后重新打开并执行
> python -m pip install --upgrade --user pip
> python -m pip install --user pyboy

使用

  1. 可以使用以下命令直接启动 PyBoy

pyboy file.rom

或者通过 Python 脚本引入使用:

from pyboy import PyBoy
pyboy = PyBoy('ROMs/gamerom.gb')
while not pyboy.tick():
    pass

PyBoy 运行起来之后就可以调用它的 API:

from pyboy import WindowEvent

pyboy.send_input(WindowEvent.PRESS_ARROW_DOWN)
pyboy.tick() # Process one frame to let the game register the input
pyboy.send_input(WindowEvent.RELEASE_ARROW_DOWN)

pil_image = pyboy.screen_image()
pil_image.save('screenshot.png')

以下是 PyBoy 的一些控制指令:

需要源代码:点这里获取

​先到这里吧,能凑合着玩了,我侄儿子就完了五分钟就不玩了,是我们当年的游戏都勾不起一个六岁的小孩子了吗。哈哈哈

​  讲句心里话,现在如果没事给我看神奇宝贝的话,我依然能看一天!以前的动画片不像现在的,而且我看到迪迦奥特曼也都被下架了,其实真的挺不舍得!毕竟那些动画片,奥特曼都是我们的童年啊!

 

 

 

 

 

以上是关于《神奇宝贝》99%的90后都看过吧?Python让我成为了一名训练师!去吧,皮卡丘!的主要内容,如果未能解决你的问题,请参考以下文章

神奇宝贝BW 中BW的意思

神奇宝贝bw对战精彩集数

假如大数据组件中的动物都变成神奇宝贝,那会变成什么样?(大数据的组件动漫化)

Python通向百万程序员的秘籍!这些技巧你知道吗?99%的不知道!

使用Stable Diffusion和Pokedex的描述生成神奇宝贝图片

神奇宝贝(简易)2019.2.12