gpt4 book ai didi

javascript - 创建 JavaScript 测验应用程序(伪代码)

转载 作者:行者123 更新时间:2023-12-01 05:28:31 25 4
gpt4 key购买 nike

有人可以检查一下我是否走在正确的轨道上,这是我在我的第一个网络应用程序中的尝试,我一直在尝试不同的方法,但每次我进行到一半时都会发现我在让事情变得复杂,所以这次我编写伪代码并使用它作为指导来帮助我实现我的目标,我只需要知道我的方法是否正确:

这是我的 html:

<body>
<div class="container">
<div id="quiz">
<h3 class="question"></h3> display question
<p class="choices"></p> display choices



</div>
</div>

这是数组:

            var questions = [{
question: "What is my Favourite Movie?",
choices: ["The Matrix", "Star Wars", "The Godfather", "Django: Unchained"],
correctAnswer: 0
}, {
question: "What was my Dream Job when I was a mere child?",
choices: ["Programmer", "Footballer", "Super Hero", "Zoologist"],
correctAnswer: 2
}, {
question: "How long did it take me to make this Web Application?",
choices: ["12hours", "6 hours", "7hours", "10hours"],
correctAnswer: 3
}, {
question: "Why have I built this Web Application?",
choices: ["Boredom", "Display my Programming Skills", "Somebodys request", "......"],
correctAnswer: 1
}, {
question: "Which Musical Instrument do I play?",
choices: ["Bongos", "Piano", "Trumpet", "Harmonica"],
correctAnswer: 0
}];

这是我的伪代码:

1.显示第一个问题和第一组选择对于这个问题

2.当用户单击一个选择时:if 选择===正确答案加一分

其他什么也不做?

如果当前问题 < Question.length然后转到下一个问题和一组选择,

其他

消息警报(“您已到达测验结束”);你得到了正确的答案;//显示分数:

这看起来是正确的计划吗?

非常感谢所有帮助:)

最佳答案

存储为问题的对象数组看起来不错。

一种可能且更现实的方法是将对象数组保存为此处的 json 文件:myjson.com,然后通过 AJAX 请求调用它。

如果您决定采用该路线,则必须在 question 键和 CorrectAnswer 键及其相应的值周围加上引号,以便选择它为“json”。

正确保存后,它将为您提供一个 api url 端点。您将需要它来进行 AJAX 调用。

您也可以只拥有一个简单的index.html 文件,如下所示:

<!DOCTYPE html>
<html>
<head>
<title></title>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
<link rel="stylesheet" type="text/css" href="quizstyle.css">
</head>

<body>
<div id="output"></div>



<script src="script.js" type="text/javascript"></script>
</body>


</html>

然后在你的 script.js 文件中:

var output = document.getElementById('output');
// this allows us to keep it as a global value
var myObj = '';
page = 0;
loadQuestions();

function loadQuestions() {
// http request
// this will allow you to pull in
// the questions from the api that
// your questions or data is stored in
var a = new XMLHttpRequest();
a.open("GET", "<api-url-endpoint>", true); // opened request with address with
a.onreadystatechange = function(){
if (a.readyState == 4) {
myObj = JSON.parse(a.responseText);
page = 1;
buildQuiz(1);
}
}
a.send();
}

function buildQuiz(page){
for (var i in myObj) {
var myQuestion = myObj[page - 1].question;
var myCorrect = myObj[page - 1].question;
var questionHolder = '';
for(var i in myObj[page - 1].correctAnswer){
questionHolder += '<div class="col-sm-6">'
}
console.log();
}

}

您将需要使用 for..in 循环,而不是按照规范在“伪代码”部分中建议的方式使用 for 循环。

关于javascript - 创建 JavaScript 测验应用程序(伪代码),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38688863/

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