function generateQuestion(numbers) {
let result = 0;
const operators = ['+', '-'];
let question = '';
let lastOperator = '+'; // 初始操作符为加号
let lastNumber = null; // 初始化上一个数字为null
let buttonsDisabled = true; // 按钮初始状态为不可点击
if(type==7)
{
if(bishu==2)
{
bishu=3;
}
}
if(numbers!='')
{
let parts = numbers.split(' ');
let denghao='';
for (let i = 0; i < parts.length; i++) {
let part = parts[i];
let operator = part[0];//获取运算符
let number=parseInt(part.slice(1), 10);;//获取数字
if (i > 0) {
result += operator === '+' ? number : -number;
question += ' ' + operator + number;
} else {
result = number;
question = operator + number;
}
// 每隔一定时间显示数字和运算符
setTimeout(() => {
if(i>0)
{
number=operator+number;
}
if(i===parts.length-1)
{
denghao='=';
}
displayQuestion(number, '', denghao);
}, (i + 1) * shijian * 1000);
}
}
else
{
for (let i = 0; i < bishu; i++) {//几笔
let number, operator;
let validNumber = false;
let result_onesDigit=onesDigit(result);
let result_tensDigit = tensDigit(result);
let result_hundredDigit = hundredDigit(result);
// 循环直到找到一个合适的数字
do {
if(type==1)//1-4直加直减
{
number = Math.floor(Math.random() * 4) + 1; // 1-4的随机数
operator = operators[Math.floor(Math.random() * 2)];
// 检查当前操作符和数字是否会导致结果超出范围
if (operator === '+') {
validNumber = result + number <= 4;
}
else
{
validNumber = result - number >= 0;
}
}
} while (!validNumber);
lastOperator = operator; // 更新上一个操作符
lastNumber = number; // 更新上一个数字
setTimeout(() => {
if(i === 0)
{
displayQuestion(number,'','');
}
else if(operator === '+')
{
if(i === bishu-1)//笔数-1为最后一个数字
{
displayQuestion(operator + number,'+','=');
}
else
{
displayQuestion(operator + number,'+','');
}
}
else
{
if(i === bishu-1)//笔数-1为最后一个数字
{
displayQuestion(operator + number,'','=');
}
else
{
displayQuestion(operator + number,'','');
}
}
}, (i + 1) * shijian*1000);//间隔时间*1000
result += operator === '+' ? number : -number;
question += (i > 0 ? ' ' : '') + operator + number;
}
}
if(xingshi==1 || xingshi==2)
{
setTimeout(() => {
document.getElementById('question').textContent = '请答题';
isQuestionDisplayed = true; // 在显示“请答题”后将标志设为true
}, shijian*bishu*1000+1000);
}
else
{
let yanshi=shijian*1000+1000+1000*1.5*bishu-300*bishu*yusu/4;
setTimeout(() => {
document.getElementById('question').textContent = '请答题';
isQuestionDisplayed = true; // 在显示“请答题”后将标志设为true
}, yanshi);
}
questions.push({ question: question, answer: result });
}
电脑可以正常使用,为什么手机浏览器、微信都不能正常显示出来数字