2017-02-15 1 views
-3

나는 꽤 프로그래밍에 익숙하지 않으며 자바 스크립트 프로그램에서 사용자가 두 개의 숫자를 입력하고 임의로 생성 할 수 있도록 수학 게임을 만들려고 노력 중이다 수학 연산 (+, -, /, *) 이 작업을 수행하려면 math.random을 사용해야한다는 것을 알고 있지만, 코드에 넣을 위치 또는 제대로 사용하는 방법을 모르겠습니다. 아무도 내게이 일을 어떻게 할 수 있는지 빨리 알려주지 못하니?수학 기반 게임 만들기

잘못된 설명 죄송합니다. 내가하고 싶은 일에 대해 자세히 설명하려고합니다. 이

var a = prompt("Enter a number"); 
var b = prompt("Enter a number"); 
var correctAnswer = Number(a) + Number(b); 
var user=AnswerNumber(prompt("What is " + a + " + " + b)); 
if(correctAnswer == userAnswer) { 
    alert("you are correct"); 
} else { 
    alert("you are NOT correct. The answer is " + correctAnswer); 
} 

이 지금은 그렇게 사용이이 번호를 입력 할 수 있도록하려면 지금까지 내 코드이며, 프로그램은 (+, -, *, /,)로 임의의 수학 연산을 생성 알아요 math.random은이 작업을 도와 줄 수는 있지만 코드에 어떻게 그리고 어디에 넣을 지 이해하는 데 어려움을 겪고 있습니다.

+0

if 문을 사용하십시오. – user3080953

+0

첫 번째 날 '프런트 엔드 웹 개발, 캘거리 대학'- 다른 제안을하기에 충분한 세부 정보를 제공하지 못했습니까? –

+0

이것은 숙제 문제처럼 보입니다. –

답변

0

첫째로 당신은 당신이 배열에 임의의 색인을 선택 인 Math.random를 사용하는 것이 좋습니다 즉

var operators = ['+', '-', '*', '/']

하여 가능한 사업자의 배열을 저장해야합니다. Here is a good write-up of how to achieve random integers in a range (이 경우 0과 배열의 1).

당신은 당신이 연산자에 대한 적절한 뭔가를 switch 문을 사용하여 임의의 연산자를 선택한 후 :

var operator = getRandomOperator() 
switch(operator){ 
    case: '+' 
     //do some adding 
     break; 
    case: '-' 
     //do some subtracting 
     break; 
    . 
    . 
    . 
} 

이 당신에게 시작점을 제공해야합니다!

0

아마도 HTML과 JS를 사용하고 싶을 것입니다. 이를위한 훌륭한 리소스는 W3schools입니다. 여기에 게임 만드는 방법에 대한 예입니다 : 모든 도움을

<!DOCTYPE html> 
<html> 
<body> 

<button onclick="myFunction()">Try it</button> 

<p id="demo"></p> 

<script> 
function myFunction() { 
    var p = document.getElementById("demo") 
    var x = Math.floor((Math.random() * 100) + 1); 
    var numA = prompt("please enter your first number."); 
    var numB = prompt("please enter your next number."); 
    if (x < 25){ 
     var out = parseInt(numA) + parseInt(numB); 
     p.innerHTML = "+ \n " + x; 
    }else if (x > 25 && x < 50){ 
     var out = parseInt(numA)/parseInt(numB); 
     p.innerHTML = "/ \n " + x; 
    }else if (x > 50 && x < 75){ 
     var out = parseInt(numA) - parseInt(numB); 
     p.innerHTML = "- \n " + x; 
    }else{ 
     var out = parseInt(numA) * parseInt(numB); 
     p.innerHTML = "* \n " + x; 
    } 
    alert("What did I do? \n input: " + numA + "<operation>" + numB + "\n output: " + out); 
} 
</script> 

</body> 
</html> 
+0

이 줄에 대한 이유'if (x <50 && x <50) {'? – KiRa

+0

다른 라인을 복사하여 붙여 넣으면 고칠 것입니다. – pudility

0
enter code herevar a = prompt("Enter a number"); var b = prompt("Enter a number"); var randomNum = Math.floor((Math.random() * 4)+ 1); if (randomNum == 1){ var correctAnswer = Number(a) + Number(b); var userAnswer Number(prompt("What is " + a + " + " + b));} else if(randomNum == 2){ var correctAnswer = Number(a) - Number(b); var userAnswer = Number(prompt("What is " + a + " - " + b));} if (randomNum == 3) {var correctAnswer = Number(a) * Number(b); var userAnswer = Number(prompt("What is " + a + " * " + b));}else if(randomNum == 4){ var correctAnswer = Number(a)/Number(b); var userAnswer = Number(prompt("What is " + a + "/" + b));} if(correctAnswer == userAnswer) { alert("you are correct"); } else { alert("you are NOT correct. The answer is " + correctAnswer); } 

덕분에 모두가, 내가 너무 많은 규칙이 확실하게됩니다 그래서 다음 번에 게시에 있었다 몰랐어요 미안 해요 내 질문은 그렇게 중요하지 않습니다. 내가 문제를 겪고 있었던 주요한 점은 math.random 코드를 사용하는 법을 배우는 것이었지만, 나는 그것을 알아 냈다. 이것이 나의 최종 코드 였고 모든 것이 잘되었다.