내일 배움 캠프 2주차에 들어가면서 하루에 하나씩 소주제로 된 프로젝트를 진행하게 되었습니다.
오늘의 주제는 UP/DOWN 게임 만드는 것을 해보게 되었고 그 전체 코드는 밑에 링크해 놓도록 하겠습니다.
UP/DOWN 게임 만들기
오늘 만든 업다운 게임의 구조는
1. 플레이어가 1~100 사이의 숫자를 5번에 맞히는 것을 게임으로 구현
2. 컴퓨터가 플레이어가 정한 숫자를 횟수에 상관없이 맞히는 것을 게임으로 구현
사용한 내용 정리
1. random.randrange( , ) - 랜덤한 숫자 생성
ex) import random
random.randrange( 범위의 시작 , 범위의 끝 )
- random 패키지를 import하여서 그곳에 있는 randrange 기능을 사용하여 난수를 발생하는 것에 사용
그 범위는 범위의시작 이상 범위의 끝 미만으로 만들어 줍니다.
2. for in range( , ) - for문을 range 길이 만큼 실행
ex) for i in range( 범위의 시작 , 범위의 끝 ):
- for문을 range 길이만큼 반복하여 수행할 수 있게 사용
3. while 1 - while문을 계속 실행
ex) while 1:
- while문을 사용할때 1의 위치의 값이 True인지 False인지에 따라 while문의 반복이 결정됨 변화할 수 있는 변수를 사용하던지 참거짓을 판별할 수 있는 수식을 사용할 수 있음 ex) a > b
문제점
해당 작업을 진행하면서 for문으로 작업할 때 i의 값이 반영이 안되는 문제가 있었습니다. i는 for문을 돌게하면서 1씩 증가하는 상태였는데 예외처리를 할때 다시 입력을 받으면 횟수를 소비하지 않아야 하는데 계속 소비하게 되어서 문제가 되었습니다.
해결
for문으로 생기는 문제는 while문으로 실행하게 하여서 해결하였습니다.
'DevLog' 카테고리의 다른 글
[WIL]내일배움캠프 AI트랙 1기 2주차 주간회고 (0) | 2021.12.26 |
---|---|
[파이썬 프로젝트] 31 게임 만들기 (0) | 2021.12.21 |
[WIL]내일배움캠프 AI트랙 1기 1주차 주간회고 (0) | 2021.12.17 |
[Log]내일배움캠프 웹프로그래밍 1주차 개발일지 (0) | 2021.12.17 |
[Log]내일배움단 Making Challenge 프로젝트 개발일지 14일차 - 최종 (0) | 2021.10.29 |