forked from qxwlmz/aixue
-
Notifications
You must be signed in to change notification settings - Fork 0
/
competition.js
179 lines (169 loc) · 5.71 KB
/
competition.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
importClass(android.database.sqlite.SQLiteDatabase);
var questionCommon = require("./questionCommon.js");
var lCount = 2; //挑战答题轮数
var rightCount; //正确答题次数
/**
* @description: 争上游答题
* @param: null
* @return: null
*/
function competition(lNum) {
let conNum = 0; //连续答对的次数
// let lNum = 10; //轮数
if (text("网络较差").exists()) {
toastLog("网络较差!下次再战!");
return;
}
for (i = 0; i < lNum; i++) {
if (lNum > 1) {
console.warn("第" + (i + 1) + "轮争上游答题");
text("开始比赛").click();
while (!text("开始").exists());
} else if (text("开始比赛").exists()) {
console.verbose("开始争上游答题");
text("开始比赛").click();
while (!text("开始").exists());
} else if (className("android.view.View").text("").exists()) {
console.verbose("开始双人对战");
className("android.view.View").text("").findOne().click();
while (!text("开始").exists());
// text("").click();
// while (text("邀请对手").exists());
// text("开始对战").click();
}
//sleep(4000);
conNum = 0; //连续答对的次数
rightCount = 0; //答对题数
/* if (!className("android.view.View").depth(29).exists()) {
while (!text("开始").exists());
} */
// while(!className("RadioButton").exists());
while (rightCount < 5) {
// sleep(1000)
// while (!className("ListView").exists());
/*if (!className("RadioButton").exists()) {
console.error("没有找到题目!请检查是否进入答题界面!");
console.log("停止");
break;
}*/
try {
// var isRight = false;
// isRight = questionCommon.competitionLoop(conNum);
if (questionCommon.competitionLoop(conNum)) {
rightCount++;
}
} catch (error) {
// console.error(error);
}
// console.error("正确题数:" + rightCount)
if (text("100").depth(24).exists() || text("继续挑战").exists()) {
toastLog("有人100了");
break;
}
//sleep(randomNum(4, 6) * 1000);
//sleep(3000);
conNum++;
}
sleep(5000);
if ((lNum - i) > 1) {
text("继续挑战").click();
sleep(1000);
}
}
let listPepole = className("android.widget.Image").depth(29).find();
if (listPepole.length > 2) {
console.verbose("争上游答题结束");
for (i = 0; i < 2; i++) {
sleep(1000);
back();
}
} else {
console.verbose("双人对战结束");
sleep(5000);
back();
sleep(1000);
back();
text("退出").click();
}
}
/**
* @description: 争上游答题
* @param: null
* @return: null
*/
function competitionnew(lNum) {
let conNum = 0; //连续答对的次数
// let lNum = 10; //轮数
if (text("网络较差").exists()) {
toastLog("网络较差!下次再战!");
return;
}
for (i = 0; i < lNum; i++) {
if (lNum > 1) {
console.warn("第" + (i + 1) + "轮争上游答题");
text("开始比赛").click();
while (!text("开始").exists());
} else if (text("开始比赛").exists()) {
console.verbose("开始争上游答题");
text("开始比赛").click();
while (!text("开始").exists());
} else if (className("android.view.View").text("").exists()) {
console.verbose("开始双人对战");
className("android.view.View").text("").findOne().click();
while (!text("开始").exists());
// text("").click();
// while (text("邀请对手").exists());
// text("开始对战").click();
}
//sleep(4000);
conNum = 0; //连续答对的次数
rightCount = 0; //答对题数
/* if (!className("android.view.View").depth(29).exists()) {
while (!text("开始").exists());
} */
// while(!className("RadioButton").exists());
questionCommon.competitionLoop()
sleep(5000);
if ((lNum - i) > 1) {
text("继续挑战").click();
sleep(1000);
}
}
let listPepole = className("android.widget.Image").depth(29).find();
if (listPepole.length > 2) {
console.verbose("争上游答题结束");
for (i = 0; i < 2; i++) {
sleep(1000);
back();
}
} else {
console.verbose("双人对战结束");
sleep(5000);
back();
sleep(1000);
back();
text("退出").click();
}
}
function main() {
console.setPosition(0, device.height * 0.5); //部分华为手机console有bug请注释本行
console.show();
if (text("每日答题").exists()) {
let myImage = className("android.view.View").text("每日答题").findOne();
// console.log(myImage.parent().parent().childCount());
myImage = myImage.parent().parent().child(8);
myImage.click();
//sleep(1000);
//className("android.view.View").text("").findOne().click();
// console.log("开始争上游答题")
sleep(1000);
// challengeQuestion();
competition(lCount);
} else {
competition(1);
}
// answerWrong();
//console.hide()
allCount = 0;
}
module.exports = main;