0x00 故事从一个斗地主记牌器开始
前言
MYScrcpy Github / Gitee
从 1.6.4 版本开始,为童鞋们提供了一个开放的插件开发环境。
通过创建配置文件extension.toml
及继承功能类DPGExtension
,即可快速开发GUI插件,实现相应功能。
本系列教大家如何通过MYScrcpy制作一个斗地主记牌器,同时也带大家一步一步了解如何使用Python及MYScrcpy进行插件开发。
注意
- 插件用于功能测试及教学目的,切勿违法违规使用!
- 教程非ABC教程,需要一点点python基础,看不懂的童鞋先打好基础,否则怕你把握不住。有问题可以加Q群579618095,看情况开指导课~
基础环境及工具
- 平台:windows 11
- python: 3.11
- IDE: pycharm
我们开始吧
创建项目
首先在pycharm创建项目并创建虚拟环境,项目名为ddz
安装mysc
项目创建好后,安装mysc
pip install mysc[full]
构建项目基本结构
- 从mysc中拷贝一份 extension.toml 模板文件,放至项目根目录,并填写基础信息。
myscrcpy/static/extension.toml
填写插件信息:
2. 创建一个ddz.py模块,创建一个类(DDZExtension
),继承DPGExtension,通过IDE自动重写方法
4. 在ddz.py
的 __all__
中暴露该类
5. 创建 __init__.py
文件,引入并暴露插件类
# -*- coding: utf-8 -*-
"""
DDZ
~~~~~~~~~~~~~~~~~~
Log:
2024-10-02 0.1.0 Me2sY 创建
"""
__author__ = 'Me2sY'
__version__ = '0.1.0'
__all__ = ['DDZExtension']
from .ddz import DDZExtension
插件加载测试
- 在ddz目录下启动MYScrcpy
mysc-cli --ext_dev_path ..
- 查看插件是否正确加载
插件管理器:
插件信息(extension.toml中填写):
日志信息:
至此,一个基本的插件就创建完成了!
总结
很简单,是吧?下一章,我会简单介绍一下DPGExtension类、方法以及如何创建一个控制面板、显示面板,添加按钮及绘制提示信息。
有任何问题欢迎留言或加Q群579618095交流。