앱 개발/pygame

[pygame] 02. 게임 초기 설정 2

내만 2022. 9. 13. 14:24
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