step08.py로 완성한 벽돌깨기 게임을 PyInstaller로 패키징(packaging)하여, 파이썬이 설치되지 않은 컴퓨터에서도 실행할 수 있는 배포용 파일로 만든다.1. 학습 목표이 장에서는 파이썬과 pygame으로 제작한 벽돌깨기 게임을 실행 파일로 만드는 방법을 학습한다. 지금까지 작성한 step08.py는 파이썬 실행 환경에서 동작하는 소스 코드이다. 그러나 완성된 게임을 다른 사람에게 전달하려면 사용자가 직접 파이썬을 설치하고, 필요한 라이브러리를 설치하고, 터미널에서 명령을 입력하여 실행하여야 한다.이번 장에서는 이러한 과정을 줄이기 위하여 PyInstaller를 사용한다. PyInstaller는 파이썬 프로그램과 실행에 필요한 파일들을 하나의 배포 묶음으로 만들어 주는 도구이다. 이를 ..
배경화면, BGM, 효과음 추가 하기이번 단계에서는 기존 벽돌깨기 게임에 배경화면과 사운드 기능을 추가한다. 지금까지의 게임은 검은색 배경 위에 벽돌, 공, 패들만 출력되는 단순한 형태였다. 여기에 배경 이미지를 넣으면 게임 화면이 더 완성도 있게 보이고, BGM과 효과음을 추가하면 사용자가 게임 상황을 더 생생하게 느낄 수 있다.추가 기능의 핵심은 다음과 같다.배경화면 → render()에서 가장 먼저 출력BGM → init()에서 불러오고 반복 재생효과음 → update_game()에서 사건이 발생할 때 재생우선, 파일은 다음처럼 준비하면 된다.asset/background.pngasset/bgm.mp3asset/hit.wavasset/paddle.wavasset/miss.wavasset/game_o..
추가 기능 구현프롬프트 (step05.py에 이어서 작성)40개의 벽돌 중 랜덤하게 4개의 벽돌을 보너스 벽돌로 지정하여라.보너스 벽돌은 일반 벽돌과 다른 색으로 표시하여라.일반 벽돌은 10점, 보너스 벽돌은 20점을 주도록 수정하여라. 단계별 핵심 설명 1. 전역변수이번 실습에서는 보너스 벽돌을 만들기 위하여 random 라이브러리를 추가하였다.import random 그리고 보너스 벽돌과 점수 정보를 전역변수로 추가하였다.BONUS_BRICK_COUNT = 4NORMAL_SCORE = 10BONUS_SCORE = 20bonus_bricks = [] BONUS_BRICK_COUNT는 보너스 벽돌의 개수이다.NORMAL_SCORE는 일반 벽돌 점수이다BONUS_SCORE는 보너스 벽돌 점수이다.bonus..
4. 벽돌깨기 게임 종료프롬프트스페이스를 누르면 시작하도록 하고, 남은 벽돌 수가 0이 되거나 생명이 0이 되면 게임 종료되도록 하며, Game Over 화면을 보여 준 뒤 아무 키나 누르면 종료되도록 수정해줘step05.py: 시작, 종료 처리 구현step04.py에 이어서 이번 단계에서는 다음 기능을 추가한다.스페이스바를 누르면 게임이 시작한다.생명(life)이 0이 되면 Game Over 화면을 출력한다.남은 벽돌 수(block_count)가 0이 되면 You Win 화면을 출력한다.종료 화면에서 아무 키나 누르면 프로그램이 종료된다.단계별 변경 내용1. 전역변수Step 5에서는 게임 상태를 관리하기 위한 변수가 추가된다.game_state = "ready" # ready, play, game_o..
3. 벽돌깨기 게임 정보 출력프롬프트이어서, 점수, 생명, 남은 벽돌 수를 좌상단, 중상단, 우상단에 출력해줘점수는 벽돌을 부술 때 마다 10점씩 추가되고, 생명은 3으로 시작해서 공을 놓치면 1씩 감소하게 해줘step04.py: 게임 정보 출력( 점수, 생명, 남은 벽돌 수 추가 코드)이번 단계에서는 화면 상단에 점수(score), 생명(life), 남은 벽돌 수(block count)를 출력한다.좌상단: Score중상단: Life우상단: Blocks1. 전역변수Step 4에서는 글자를 출력하기 위한 font와 게임 정보 변수 3개를 추가한다.font = None # ADDEDfont는 화면에 글자를 출력하기 위한 글꼴 정보이다.score = 0life = 3block_count = 0score는 ..
이번 단계에서는 다음 기능을 추가한다.공(ball)이 자동으로 움직인다.공이 왼쪽 벽, 오른쪽 벽, 위쪽 벽에 부딪히면 방향이 바뀐다.공이 패들(paddle)에 부딪히면 위로 튕긴다.공이 벽돌(brick)에 부딪히면 벽돌이 사라진다.공이 화면 아래로 떨어지면 생명(life)이 줄고 공 위치가 초기화된다.프롬프트공이 움직이면서 벽돌, 벽, 패들과 충돌이 발생하면 처리하는 코드를 추가해 줘Step3. 공의 움직임과 충돌 (collision) 구현이번 단계에서는 step02.py의 시작 버튼 코드에 이어서, 게임 상태(game state)가 "play"일 때만 공이 움직이고 충돌을 처리하도록 만든다. 핵심 흐름은 다음이다.→ 공 이동 시작→ 벽 충돌 처리→ 패들 충돌 처리→ 벽돌 충돌 처리Step 3의 핵심은..
- Total
- Today
- Yesterday
- 컴퓨팅사고력
- python
- 파이썬기초
- 사물인터넷
- 데이타R지
- 라이브러리
- 피그마
- 챗GPT
- UI
- 데이터R지
- 4차산업혁명
- HIG
- Idle
- 휴리스틱평가
- 텍스트마이닝
- UX
- HCI
- 안드로이드
- matplotlib
- 파이썬
- figma
- 챗봇
- 스마트기술
- 관계자분석
- pygame
- Text Mining
- 파이썬 기초
- 초보자를 위한 텍스트마이닝
- 프로토타입
- 텍스트 마이닝
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 |