Skip to content

dr-innerside/nado_memoryGame

Repository files navigation

nado_memoryGame

나도코딩 기억력 테스트 게임

개발전략

  1. 5rows, 9columns의 Grid 구성
  2. 게임 시작을 위한 버튼을 좌측 하단에 배치
    • 클릭을 하면 레벨 설명
  3. 게임을 시작하면 격자 내의 숫자가 랜덤하게 배치됨
  4. 숫자를 보여줬다가 숨기기
    • 시작 버튼을 누르면 - 몇 초동안 보여주다가 시간제한을 초과하면 숫자를 숨김
    • [1] 숫자 버튼을 누르면 나머지 숫자를 숨김
  5. 바로 옆 격자에 숫자가 배치되면 겹쳐 보이므로 숨기는 숫자 배경을 격자에 안쪽 여백을 줌
  6. 순서대로 숫자를 맞추면 - 다음 레벨로 이동
  7. 잘못된 숫자를 누르면 - 게임 오버
  8. 격자를 Row마다 리스트를 만들어 배치 기획
  • 큰 전체 격자 리스트 안에 한 줄마다 요소 리스트

레벨디자인

  1. 화면에 보이는 숫자가 고정되어 있다면 반복 요소의 증가로 재미가 떨어짐
  2. 레벨이 올라갈 수록 숫자 수를 늘려가면서 난이도 증가
  • 레벨/3 의 수에 기본 숫자 개수 5를 더해줌
  • 레벨 1,2 일때는 5개, 레벨 3,4,5 일때는 6개와 같이 늘어남
  1. 최대 숫자를 제한
  2. 보여주는 시간을 제한
  • 레벨 시간 / 3 만큼 5초에서 줄어듦
  • 최대로 줄어드는 시간은 1초까지만

기능설계

격자 구성

  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], ...] 과 같은 형태로 출력함
  1. 실제 격자 화면 설계 및 출력
  • 클릭할 격자 셀의 크기 설정 : 130
  • 안쪽 여백을 넣은 실제 버튼 크기 설정 : 110
  • 전체 격자 화면 여백 설정 55 20
  • 각 셀의 중간 좌표값 center_x, center_y 설정

파일분류

🖌 frame.py

  1. 게임을 실행시키는 초기 세팅
  • 화면의 가로, 세로 값을 작성
  • 화면 타이틀 부분 작성
  • 게임 실행 여부 while문 작성

🎈 start_screen.py

  1. 게임 시작 버튼 코딩
  • 화면 좌하단에 위치
  • 가로 120, 세로 120 크기
  • 좌하단에서 왼쪽 120, 아래쪽 120 만큼 띄움
  • 동일한 크기의 흰색 실선의 원을 그려줌
  1. 게임 화면 색상 설정
  • 색상 값 설정 RGB
  • 화면을 검은색으로 칠해줌
  • 원을 흰색으로 칠해

✏️ start_button_click.py

  1. 게임 스타트 버튼 작동
  • 게임 스타트 버튼을 클릭하면, 게임 화면 스타트 값을 변경하는 분기 작성
  • 게임 스타트가 안눌렸다면, 게임 스타트를 그대로 띄워둠
  • 게임 스타트가 눌렸다면, 게임 화면이 나옴

game_screen.py

  1. 격자 리스트 생성
  • 각각의 화면에 버튼을 넣을 수 있게 리스트 자료형 생성
  1. 리스트 자료형에 랜덤한 숫자를 레벨에서 제공한 만큼만 넣는 함수 기능 작성
  • 초기 레벨 값 1로 세팅
  • 레벨/3의 몫만큼에 +5 한 숫자만큼 리스트에 넣는 함수 작성

About

나도코딩 기억력 테스트 게임

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages