안녕하세요. 코드덤입니다.
이번 시간에는 파이썬에서 제공하는 터틀 그래픽 모듈을 사용해서, 숫자 기억 게임을 만들어 볼 거예요.
이번 시간에 만들 프로그램을 간단히 소개해 드리면,
먼저 몇 개의 숫자로 진행할지 창을 띄우고, 사용자가 입력한 숫자의 개수만큼 무작위 수를 1초간 띄워줍니다.
각 숫자는 1초만 띄우고 사라집니다.
모든 숫자가 보이고 나면, 다시 사용자가 정답을 입력할 수 있도록 대화창을 뛰워주는 프로그램입니다.
아래 영상을 보시고, 어떤 프로그램인지 먼저 확인해 보세요~
그리고 함께 코드를 작성하기 전에, 여러분 스스로 꼭 한번 도전해 보시기 바랍니다~
그럼 함께 이 프로그램을 만들어 볼게요.
오늘 배워볼 명령어는 바로, t.write()이라는 함수입니다.
이전에 간단하게 사용해 본 적이 있는데요~
이번 시간에는 매개변수를 추가해서, 글자의 크기에 변화를 줄 거예요.
t.write() 함수에 대한 자세한 설명은 상단의 영상을 참고하시거나,
파이썬에서 제공하는 터틀 그래픽 모듈 docs를 참고해 주세요~
저는 글자를 조금 크게 띄워주기 위해서, 사이즈를 30으로 지정했습니다.
그러면 아래와 같이 글자가 화면에 뜨는 것을 볼 수 있어요.
이 글자를 지워줄 때는, t.clear()를 사용하시면 된답니다.
<< 잠시 입문과정에서도 만들 수 있는 파이썬의 작품들을 감상해 보세요~ >>
t.clear()로 글을 지웠습니다.
근데, 바로 글을 쓰자마자 지워지면 안 되겠죠~
그래서 잠시 시간 지연을 주기 위해서 time모듈을 불러올 거예요.
이전에 다른 프로젝트에서 time 모듈로 시간 지연 기능을 사용해 보았는데요~
오늘도 동일한 기능을 사용해서 만들어 줄 거예요.
time.sleep(초)으로 자신이 원하는 초를 설정해 주시면, 그 시간만큼 지연이 됩니다.
저는 3초 지연을 줄게요.
이제 랜덤 숫자를 뽑아서 화면에 띄워주는 방법에 대해 소개해 드릴게요.
먼저 랜덤 모듈이 필요하겠죠. 그래서 import random으로 해당 모듈을 불러오겠습니다.
그리고 랜덤 수를 rand_num이라는 변수에 담아두고,
t.write()으로 화면에 띄워줄게요. 조금 크게 띄워주기 위해서, 글자 크기를 70으로 지정했어요.
그리고 정답 여부를 체크하기 위해서, 이 랜덤수를 num=""이라는 문자열에 저장해 둘게요.
time.sleep(1)으로 1초간 글자를 띄워주고,
t.clear()로 지워주겠습니다.
테스트를 위해서 이 과정을 3번만 반복시키는 형태로 먼저 코드를 작성하고, 사용자가 입력할 수 있도록 바꿔줄게요.
3번 반복이 아닌, 사용자 입력을 받아서 반복시키는 방법은 상단의 영상을 참고해 주세요~
그러면, 이렇게 숫자가 랜덤으로 뜨는 것을 볼 수 있어요.
이제 모든 숫자가 뜨고 나서, textinput()으로 사용자가 답을 입력할 수 있도록 대화창을 띄우겠습니다.
사용자가 어떤 값을 입력을 하면, 정답인지 여부를 확인을 해야겠죠~
if문을 사용해서 정답 여부를 확인하겠습니다.
오답인 경우에는 정답과, 사용자가 입력한 값을 함께 출력시켜 줄게요.
여기까지 진행하시면, for문으로 반복시킨 단 3번만 반복됩니다.
이제, 사용자가 레벨을 정할 수 있도록, 게임 시작 전에, 사용자가 진행하기를 원하는 숫자로 묻고, 해당 숫자를 반영시켜 주어야 합니다.
이 부분은 여러분 스스로 꼭 한번 도전해 보세요!
프로그래밍을 공부하실 때, 스스로 도전해 보는 과정이 무척 중요하답니다.
도전해 보신 후, 해당 코드는 상단의 영상을 통해서 자세한 설명과 함께 확인하실 수 있습니다~
파이썬 터틀 그래픽 모듈로 다양한 작품들을 만들어 보면서, 파이썬의 기초를 탄탄하게 다져 나가세요!
점프 게임, 숨은 터틀 찾기, 타로 카드 점보기, 미로 게임, 청기 백기 게임 등 다양한 프로그램 만들기에 도전해 보세요!
입문 과정에서도 이러한 작품들을 직접 만들며 파이썬을 배워나갈 수 있습니다!
그러니, 책만 보고 있지 마세요! 직접 프로그램을 만들어 보세요!
자세한 커리큘럼은 아래 페이지를 참고해 주세요~
그럼, 오늘도 멋진 하루 만들어 나가시기 바랍니다!
'파이썬 Python 강좌 > 예제로 배우는 파이썬' 카테고리의 다른 글
[파이썬 무료 기초 강좌] 33강. 4지 선다형 퀴즈 프로그램 만들기 | 2차원 리스트 (0) | 2021.04.29 |
---|---|
[파이썬 무료 강좌] 32강. 2차원 리스트로 만드는 수수께끼 프로그램 (0) | 2021.04.28 |
[파이썬 무료 강좌] 30강. 밤하늘의 별 그리기 | 튜플, random.choice() (0) | 2021.04.20 |
[파이썬 무료 강좌] 29강. 영어 단어 퀴즈 프로그램 만들기 | 딕셔너리 (0) | 2021.04.19 |
[예제로 배우는 파이썬] 28강. 영어 단어 검색 프로그램 | 딕셔너리 활용하기 (0) | 2021.04.17 |