![]() | 난수와 선택 |
주사위를 던질 때 어떤 숫자가 나올지 확실하지 않죠. 숫자 1 이나 6 또는 5가 나올 수 도 있어요. 이런 수의 부류를 난수라고 불러요.
바빌스크립트는 난수를 만들기 위해 "난수"라고 불리는 명령을 가지고 있어요. 난수명령과 함께 소괄호 내에 반듯이 숫자를 넣어야만 해요. 바빌스크립트는 1과 여러분이 넣은 숫자 사이에 난수를 무작위로 고를에요.
왼쪽의 프로그램 안에 "표시(난수(6));" 를 입력하세요. 실행 버튼을 클릭하면 어떤 숫자가 보이나요? 만약 프로그램이 여러 번 실행되었으면 여러 다른 숫자가 나타날거에요.
자, 게임 쇼 프로그램을 작성해봐요. 이 게임 쇼에는 세 개의 문(파랑 문, 빨강 문, 보라 문)이 있어요. 이 중에 하나의 문 뒤에는 경품이 있어요. 여러분은 한 개의 문을 선택할 수 있어요. 만약 경품이 거기에 있으면 여러분이 이기는 거에요.
먼저 우리는 각각의 문에 숫자를 표시할거에요. 파랑 문은 문1, 빨강 문은 문 2, 보라 문은 문 3이에요. 난수(3)를 사용하여 어떤 문에 경품이 있는지 선택할 수 있어요. 난수(3)는 숫자 1과 3사이의 수를 찾을 것이며 각각의 문에 숫자 1, 2, 3을 매겼다는 것을 기억하세요.
프로그램은 여러분에게 파랑 문, 빨강 문, 보라 문 중에 어떤 문을 열고 싶은지 물어볼거에요. 우리는 "선택"이라고 하는 특별한 명령어를 이용할거에요. 선택 명령을 이용할 때 먼저 명령어를 가지는 문자열을 만들어야 해요. 그런 다음, 쉼표와 선택할 수 있는 다른 사물들을 가진 문자열들을 넣을거에요. 만약 첫번째 문자열을 택하면 선택은 여러분에게 1를 다시 돌려줄거에요. 만약 두번째 문자열을 택하면 선택은 여러분에게 2를 돌려줄거에요. 만약 세번째 문자열을 택하면 여러분에게 3을 돌려줄거에요. 네번째 또한 같아요.
그래서 그 프로그램은 한 개의 문을 선택하길 여러분에게 물을거에요. 우리는 “여러분”이라고 불리는 변수를 그 선택으로 해요. 만약 “여러분”이 1을 가지면 이것은 파랑문을 의미해요. 만약 “여러분”이 2 을 가지면 빨강문을 의미해요. 그리고 만약 “여러분”이 3 을 가지면 보라문을 의미해요.
마지막에 프로그램은 그 문이 경품이 있는 문인지 확인할거에요. 만약 여러분이 경품있는 문을 연다면 프로그램은 어떤 경품인지를 말해줄거에요. 프로그램을 시도해보세요.
여러분은 이제 가위, 바위, 보와 같은 더 복잡한 게임을 작성할 만큼 충분히 알고 있어요. 이 게임은 컴퓨터와 여러분이 함께 가위, 바위, 보 중에 한 개를 선택해야만해요. 만약 여러분의 선택이 컴퓨터의 선택을 이긴다면 여러분이 게임에서 이긴거에요.
프로그램은 여러분에게 가위, 바위, 보 중에 하나를 선택하라고 질문하는 것으로 시작할거에요.
그런 다음, 컴퓨터도 가위, 바위, 보 중에 하나를 선택할거에요. 1과3 중 하나의 수를 찾기 위해 난수()명령을 이용해요. “컴”변수안에그숫자를넣어요.그리고그선택한것이무엇인지여러분에게말할거에요. 바위는 1, 보는 2, 가위는 3이라는 것을 기억하세요.
마지막에 프로그램은 누가 이겼는지 알아내야 한다. 여러분과 컴퓨터 중에 누가 더 잘했는지 볼거에요. 만약 “컴”이3 이고 “여러분”이 3이면 여러분과 컴퓨터가 모두 가위를 선택한거에요. 그렇다면 어떻 누구도 이기지 않은 거고 프로그램은 비김이라는 글자를 보여줄거에요. 만약 “컴”이1 을 “여러분”이2 이면 컴퓨터가 바위를 여러분이 종이를 선택한거에요. 그렇다면 여러분이 이긴거에요.
여러분이 게임을 세번해서 컴퓨터가 점수를 매길 수있게 이 프로그램을 바꿀 수 있으세요?