스크래치

스크래치 연산과 난수 활용하기

코듀Codyou 2022. 10. 30. 23:58

안녕하세요, 오늘은 스크래치 난수에 대해 알아보겠습니다.

아래 링크를 통해 스크래치 사이트로 들어갈 수 있습니다.

https://scratch.mit.edu/

 

Scratch - Imagine, Program, Share

Scratch is a free programming language and online community where you can create your own interactive stories, games, and animations.

scratch.mit.edu

 

1. 난수

'난수'란 무엇일까요? 난수는 정의된 범위 안에서 무작위로 추출된 수를 말합니다. 쉽게 말해 랜덤으로 뽑힌 숫자죠. 

스크래치에서는 '~부터 ~까지의 난수'라는 블록으로 난수를 생성합니다. 

 

2. 난수 활용하기

난수와 '연산'탭의 코드를 활용해봅시다. 각 코드의 기능은 써있는 그대로 사칙연산 혹은 크기 비교, 일치하는지의 비교를 수행합니다. 간단한 예시를 들어볼까요?

 

'동작' 탭의 코드와 결합했을 때의 예시입니다.

 

'10만큼 움직이기'의 '10'자리에 '1부터 10사이의 난수'를 넣어보았습니다. 이렇게 하면 클릭했을 때 10만큼 움직이는 것이 아니라 1~10만큼 랜덤으로 움직입니다. '회전하기' 코드로 난수만큼 회전할 수도 있고, '~좌표를 ~로 정하기' 코드로 무작위 위치로 이동하게 만들 수도 있습니다.

 

 

이번에는 난수와 '연산'탭의 코드를 결합해보겠습니다. 

부등호 기호를 통해 난수의 크기를 비교하는 예시입니다. 만약 1부터 10 사이에서 랜덤으로 뽑은 값이 5보다 크다면(6, 7, 8, 9, 10 이라면) "난수는 5보다 큽니다" 라는 스크립트를 출력합니다. 그렇지 않은 경우(1, 2, 3, 4, 5인 경우)에는 "난수는 5보다 작습니다" 라는 스크립트를 출력합니다.

이 예시는 어떻게 활용할 수 있을까요? 바로 어떤 숫자를 비교할 때 쓰일 수 있습니다. 예를 들면, 자판기에서 어떤 상품을 구입하려는 코드를 짜려고 할 때, 입력한 숫자(돈)가 상품의 가격보다 낮다면 판매가 되지 않아야겠죠?

 

'연산' 탭에 대한 추가적인 예시를 확인하고 싶으시다면, 저희 블로그의 '10월의 다른 언어로 푸는 문제'의 스크래치 부분을 확인해주세요!

 

https://codewithyou.tistory.com/21

 

 

3. 마무리

지금까지 스크래치의 난수에 대해 알아봤습니다. 다음 시간에는 변수에 대해 알아보고, 간단한 업다운 게임을 만들어보도록 하겠습니다. 수고하셨습니다!

 

유익했다면 구독! 질문이 있으시다면 댓글을 남겨주세요!