나도코딩 기억력 테스트 게임
- 5rows, 9columns의 Grid 구성
- 게임 시작을 위한 버튼을 좌측 하단에 배치
- 클릭을 하면 레벨 설명
- 게임을 시작하면 격자 내의 숫자가 랜덤하게 배치됨
- 숫자를 보여줬다가 숨기기
- 시작 버튼을 누르면 - 몇 초동안 보여주다가 시간제한을 초과하면 숫자를 숨김
- [1] 숫자 버튼을 누르면 나머지 숫자를 숨김
- 바로 옆 격자에 숫자가 배치되면 겹쳐 보이므로 숨기는 숫자 배경을 격자에 안쪽 여백을 줌
- 순서대로 숫자를 맞추면 - 다음 레벨로 이동
- 잘못된 숫자를 누르면 - 게임 오버
- 격자를 Row마다 리스트를 만들어 배치 기획
- 큰 전체 격자 리스트 안에 한 줄마다 요소 리스트
- 화면에 보이는 숫자가 고정되어 있다면 반복 요소의 증가로 재미가 떨어짐
- 레벨이 올라갈 수록 숫자 수를 늘려가면서 난이도 증가
- 레벨/3 의 수에 기본 숫자 개수 5를 더해줌
- 레벨 1,2 일때는 5개, 레벨 3,4,5 일때는 6개와 같이 늘어남
- 최대 숫자를 제한
- 보여주는 시간을 제한
- 레벨 시간 / 3 만큼 5초에서 줄어듦
- 최대로 줄어드는 시간은 1초까지만
- 반복문을 활용해 요소 값을 넣은 한 줄 리스트와 여러 줄을 가진 리스트로 묶인 리스트 자료형 생성
- [0 for col in range(columns) for row in range(rows)]
- [[0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0], ...] 과 같은 형태로 출력함
- 실제 격자 화면 설계 및 출력
- 클릭할 격자 셀의 크기 설정 : 130
- 안쪽 여백을 넣은 실제 버튼 크기 설정 : 110
- 전체 격자 화면 여백 설정 55 20
- 각 셀의 중간 좌표값 center_x, center_y 설정
- 게임을 실행시키는 초기 세팅
- 화면의 가로, 세로 값을 작성
- 화면 타이틀 부분 작성
- 게임 실행 여부 while문 작성
- 게임 시작 버튼 코딩
- 화면 좌하단에 위치
- 가로 120, 세로 120 크기
- 좌하단에서 왼쪽 120, 아래쪽 120 만큼 띄움
- 동일한 크기의 흰색 실선의 원을 그려줌
- 게임 화면 색상 설정
- 색상 값 설정 RGB
- 화면을 검은색으로 칠해줌
- 원을 흰색으로 칠해
- 게임 스타트 버튼 작동
- 게임 스타트 버튼을 클릭하면, 게임 화면 스타트 값을 변경하는 분기 작성
- 게임 스타트가 안눌렸다면, 게임 스타트를 그대로 띄워둠
- 게임 스타트가 눌렸다면, 게임 화면이 나옴
- 격자 리스트 생성
- 각각의 화면에 버튼을 넣을 수 있게 리스트 자료형 생성
- 리스트 자료형에 랜덤한 숫자를 레벨에서 제공한 만큼만 넣는 함수 기능 작성
- 초기 레벨 값 1로 세팅
- 레벨/3의 몫만큼에 +5 한 숫자만큼 리스트에 넣는 함수 작성