gpt4 book ai didi

javascript - 创建一个简单的数学游戏

转载 作者:行者123 更新时间:2023-12-03 03:50:14 25 4
gpt4 key购买 nike

我是 javascript 开发世界的新手,我自己创建了一个小游戏,我父亲的学生可以在学校玩。该游戏包含 4 种不同的数学运算(加、减、乘、除)。一旦学生点击操作按钮,他们就会被转移到一个新的页面。该页面将包含从 1 到 10 的数字。该数字将用作静态号码。用户选择这个数字后,他们将有 10 个不同的问题需要回答。第一个数字是 1 到 12 之间的随机数字,第二个数字是他们之前在页面上选择的数字。完成 10 个问题后,他们将看到一个页面,告知他们错过了哪些问题。我已经开始编写附加部分的代码,但遇到了一些复杂情况。

1)如何将答案从一个函数转移到另一个函数?这将用于检查输入。

2) 使用 switch 语句来选择操作和静态编号会更直观吗?

3)还有其他方法可以帮助制作这个游戏吗?

我想提前感谢您,并对这么长的帖子表示歉意。我有点失落,很想得到一些反馈。

var x;

function startAdd() {

var random = new Array();
for (var i = 0; i < 1; i++) {

random.push(Math.floor(Math.random() * 13));
// console.log(random[i]);
}

var allRadioButtons = document.getElementsByName("dif");
var secondNumber;

for (var i in allRadioButtons) {
if (allRadioButtons[i].checked) {
secondNumber = +allRadioButtons[i].value;
break;
}
}

for (var a = 0; a < 1; a++) {

document.getElementById('probFirst').innerHTML = random[a];
document.getElementById('probSecond').innerHTML = secondNumber;


/*
compareUser();
function compareUser(){

if (prob != )
} */


}
}

function myFunction() {
var x = document.getElementById("userNumb").value;
document.getElementById("Answer").innerHTML = x;
}
<title>RicoMath - Addition</title>

<body>
<h1>RicoMath</h1>
<h1 class="add">Addition</h1>
<h2>Difficulty</h2>
<div id="options">
<div>
<input id="num1" type="radio" name="dif" value="1">
<label for="num1">1</label>
</div>
<div>
<input id="num2" type="radio" name="dif" value="2">
<label for="num2">2</label>
</div>
<div>
<input id="num3" type="radio" name="dif" value="3" checked>
<label for="num3">3</label>
</div>
<div>
<input id="num4" type="radio" name="dif" value="4">
<label for="num4">4</label>
</div>
<div>
<input id="num5" type="radio" name="dif" value="5">
<label for="num5">5</label>
</div>
<button onclick="startAdd()">Begin!!!!</button>
<h4 id='probFirst'></h4>
<h4 id='probSecond'></h4>
</div>
<input type="number" id="userNumb" value="">
<button onclick='myFunction()'>Enter UserNumb</button>
<p id="Answer"></p>
</body>

最佳答案

1) 要将数据传输到下一个“页面”,最简单的选择是在同一个 html 文件中为不同页面使用单独的 div。然后,当您需要转到“下一页”时,只需显示您需要显示的 div 并隐藏其他 div。

这是一个 html + 纯 JavaScript 代码以及一个工作示例:

<body>
<div id="page1" style="border-width:2px;border-style:solid">
your first page
<button onclick="showPage2()">Go to Page 2</button>
</div>
<div id="page2" style="border-width:2px;border-style:solid">
2nd page
</div>
<div id="page3">
3rd page
</div>
<script>
showPage1();
function hide(id){
document.getElementById(id).hidden = true;
}
function show(id){
document.getElementById(id).hidden = false;
}

function showPage1(){
show("page1");
hide("page2");
hide("page3");
}

function showPage2(){
show("page2");
hide("page1");
hide("page3");
}
</script>
</body>

这是一个working fiddle.

要从输入传输值,只需使用 document.getElementById(),因为您位于同一个 html 文档中。

2)要从单选按钮列表中获取所选值,只需使用(根据您的代码):

var rates = document.getElementById('options').value;

您可以使用相同的方法从输入框中获取值。请确保添加对空输入的检查,并在获取值之前检查是否已选择单选按钮。

我认为没有必要像您所做的那样循环。

3)一定要学好用jquery 。这将使您的努力少得多。

希望这对您有所帮助,祝您编码愉快!

关于javascript - 创建一个简单的数学游戏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45203863/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com