用户:
神秘的蟑螂zl查看:12 回复:8 评论:12 创建时间:2023-07-28T15:49:24
神秘的蟑螂zl混沌神域代码被删了))别找我要了)看看以后会不会重写,还有,那只能在旧岛三用)
霍格沃兹都能用,霍格沃兹最新代码(已补充完题库,数字难以识别,所以没录入,其实js也可以做的,有空做个):
# -*- coding:utf-8 -*-
import cnocr,tkinter,pynput,pyautogui,time
from tkinter import *
from pynput import *
from pyautogui import *
root=tkinter.Tk()
message="此处记录系统消息"
messagebox=Listbox(root)
messagebox.pack()
messageid=0
ocr=cnocr.CnOcr()
quetions={"哈利·波特的英文全名":"James Potte","罗恩·韦斯莱的英文全名":"Bilius Wea","以下四人中哪个不是阿喵格斯":"卢平","果酱":"盆子","以下哪个是未注册的阿喵格斯":"丽塔·基斯特","六部中哈利是怎么拿":"福灵剂","阿拉戈克喵的":"福","拿到的格兰芬多的宝剑":"森林","在哈利六年级的第一节魔药课时教":"福灵剂","嗅嗅会寻找什么":"闪亮的","西弗勒斯·斯内普的守护神":"牝鹿","如果嗅嗅误吞了了你的东西,怎样让它吐出来":"倒着","秋·张的守护神":"天鹅","哈利·波特的守护神":"牡鹿","詹姆·波特的守护神":"牡鹿","莉莉·波特的守护神":"牝鹿","最喜欢的颜色":"丁香色","把格兰芬多的宝剑留下并放出守护神引导哈利":"斯内普","腿咒和长毛咒同时用在":"角","·麦格的守护":"猫","第一次使用不可":"杀喵小天狼星","把嗅嗅放进了多洛雷斯":"李·乔丹","没有用过以":"阿瓦达","亚瑟·韦斯莱的守护神":"鼬鼠","医院在麻瓜眼中是什么样":"百货公司","赫敏·格兰杰的守护神":"海獭","罗恩·韦斯莱的守护神":"狗","阿不思·邓布利多的守护神":"凤凰","阿不福思·邓布利多的守护神":"山羊","麦格":"猫","不是伏地魔的魂器":"宝剑","赫敏·格兰杰的英文原名":"Hermione Jean Grange","阿不思·邓布利多的英文全名":"Brian Dumbledore"}
def while1():
global message,messageid
if message!="":
messagebox.insert(tkinter.END,str(messageid)+" :"+message)
message=""
messageid+=1
root.after(100,while1)
def datihanshu(x,y):
pyautogui.moveTo(x,y)
pyautogui.click()
def dati(event):
global message
cx,cy=pyautogui.position()
img = pyautogui.screenshot(region=(403, 540, 850, 450))
wenzi=ocr.ocr(img)
p=-1
c=-1
print(len(wenzi))
for ii in range(min(5,len(wenzi))):
if p!= -1:
break
for i in quetions:
if i in wenzi[ii]['text']:
p=i
cc=ii
break
if p== -1:
message="此题未记录"
return
print("题目:"+wenzi[cc]['text'])
pp=-1
js=0
xx=wenzi[cc]['position'][3][0]
yy=wenzi[cc]['position'][3][1]
print(quetions[p])
while 1:
time.sleep(0.7)
img = pyautogui.screenshot(region=(403, 540, 850, 450))
wenzi = ocr.ocr(img)
pp=-1
for i in range(1,len(wenzi)):
print(wenzi[i]['text'])
if quetions[p] in wenzi[i]['text']:
pp=1
print(wenzi[i]['position'])
datihanshu(wenzi[i]['position'][3][0]+403-20,wenzi[i]['position'][3][1]+540-10)
js+=1
pyautogui.moveTo(cx, cy)
if js>4:
message="无法答此题"
pyautogui.click()
return
if pp==1:
message='答题成功!'
pyautogui.click()
return
pyautogui.moveTo(xx+403,yy+530)
pyautogui.scroll(-300)
root.after(0,while1)
root.attributes('-topmost','true')
root.bind('<BackSpace>',dati)
root.mainloop()点赞1
评论