手把手教你DouZero项目的环境配置及运行,使用注意事项(否则会退出)

新手小白,即使啥都不懂,也完全可以成功(因为我也是小白)。Ai斗地主未经训练,胜率可能比较低。训练方法目前还不会,有兴趣的小伙伴,大家可以去查找资料。

代码来自GitHub 源码在这里https://github.com/Vincentzyx/DouZero_For_HLDDZ_FullAuto

本文章主要教大家如何配置项目所需要的环境及避免配置中出现的问题及程序的运行问题。

想要运行该项目及使用 

总体以下几个步骤(很多小细节会使程序运行不起来,后面会介绍教大家避免)

1.需要下载python和pycharm

2.下载源码及解压源码

3.需要下载项目相关的软件包(这个需要注意,我也试了好久)。

就是配置环境特别麻烦,经过不断地试错,最终成功运行。

一,下载python和pycharm和源码

软件的下载可以去官网下载

python官网下载https://www.python.org/

pycharm官网下载https://www.jetbrains.com/pycharm/

源码下载地址Vincentzyx/DouZero_For_HLDDZ_FullAuto: 将DouZero用于欢乐斗地主自动化 (github.com)

 下载为压缩包,解压缩。

然后用pycharm打开源码文件夹

二,环境配置

 打开文件后  等待一会儿会出现软件包的安装要求,不要用软件的源地址下载(网太慢,还会安装失败)先不要点击安装要求,换pip源再下载软件包。

接下来是换下载地址源(换成的是清华源) 

运行 %APPDATA%

建立 pip文件夹,在文件夹里面建立 pip.ini

用记事本打开 并输入下面的地址 并保存。

[global]                                                                                                                    
timeout = 6000
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
trusted-host = pypi.tuna.tsinghua.edu.cn

 

保存后,pip源已经换好了。接下来重新打开项目,再点击安装要求,安装所需要的安装包。

安装完成后 运行main.py 若是不能成功出现以下类似

 发现import requests 处出现错误 说明requests模块没有下载 

接下来下载 requests 

点击  文件 设置

 

 搜索requests 点击安装 即可

安装好后,等待python解释器的更新后,运行。

但是若出现以下显示:退出程序.......

接下来 需要再安装torch

官网https://pytorch.org/

 选择好安装条件后,复制蓝色边框内的内容 

pip3 install torch torchvision torchaudio

然后win+r运行cmd ,输入复制的内容 回车安装

显示如下

 torch安装完成。

重新运行程序,即可出现。

这样环境的配置已经完成。

使用的注意事项等到游戏开始后,点击完不加倍后,再点击开始按钮(否则会截图识别不到,会自行退出程序)

单句 自动开始 不会自动进行下

自动 自动开始 会自动进行下一句

未经过训练(目前能力有限,还不会训练数据),胜率较低,感兴趣的可以试试。

  • 9
    点赞
  • 51
    收藏
    觉得还不错? 一键收藏
  • 24
    评论
在Android平台上使用FFmpeg需要进行交叉编译,生成适用于Android的FFmpeg库,并将其打包到apk中。以下是手把手你搭建ffmpeg命令行运行环境的步骤: 1.下载NDK 首先需要下载NDK(Native Development Kit),NDK是一个工具包,用于开发C/C++应用程序的原生库。Android Studio自带NDK,也可以从官网下载。 2.下载FFmpeg源代码 从FFmpeg的官网下载源代码,然后解压到本地。 3.配置交叉编译环境 在FFmpeg源代码根目录下创建一个build_android.sh文件,输入以下内容: ```bash #!/bin/bash NDK=$HOME/Android/Sdk/ndk-bundle # NDK路径 SYSROOT=$NDK/platforms/android-21/arch-arm/ # Android SDK路径 TOOLCHAIN=$NDK/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64 # 工具链路径 function build_one { ./configure \ --prefix=$PREFIX \ --enable-shared \ --disable-static \ --disable-doc \ --disable-ffmpeg \ --disable-ffplay \ --disable-ffprobe \ --disable-ffserver \ --disable-debug \ --disable-network \ --disable-avdevice \ --disable-postproc \ --disable-symver \ --cross-prefix=$TOOLCHAIN/bin/arm-linux-androideabi- \ --target-os=android \ --arch=arm \ --sysroot=$SYSROOT \ --extra-cflags="-Os -fpic $ADDI_CFLAGS" \ --extra-ldflags="$ADDI_LDFLAGS" \ $ADDITIONAL_CONFIGURE_FLAG make make install } CPU=arm PREFIX=$(pwd)/android/$CPU ADDI_CFLAGS="-marm" ADDI_LDFLAGS="" build_one ``` 其中,NDK是NDK的路径,SYSROOT是Android SDK的路径,TOOLCHAIN是工具链的路径。 4.执行交叉编译命令 在终端中输入以下命令: ```bash chmod +x build_android.sh ./build_android.sh ``` 等待编译完成。编译完成后,在FFmpeg源代码根目录下生成一个android目录,其中包含了交叉编译生成的FFmpeg库。 5.创建Android Studio项目 打开Android Studio,创建一个新项目。在app/build.gradle文件中添加以下代码: ```groovy android { compileSdkVersion 28 defaultConfig { applicationId "com.example.ffmpegdemo" minSdkVersion 21 targetSdkVersion 28 versionCode 1 versionName "1.0" testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' } } externalNativeBuild { cmake { cppFlags "" abiFilters "armeabi-v7a" arguments "-DANDROID_ARM_NEON=TRUE" } } sourceSets.main { jniLibs.srcDirs = ['src/main/jniLibs'] } ndk { abiFilters "armeabi-v7a" } } ``` 其中,externalNativeBuild和ndk是用于指定使用交叉编译生成的库的配置。 6.将FFmpeg库打包到apk中 将交叉编译生成的库复制到项目的app/src/main/jniLibs/armeabi-v7a/目录下。在app/build.gradle文件中添加以下代码: ```groovy android { sourceSets { main { jniLibs.srcDirs = ['src/main/jniLibs'] } } } ``` 然后在终端中输入以下命令: ```bash ./gradlew assembleDebug ``` 等待打包完成。打包完成后,在项目的build/outputs/apk/debug/目录下生成一个apk文件,其中包含了FFmpeg库。 至此,就完成了搭建ffmpeg命令行运行环境的所有步骤。可以通过在MainActivity中执行FFmpeg命令来测试FFmpeg是否正常工作。
评论 24
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值