728x90
반응형
728x90
반응형
🙆♂️ 메인 이벤트
# 4. 메인 이벤트
XB = 1
while XB == 1:
먼저 XB변수는 X button 값을 의미하는데 1일 때는 X button이 안눌린 상태입니다.
X Button이 눌린다면 XB값을 변경하여 while문을 탈출하도록 합니다.
🚀 FPS설정
# 4-1. FPS 설정
clock.tick(60)
FPS설정을 하기 위해서는 전에 설정했던 clock 메소드의 tick 파라미터를 통해서 1초에 몇번 화면을 노출할 지 정합니다.
60으로 설정을 했다면 1초에 60번 화면이 노출됩니다.
🚀 입력 감지
# 4-2. 각종 입력 감지
for event in pygame.event.get(): #입력 감지
if event.type == pygame.QUIT:
XB=0
한번에 여러 입력이 있을 수 있기 때문에 for문을 사용하는데
리스트 형태로 pygame.event.get()에 입력 값이 저장되어서 event를 처리할 수 있도록 합니다.
입력감지가 되면 XB값이 0으로 변화하여 게임 종료 코드가 실행되는 코드입니다.
추후에 자세히 업데이트 하겠습니다.
🚀 화면 그리기
# 3. 게임 내 필요한 설정
.
.
.
color = (0,0,0) #배경 색 지정
# 4-4 그리기
screen.fill(color) #화면 색 채우기
# 4-5 업데이트
pygame.display.flip() #screen 상태 업데이트
이러면 이제 검정색으로 나옵니다.
그런데 이제 이러면 4-1번에서 1초에 60번씩 화면이 바뀐다고 했는데 확인할 길이 없습니다.
그래서 추가적인 사항을 추가하겠습니다.
🚀 입력& 시간에 따른 변화
# 3. 게임 내 필요한 설정
.
.
.
black = (0,0,0)
white = (255,255,255)
k=0
.
.
.
# 4.3 입력과 시간에 따른 변화
k += 1
if k%2 == 0:
color=black
else:
color=white
이렇게 black변수에 검정색과 white변수에 흰색을 저장해주고 k=0값을 선언해준 뒤
while문 안에 while이 될 때마다 k값이 1이 증가하도록 하고
if문을 사용하여 k값이 짝수 일 때는 검정 홀수일 때는 흰색을 하게 하면
1초에 60번 검정색과 흰색으로 변하는 창을 볼 수 있습니다.
앞으로도 이런식으로 코드를 짜서 입력과 시간에 대한 변화를 나타낼 수 있습니다.
스샷은 어려워서 패스..
🚀 게임 종료
# 5 게임 종료
pygame.quit()
728x90
반응형
'앱 개발 > pygame' 카테고리의 다른 글
[pygame] 05. 캐릭터 움직이기 (0) | 2022.09.22 |
---|---|
[pygame] 04. 코드 클래스화 (1) | 2022.09.19 |
[pygame] 03. 캐릭터 넣기 (0) | 2022.09.17 |
[pygame] 01. 게임 초기화와 게임 초기 설정 (0) | 2022.09.05 |
[pygame] 00. pygame 설치 (0) | 2022.09.05 |