您的位置:首页 → 安卓游戏 → 体育运动 → 小猿口算优化匹配机制版

这是一款深受用户信赖的学习教育类软件。小猿口算的优化匹配机制版本,对原有口算PK功能的匹配逻辑进行了升级,能够更精准地为儿童匹配到实力相当的对手,有效避免了高年级学生参与对局时可能对儿童练习体验造成的影响。此外,该软件还具备强大的题目识别与检查能力,无论是口算题、竖式计算题,还是混合运算题等多种类型的题目,都能通过一键拍照的方式自动识别并给出答案,极大简化了家长和老师检查作业的流程。软件整体操作简单、易于上手,感兴趣的朋友不妨来本站下载体验一番!
1、首先打开小猿口算,点击下方“练习”练习,然后找到口算大挑战,点击“立即加入”;

2、右上角可调整年级,然后选择要PK的项目,点击“开始PK”;

3、系统会为用户匹配对手,等待一小会;

4、进入后如图,用户需要根据左右两边的数字来比大小;

5、最后率先完成的一方获胜,并获得经验参与到PK榜单中。

安卓连点器方案
优缺点
速度较快,可以在真机和模拟器运行,环境配置几乎为0
没有代码界面,看着比较低级,只能适用于比大小
实现原理
利用设定的连点器脚本,迅速滑动大于小于动作。
教程
安卓连点器,具体脚本设置方法,可见抖音视频:连点器设置教程:https://v.douyin.com/iBpTGBbQ/

airtest测试方案
优缺点
上手十分简单,airtest对无基础用户及其友好
速度较慢(主要在于文本获取,有优化空间)
实现原理
利用airtest连接,使用adb连接模拟器,获取控件树内容,获取数字大小,再根据airtest包装好的adb方法,操作设备画出符号

教程
1、到airtestairtest工具airtest:https://airtest-new.nie.netease.com/update/airtestide
2、安装adb工具
到adb对应的这个网址https://dl.google.com/android/repository/platform-tools-latest-windows.zip 下载压缩包;解压完成后,将解压得到的路径添加到系统环境变量中。
点击设置中的系统,然后点击高级系统设置,里面可以设置环境变量,如图)

3. 打开airtest IDE 右侧点击连接设备,如果没有出现设备,说明adb没有安装成功

4. 在左侧代码框复制下面的代码
dev=device
for j in range(30):
touch((542, 1202))
wait(Template(r"tpl1728559665389.png", record_pos=(-0.028, -0.299), resolution=(1080, 1920)))
for i in range(10):
time.sleep(0.1)
nums = poco(name="android.widget.TextView")
if len(list(nums))!=0:
num1 = nums[2].get_text
num2 = nums[3].get_text[1:]
num1 = float(num1)
num2 = float(num2)
if num1 > num2:
dev.swipe_along([(537, 1253), (779, 1435), (537, 1684)],duration=0.01)
print('>')
else:
dev.swipe_along([(537, 1253), (321, 1423), (537, 1684)],duration=0.01)
print('<')

代码里的tp…png部分得自行截图替换:先开启一次pk,点击左侧上方的wait,接着在右侧屏幕框选数字中间的问号,再用自动生成的wait代码把我上面的wait替换掉…

5. 开始pk后马上运行脚本
ocr方案
优缺点
速度能匹敌大学生,比较稳定,不受反爬虫影响
ocr识别需要一定时间,配置环境较为复杂,有一定的错误率

原理
利用adb(类似原理的js,python工具)获取设备截图,识别指定区域的数字,再通过adb工具模拟绘制大于小于号。
教程
针对OCR项目,目前有一份较为完善完整的GitHub教程,链接为:https://github.com/ChaosJulien/XiaoYuanKouSuan_Auto?tab=readme-ov-file,按照这份GitHub教程操作就行,不过或许需要花费一些时间去摸索。

抓包改包方案(适用于练习场)
优缺点
利用网络抓包截取数据,可以直接获取答案或者修改,修改空间大,实现效果多,速度快
配置较复杂,容易遇到问题,会受到接口修改影响,不稳定

原理
利用中间人服务截取模拟器的网络请求,并进行重写,对小猿口算获取的数据进行修改。
教程
这个方案还有内容比较详细的GitHub仓库,读者可以先参考仓库里的内容来进行配置,仓库地址是:抓包改包github仓库https://github.com/cr4n5/XiaoYuanKouSuan
如果希望达到我的视频的相同效果,可以按照以下步骤:
先依照这个GitHub仓库来配置模拟器环境:安卓模拟器的配置教程可参考此链接:https://github.com/cr4n5/XiaoYuanKouSuan/blob/main/README_EMULATOR.md
然后新建一个python文件(至于python的编译环境,这里不赘述了),在该python环境pip install mitmproxy
然后打开cmd命令提示符执行
adb shell settings put global http_proxy ip:8080
其中IP替换为你的本机ip
然后添加python文件,命名为main.py,注意不要运行
import mitmproxy
import re
import json
emptylist = []
class Demo:
def request(self, flow: mitmproxy.http.HTTPFlow):
request = flow.request
def response(self, flow):
# 获取响应对象
response = flow.response
request = flow.request
if 'https://xyks.yuanfudao.com/leo-math/android/exams?' in request.url:
res = response.json
print('获取到数据包:', res)
for i in res["questions"]:
i["answer"] = "1" #将答案都改成1
i["answers"]=["1"] #将答案都改成1
i["userAnswer"]=i["answer"] #将答案改成正确答案
i['status']=1 #将回答结果设置为正确
# 以上两种选择一种即可,看需求
res["questionCnt"]=1000 #这里设置题目数量,可以设置1000刷能量,也可以设置成一题
res["questions"] = res["questions"][:1] #一题对应的代码
res["questions"] = res["questions"]*10 #1000题对应的代码,注意开始练习时要选择10,因为10*10=10
print('修改res:',res)
with open('change.json', 'w') as f:
json.dump(res, f)
with open('change.json', 'r') as g:
res = json.load(g)
# 设置返回数据
response.set_text(json.dumps(res))
print(response.text)
若请求的URL中包含'https://xyks.yuanfudao.com/leo-game-pk/android/math/pk/match?':
res = response.json
print('获取到数据包:', res)
for i in res['examVO']["questions"]:
i["answer"] = "1"
i["answers"]=["1"]
res['examVO']["questionCnt"]=1
res['examVO']["questions"] = res['examVO']["questions"][:1]
print('修改res:',res)
with open('change.json', 'w') as f:
json.dump(res, f)
with open('change.json', 'r') as g:
res = json.load(g)
# 设置返回数据
response.set_text(json.dumps(res))
print(response.text)
addons = [
Demo
]


然后在该python文件所在的文件夹打开命令提示符,运行mitmweb -s main.py
然后在中你应该就能看到想要的结果,改为一题或者很多,答案改为1或是直接植入正确答案
后续如果想要自动,那只需要结合前面方案(adb,连点器,airtest)模拟滑动即可,如果设置了直接植入正确答案,可以直接用连点器点击跳过。
你可以运行
import os
for i in range(1000):
os.system('adb shell input tap 952 135') #实际坐标与模拟器有关,可以通过airtest获取坐标
来进行连点
1、专门针对小学数学的题库,资源更加齐全,以满足学习需求。
2、内容与同步教材相符,题型全面,提供更全面的辅导。
3、根据个体差异,提供个性化定制学习方案,并给出针对性的辅导建议。
4、海量精品习题供孩子刷题,帮助巩固知识、提升成绩。

只需对作业拍照,一秒就能帮您判断对错,并进行针对性的分析辅导,让孩子“知错能改”;
适用于小学生,分单元帮助孩子学习基础汉字,符合孩子认知规律;
动画课程覆盖低年级全部知识点,画质精美、轻松有趣,让孩子快乐学口算;

小猿口算的PK功能近来十分热门,其优化匹配机制的版本能最大程度防止大学生等用户对小学生进行“炸鱼”行为,该软件可依据孩子的年级与能力水平,为其匹配更合适的对手。


















查看
查看
查看
角色扮演 115.7MB
角色扮演 156.5MB
角色扮演 167.0MB