๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿ | Python/pygame

pygame_(1)_ํ”„๋ ˆ์ž„

by KASSID 2021. 11. 4.

๋ชฉ์ฐจ

    728x90

    Pygame์€ SDL ๊ธฐ๋ฐ˜์˜ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ด๋‹ค.

    ์˜คํ”ˆ์†Œ์Šค์ด๊ณ  ๋ฌด๋ฃŒ๋กœ ์‚ฌ์šฉ๊ฐ€๋Šฅํ•œ ๋„๊ตฌ์ด๊ณ 

    ํŒŒ์ด์ฌ์„ ๋Œ๋ฆด ์ˆ˜ ์žˆ๋Š” ํ”Œ๋žซํผ์ด๋ผ๋ฉด ์–ด๋””์„œ๋“  ์‹คํ–‰์„ ํ•  ์ˆ˜ ์žˆ๋‹ค๊ณ  ํ•œ๋‹ค.

     

    ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•œ ์•„์ฃผ ์ตœ์†Œํ•œ์˜ ์ฝ”๋“œ๋ฅผ ์•Œ์•„๋ณด์ž.

    import pygame #๋ชจ๋“ˆ๋ถˆ๋Ÿฌ์˜ค๊ธฐ
    
    
    def main():
        pygame.init() #๋ชจ๋“ˆ ์ดˆ๊ธฐํ™” (๋ฐ˜๋“œ์‹œ ํ•„์š”)
    
        # ํƒ€์ดํ‹€
        pygame.display.set_caption("MYGAME") #๊ฒŒ์ž„ ์ด๋ฆ„
    
    
        # ํ™”๋ฉด ํฌ๊ธฐ ์„ค์ •
        screen_width = 480 #๊ฐ€๋กœ ํฌ๊ธฐ
        screen_height = 640 #์„ธ๋กœ ํฌ๊ธฐ
        screen = pygame.display.set_mode((screen_width, screen_height))
        #screen = pygame.display.set_mode((480, 640))
    
       
    
        # ์ด๋ฒคํŠธ ๋ฃจํ”„
        running = True # ๊ฒŒ์ž„์ด ์ง„ํ–‰ ์ค‘์ธ๊ฐ€? ๋ฅผ ๋‹ด์„ ๋ณ€์ˆ˜
        while running:
            for event in pygame.event.get(): #์–ด๋–ค ์ด๋ฒคํŠธ๊ฐ€ ๋ฐœ์ƒํ•˜์˜€๋Š”๊ฐ€?
                if event.type == pygame.QUIT: # ์ฐฝ์ด ๋‹ซํžˆ๋Š” ์ด๋ฒคํŠธ๊ฐ€ ๋ฐœ์ƒํ–ˆ๋Š”๊ฐ€?
                    running = False #๊ฒŒ์ž„์ด ์ง„ํ–‰์ค‘์ด ์•„๋‹˜
                    #์ฐฝ์„ ๋‹ซ๋Š” ์ด๋ฒคํŠธ ๋ฐœ์ƒ ์ „๊นŒ์ง€ ๊ณ„์† ํ”„๋กœ๊ทธ๋žจ์ด ์ผœ์ ธ์žˆ์Œ
    
        # pygame ์ข…๋ฃŒ
        pygame.quit()
    
    
    # ํ˜„์žฌ ๋ชจ๋“ˆ์ด ๋ฉ”์ธ ์Šคํฌ๋ฆฝํŠธ๋ผ๋ฉด ๋ฉ”์ธ ํ•จ์ˆ˜ ์‹คํ–‰
    # (์ด ๋ชจ๋“ˆ์„ ์ž„ํฌํŠธํ•˜๋ฉด ์•„๋ฌด๊ฒƒ๋„ ์‹คํ–‰ํ•˜์ง€ ์•Š๋Š”๋‹ค)
    if __name__ == '__main__':
        main()

    ํ•˜๋‚˜์”ฉ ๋œฏ์–ด๊ฐ€๋ฉด์„œ ์•Œ์•„๋ณด์ž!

     

    1. pygame.init()

    import๋œ ๋ชจ๋“  ํŒŒ์ด๊ฒŒ์ž„ ๋ชจ๋“ˆ๋“ค์„ ์ดˆ๊ธฐํ™”ํ•œ๋‹ค.

     

    2. pygame.display.set_mode()

    pygame.display.set_mode( size=(๊ฐ€๋กœํฌ๊ธฐ,์„ธ๋กœํฌ๊ธฐ) )

    ์ฐฝ์˜ ํฌ๊ธฐ๋ฅผ (๊ฐ€๋กœ, ์„ธ๋กœ) ํ˜•ํƒœ์˜ ํŠœํ”Œ๋กœ ์ „๋‹ฌ์„ ํ•ด์ฃผ๋ฉด

    ์Šคํฌ๋ฆฐ ํ‘œ๋ฉด์ด ์ƒ์„ฑ๋œ๋‹ค.

     

    3. pygame.event()

    ํ์—์„œ ์ด๋ฒคํŠธ๋ฅผ ์–ป๋Š”๋‹ค.

     

    ์ด๋ฒคํŠธ๋Š” ๋ช‡ ๊ฐœ๋งŒ ์•Œ์•„๋ณด๋ฉด

    ์กฐ๊ธˆ ๋” ์žˆ์ง€๋งŒ ๋‚˜์ค‘์— ํ•œ ๋ฒˆ ๋” ๋‹ค๋ค„๋ณด๋„๋ก ํ•˜๊ฒ ๋‹ค!

    ์œ„์—์„œ ์ž‘์„ฑํ•œ ์˜ˆ์ œ๋ฅผ ์‹คํ–‰ํ•˜๋ฉด ์•„๋ฌด ๊ฒƒ๋„ ์‹คํ–‰ํ•  ์ˆ˜๋Š” ์—†์ง€๋งŒ ์ฐฝ์ด ๋œฌ๋‹ค.

    ์ฐฝ๋‹ซ๊ธฐ ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋ฉด QUIT ์ด๋ฒคํŠธ๊ฐ€ ์ƒ์„ฑ๋˜๊ณ  ๋ฉ”์ธ๋ฃจํ”„์—์„œ ์ฒ˜๋ฆฌํ•˜์—ฌ pygame์ด ์ข…๋ฃŒ๋˜๊ณ  ์ฐฝ์ด ๋‹ซํžŒ๋‹ค.

    '๐Ÿ | Python > pygame' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

    pygame_(3)_์Šคํ”„๋ผ์ดํŠธ(์บ๋ฆญํ„ฐ)  (0) 2021.11.05
    pygame_(2)_๋ฐฐ๊ฒฝ, ๋กœ๊ณ   (0) 2021.11.04
    pygame  (0) 2021.11.03

    ๋Œ“๊ธ€