파이썬으로 주사위 게임 만들기 1 (random 모듈 사용)
본문 바로가기
파이썬(Python)/파이썬 기초

파이썬으로 주사위 게임 만들기 1 (random 모듈 사용)

by Squat Lee 2020. 12. 26.

파이썬으로 간단한 게임을 만들어 보도록 하겠습니다.

 

전체 코드는 아래 그림과 같습니다.(혹시 파이썬 파일을 만들줄 모르시거나, 파이참 자체도 설치가 안 되어 있다면, 아래 링크를 클릭하시어 첫 포스트부터 보시기를 권장드립니다.)

2020/12/18 - [파이썬/초등 우리 아이 첫 파이썬] - 초등 우리아이 첫 파이썬 - 시작하기 전에

 

초등 우리아이 첫 파이썬 - 시작하기 전에

우리 초등학교 4학년 아들과 함께 파이썬을 공부를 시작 하였습니다. 비전공에다 비전문분야 이지만 아들과 좋은 추억을 만들기 위해 한 번 시도 해볼까 합니다.  왜 하필 파이썬일까요? 세상에

dotsnlines.tistory.com

파이참을 열고, 코드 입력창에 아래 그림과 같이 입력합니다.

 

코드가 너무 간단하죠?

 

믿기지 않겠지만, 주사위 게임을 만들었습니다.

 

Shift↑ + Alt + F10 을 눌러서 실행을 시켜봅니다.

 

실행을 할 때 마다 결과값이 다르게 나오는 것을 확인할 수 있습니다.

 

1 부터 6까지 무작위로 나오니 주사위 게임 맞죠? ㅎㅎㅎ

 

이제 코드를 설명 드리겠습니다. 

우선 'random'이라는 모듈을 임포트 합니다.

 

'random'은 내장 모듈이라 지난 포스트에서 처럼 따로 'pip'로 설치하실 필요는 없습니다.

 

그리고 'random'모듈에서 'randrange'라는 함수를 가져와서 1부터 6까지 숫자중에 무작위로 뽑아서 dice라는 변수에 넣어줍니다.

 

여기서 파이썬 기초지식을 좀 짚고 넘어 갈게요.

 

파이썬 숫자 세기

파이썬은 숫자를 셀때 별도 언급이 없으면 0부터 셉니다.
위에 'randrange(7)' 이라고 되어 있다면 "0,1,2,3,4,5,6' 까지 숫자를 가져 옵니다.


'randragne(1,7)'은 '1,2,3,4,5,6' 이렇게 7 앞에 까지만 숫자를 가져 옵니다. 

파이썬 변수

파이썬의 '변수'는 수학에서 '변수(변하는 수)'와 개념이 조금 다릅니다.

쉽게 생각해서 '그릇'이라고 생각하시면 됩니다.

"random.randrange(1,7)" 을 다른 함수에서도 매번 타이핑하게 되면 시간도 오래 걸리고, 가독성도 좋지 않습니다.

그래서 "random.randrange(1,7)"를 'dice'라는 그릇에 담아서 나중에 'dice'만 간단히 사용하면 됩니다. 

심화학습(파이썬 변수를 잘 만드려면)

파이썬의 '변수'를 만들면 코드가 길어지더라도 기억도 쉽고 효율적으로 사용할 수 있습니다.

1. 변수를 만들때는 글자 사이에 공백을 사용할 수 없습니다.
2. 변수에 대한 이해를 쉽게 하기 위해서 'snake_case'와 'CamelCase'를 사용합니다.
 - snake_case : 글자 사이에 '언더바(_)'를 붙여서 가독성을 높힙니다.(ex. dice_list)
 - CamelCase : 대문자와 소문자를 섞어 사용해서 가독성을 높힙니다.(ex. DiceList)

참고로 파이썬은 대문자와 소문자를 구분합니다. 'A' 와 'a'는 다른 문자로 인식을 합니다.

코드가 달랑 3줄로 게임을 만들었네요.

 

너무 쉬웠나요? 다음에는 주사위 게임을 좀 더 멋지게 업그레이드 해 보도록 하겠습니다.

728x90
반응형

댓글