leeeha / OSS_Project

오픈소스 소프트웨어 텀프로젝트

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

추억의 오락실 Pang 게임

게임 조건

  • 큰 공 1개가 나타나서 스크린 내에서 움직인다.
  • 캐릭터는 스테이지 바로 위에 위치하며, 좌우로만 이동 가능하다.
  • 스페이스 바를 누르면 무기를 쏘아 올릴 수 있다.
  • 무기로 공을 맞히면 공이 절반 크기로 쪼개지며, 가장 작은 크기의 공은 없어진다.
  • 다음과 같은 조건에서 게임이 종료된다.
    • 모든 공을 없앤 경우, Mission Completed (성공)
    • 캐릭터가 공에 맞으면, Game Over (실패)
    • 시간 제한 100초를 초과하면, Time Over (실패)
  • FPS는 30으로 고정한다. (필요 시 speed 값을 조정)

추가한 기능

  • 공을 무기로 맞힐 때마다 점수가 증가한다. (작은 공일수록 큰 점수: 10, 30, 50, 100)
  • 50점을 넘으면 사과 아이템이 등장하며, 아이템을 먹으면 100점이 증가한다.

알고리즘

  1. 파이게임 초기화
  2. 게임에 사용되는 요소들 초기화 (배경 화면, 이미지, 좌표, 속도, 폰트 등)
  3. 키 입력에 따라 위치 변화량 조절
  4. 요소들의 위치 정의
  5. 요소들 간의 충돌 처리
  6. 화면에 그리기

실행 방법

pygame_project 폴더 아래의 7_final_project.py 파일 실행

실행 결과

게임 이미지 크기

  • 스크린: 800 * 500
  • 배경: 800 * 450 - background.png
  • 스테이지: 800 * 30 - stage.png
  • 스코어보드: 800 * 50 - scoreboard.png
  • 캐릭터: 30 * 60 - character.png
  • 아이템: 40 * 40 - item.png
  • 무기: 20 * 400 - weapon.png
  • 공: 160 * 160, 80 * 80, 40 * 40, 20 * 20 - balloon1.png ~ balloon4.png

참고자료

https://youtu.be/Dkx8Pl6QKW0

라이센스

MIT License

About

오픈소스 소프트웨어 텀프로젝트

License:MIT License


Languages

Language:Python 100.0%