【教程】0x00 故事从一个斗地主记牌器开始——通过MYScrcpy学python系列

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]

构建项目基本结构

  1. 从mysc中拷贝一份 extension.toml 模板文件,放至项目根目录,并填写基础信息。

myscrcpy/static/extension.toml

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

插件加载测试

  1. 在ddz目录下启动MYScrcpy
mysc-cli --ext_dev_path ..
  1. 查看插件是否正确加载

插件管理器:
插件管理器
插件信息(extension.toml中填写):
查看插件信息
日志信息:
在这里插入图片描述
至此,一个基本的插件就创建完成了!

总结

很简单,是吧?下一章,我会简单介绍一下DPGExtension类、方法以及如何创建一个控制面板、显示面板,添加按钮及绘制提示信息。

有任何问题欢迎留言或加Q群579618095交流。

python记牌器是一种用于记录卡牌游戏中玩家所出的牌并推演剩余牌的工具。在QQ游戏“升级”中,有一个名为“升级”的自动记牌器,它可以实时自动记录每局出牌,并推演剩下什么牌,还可以在每局游戏结束时自动保存记录。该记牌器的功能可以通过在Python的运行环境中运行一个名为"recorder/SHENGJI.py"的脚本来实现。 关于python实现记牌器的原理,有两种方案。方案一是减牌记牌,***开发图形化编程界面,比如使用PyQt5图形化编程界面。你可以使用PyCharm来搭建pyqt5开发环境,具体的安装步骤可以参考相关教程。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [QQCardRecorder:QQ游戏 欢乐升级 记牌器](https://download.csdn.net/download/weixin_42107165/19783580)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [python 实现记牌器原理](https://blog.csdn.net/weixin_43724249/article/details/130462030)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [如何用Python制作图形化界面?PyCharm搭建pyqt5开发环境](https://blog.csdn.net/kobepaul123/article/details/120373783)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值