-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathscript.js
More file actions
125 lines (108 loc) · 4.28 KB
/
Copy pathscript.js
File metadata and controls
125 lines (108 loc) · 4.28 KB
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
let simulationCount = 0;
let coins = 0; // Initial coins
let autoClickerActive = false; // Auto-clicker state
let autoClickerInterval; // Interval ID for auto-clicker
const winningNumbers = {
front: [4, 10, 24, 31, 35], // Example winning front numbers
back: [5, 8] // Example winning back numbers
};
function updateCoinDisplay() {
document.getElementById('coinBalance').innerText = `金币: ${coins}`;
}
function generateNumbers() {
coins -= 2; // Deduct 2 coins for each simulation
updateCoinDisplay();
const frontNumbers = [];
const backNumbers = [];
// 生成前五个号码
while (frontNumbers.length < 5) {
const num = Math.floor(Math.random() * 35) + 1;
if (!frontNumbers.includes(num)) {
frontNumbers.push(num);
}
}
frontNumbers.sort((a, b) => a - b); // 从小到大排列
// 生成后两个号码
while (backNumbers.length < 2) {
const num = Math.floor(Math.random() * 12) + 1;
if (!backNumbers.includes(num)) {
backNumbers.push(num);
}
}
backNumbers.sort((a, b) => a - b); // 从小到大排列
// 显示号码
const numbersText = '前区号码: ' + frontNumbers.join(', ') + ' | 后区号码: ' + backNumbers.join(', ');
document.getElementById('numbers').innerText = numbersText;
// 记录生成的号码
simulationCount++;
const logTable = document.getElementById('log');
const logEntry = document.createElement('tr');
const countCell = document.createElement('td');
const frontNumbersCell = document.createElement('td');
const backNumbersCell = document.createElement('td');
countCell.innerText = simulationCount;
frontNumbersCell.innerHTML = frontNumbers.map(num => {
return winningNumbers.front.includes(num) ? `<span style="color: red; font-weight: bold;">${num}</span>` : num;
}).join(' ');
backNumbersCell.innerHTML = backNumbers.map(num => {
return winningNumbers.back.includes(num) ? `<span style="color: red; font-weight: bold;">${num}</span>` : num;
}).join(' ');
logEntry.appendChild(countCell);
logEntry.appendChild(frontNumbersCell);
logEntry.appendChild(backNumbersCell);
logTable.insertBefore(logEntry, logTable.firstChild); // 插入到表格顶部
console.log(numbersText);
// 检查中奖情况
const matchingFrontNumbers = frontNumbers.filter(num => winningNumbers.front.includes(num)).length;
const matchingBackNumbers = backNumbers.filter(num => winningNumbers.back.includes(num)).length;
const totalMatchingNumbers = matchingFrontNumbers + matchingBackNumbers;
let winnings = 0;
if (totalMatchingNumbers === 3) {
winnings = 5;
alert('中奖五块');
} else if (totalMatchingNumbers === 4) {
winnings = 500;
alert('中奖五百');
} else if (totalMatchingNumbers === 5) {
winnings = 50000;
alert('中奖五万');
} else if (totalMatchingNumbers === 6) {
winnings = 500000;
alert('中奖五十万');
} else if (totalMatchingNumbers === 7) {
winnings = 5000000;
alert('中奖五百万');
}
coins += winnings;
updateCoinDisplay();
}
function downloadLog() {
const logTable = document.getElementById('logTable');
let txtContent = "";
const rows = logTable.querySelectorAll('tr');
rows.forEach(row => {
const cols = row.querySelectorAll('th, td');
const rowData = Array.from(cols).map(col => col.innerText).join(' ');
txtContent += rowData + "\r\n";
});
const encodedUri = encodeURI("data:text/plain;charset=utf-8," + txtContent);
const link = document.createElement('a');
link.setAttribute('href', encodedUri);
link.setAttribute('download', 'lottery_log.txt');
document.body.appendChild(link);
link.click();
document.body.removeChild(link);
}
function toggleAutoClicker() {
autoClickerActive = !autoClickerActive;
const button = document.getElementById('autoClickerButton');
if (autoClickerActive) {
button.innerText = '连点器开关 (开)';
autoClickerInterval = setInterval(() => {
generateNumbers();
}, 50); // 20 times per second
} else {
button.innerText = '连点器开关 (关)';
clearInterval(autoClickerInterval);
}
}