ใ€Pygameใ€‘็”ป้ขใฎๅ„็จฎ่จญๅฎš(ใ‚ตใ‚คใ‚บใ€ใ‚ฟใ‚คใƒˆใƒซใ€่ƒŒๆ™ฏ่‰ฒใ€ๆ–‡ๅญ—ใ€ใƒ•ใƒซใ‚นใ‚ฏใƒชใƒผใƒณ)ใ‚’ใ—ใฆ่กจ็คบ

Pygameใง็”ป้ข่จญๅฎš(ใ‚ตใ‚คใ‚บใ€ใ‚ฟใ‚คใƒˆใƒซใ€่ƒŒๆ™ฏ่‰ฒใ€ๆ–‡ๅญ—ใ€ใƒ•ใƒซใ‚นใ‚ฏใƒชใƒผใƒณ)ใจ็ต‚ไบ†ใฎใ‚คใƒ™ใƒณใƒˆๅ‡ฆ็†ใฎๅฎš็พฉใ‚’่กŒใ„ใ€่กจ็คบใ™ใ‚‹ๆ–นๆณ•ใ‚’ใ‚ฝใƒผใ‚นใ‚ณใƒผใƒ‰ไป˜ใใง่ฉณใ—ใ่งฃ่ชฌใ—ใพใ™ใ€‚

็”ป้ขใฎๅŸบๆœฌ่จญๅฎšใจ็ต‚ไบ†ใฎใ‚คใƒ™ใƒณใƒˆๅ‡ฆ็†

Pythonใƒฉใ‚คใƒ–ใƒฉใƒชใ€ŒPygameใ€ใซใฏ็”ป้ข๏ผˆใ‚ฆใ‚ฃใƒณใƒ‰ใ‚ฆ๏ผ‰ใ‚’ไฝœๆˆใ™ใ‚‹ๆฉŸ่ƒฝใŒใ‚ใ‚Šใพใ™ใ€‚
ใพใŸใ€็”ป้ขใฎ่‰ฒใ€…ใช่จญๅฎšๆฉŸ่ƒฝใŒๅ‚™ใ‚ใฃใฆใ„ใพใ™ใ€‚ไปŠๅ›žใฏใ“ใ‚Œใ‚’ๅˆฉ็”จใ—ใฆ600*500ใฎ็”ป้ขใ‚’่กจ็คบใ—ใ€ๅŸบๆœฌ็š„ใช่จญๅฎšๆ–นๆณ•ใ‚’่ฆ‹ใฆใ„ใใพใ™ใ€‚

ๅ‹•็”ป่งฃ่ชฌ็‰ˆ

ๆœฌใƒšใƒผใ‚ธใฎๅ†…ๅฎนใฏไปฅไธ‹ๅ‹•็”ปใงใ‚‚่งฃ่ชฌใ—ใฆใ„ใพใ™ใ€‚

ใ‚ตใƒณใƒ—ใƒซใ‚ณใƒผใƒ‰

ใ“ใฎใƒ—ใƒญใ‚ฐใƒฉใƒ ใฏใ€็”ป้ขใ‚’้–‹ใ„ใฆ็œŸใฃ้ป’ใซๅก—ใ‚Šใคใถใ—ใฆ่กจ็คบใ—็ถšใ‘ใ€ใ€Œ็”ป้ขใ‚’้–‰ใ˜ใ‚‹ใ€ใƒœใ‚ฟใƒณใŒๆŠผใ•ใ‚Œใ‚‹ใจใƒ—ใƒญใ‚ฐใƒฉใƒ ใŒ็ต‚ไบ†ใ—ใพใ™ใ€‚


ใ‚ณใƒผใƒ‰่งฃ่ชฌ

ไธŠ่จ˜ใ‚ณใƒผใƒ‰ใฎๅ„้ƒจๅˆ†ใซใคใ„ใฆ่งฃ่ชฌใ—ใพใ™ใ€‚

โ‘ sysใจPygameๆœฌไฝ“ใ‚’ใ‚คใƒณใƒใƒผใƒˆใ—ใพใ™ใ€‚
sysใฏใ‚คใƒ™ใƒณใƒˆๅ‡ฆ็†ใงใƒ—ใƒญใ‚ฐใƒฉใƒ ใ‚’็ต‚ไบ†sys.exit()ใ•ใ›ใ‚‹ใŸใ‚ใซใ‚คใƒณใƒใƒผใƒˆใ—ใพใ™ใ€‚

import sys
import pygame

โ‘กใ€Œpygame.localsใ€ใ‹ใ‚‰ๅ…จใฆใฎๅฎšๆ•ฐใ‚’ใ‚คใƒณใƒใƒผใƒˆใ—ใพใ™ใ€‚
ใ“ใ‚Œใซใ‚ˆใ‚Šใ€ใ€ŒQUIT๏ผˆ็ต‚ไบ†ใƒœใ‚ฟใƒณใŒๆŠผใ•ใ‚ŒใŸ๏ผ‰ใ€ใชใฉใฎๅฎšๆ•ฐใ‚’็›ดๆŽฅไฝฟ็”จใงใใพใ™ใ€‚

from pygame.locals import *

โ‘ข็”ป้ขใ‚ตใ‚คใ‚บ๏ผˆๆจช600pxใ€็ธฆ500px๏ผ‰ใ‚’ใ‚ฟใƒ—ใƒซใงๅฎš็พฉใ—ใพใ™ใ€‚

SCREEN_SIZE = (600, 500)

โ‘ข ใƒกใ‚คใƒณ้–ขๆ•ฐใ‚’ๅฎš็พฉใ—ใพใ™ใ€‚
pygame.init()ใงPygameใ‚’ๅˆๆœŸๅŒ–ใ—ใพใ™ใ€‚
pygame.display.set_mode(SCREEN_SIZE)ใงใ‚ฟใƒ—ใƒซใงๆŒ‡ๅฎšใ—ใŸใ‚ตใ‚คใ‚บใฎ็”ป้ขใ‚’ไฝœๆˆใ—ใพใ™ใ€‚
pygame.display.set_caption("Test")ใง็”ป้ขใฎใ‚ฟใ‚คใƒˆใƒซใ‚’ใ€ŒTestใ€ใซ่จญๅฎšใ—ใพใ™ใ€‚
ๅ…ฌๅผใƒ‰ใ‚ญใƒฅใƒกใƒณใƒˆ:https://www.pygame.org/docs/ref/display.html

def main():
    pygame.init()
    screen = pygame.display.set_mode(SCREEN_SIZE)
    pygame.display.set_caption("Test")

โ‘ฃใƒกใ‚คใƒณใƒซใƒผใƒ—ใ‚’ๅฎš็พฉใ—ใพใ™ใ€‚
while True:ใง็„ก้™ใƒซใƒผใƒ—ใ‚’้–‹ๅง‹ใ—ใพใ™ใ€‚็„ก้™ใƒซใƒผใƒ—ใฏใ€็”ป้ขใ‚’่กจ็คบใ•ใ›็ถšใ‘ใพใ™ใ€‚
screen.fill((0, 0, 0))ใง็”ป้ขใ‚’้ป’่‰ฒ๏ผˆRGBๅ€คใŒRed=0,Green=0,Blue=0๏ผ‰ใซๅก—ใ‚Šใคใถใ—ใพใ™ใ€‚
pygame.display.update()ใง็”ป้ขใ‚’ๆ›ดๆ–ฐใ—ใพใ™ใ€‚

    while True:
        screen.fill((0, 0, 0))
        pygame.display.update()

โ‘ฃใ‚คใƒ™ใƒณใƒˆๅ‡ฆ็†ใ‚’ๅฎš็พฉใ—ใพใ™ใ€‚
pygame.event.get()ใงใ‚คใƒ™ใƒณใƒˆใ‚’ๅ–ๅพ—ใ—ใ€ใƒซใƒผใƒ—ใงๅ‡ฆ็†ใ—ใพใ™ใ€‚
if event.type == QUIT:ใง็”ป้ขใ‚ฆใฎ้–‰ใ˜ใ‚‹ใƒœใ‚ฟใƒณใŒๆŠผใ•ใ‚ŒใŸใ‹ใ‚’ใƒใ‚งใƒƒใ‚ฏใ—ใพใ™ใ€‚
pygame.quit()ใงPygameใ‚’็ต‚ไบ†ใ—ใ€sys.exit()ใงใƒ—ใƒญใ‚ฐใƒฉใƒ ใ‚’็ต‚ไบ†ใ—ใพใ™ใ€‚
ใ“ใ‚Œใงใ€้–‰ใ˜ใ‚‹ใƒœใ‚ฟใƒณใŒๆŠผใ•ใ‚ŒใŸใจใใซใ€ใƒ—ใƒญใ‚ฐใƒฉใƒ ใŒ็ต‚ไบ†ใ™ใ‚‹ใ‚ˆใ†ใซใชใ‚Šใพใ™ใ€‚

        for event in pygame.event.get():
            if event.type == QUIT:
                pygame.quit()
                sys.exit()

โ‘ค ใƒ—ใƒญใ‚ฐใƒฉใƒ ใฎใ‚จใƒณใƒˆใƒชใƒผใƒใ‚คใƒณใƒˆใ‚’ๅฎš็พฉใ—ใพใ™ใ€‚
if __name__ == "__main__":ใฏใ€ใ“ใฎใ‚นใ‚ฏใƒชใƒ—ใƒˆใŒ็›ดๆŽฅๅฎŸ่กŒใ•ใ‚ŒใŸๅ ดๅˆใซmain()้–ขๆ•ฐใ‚’ๅ‘ผใณๅ‡บใ—ใพใ™ใ€‚

if __name__ == "__main__":
    main()
ใ€Pygameใ€‘ใ‚ฆใ‚ฃใƒณใƒ‰ใ‚ฆ(็”ป้ข)ใ‚ตใ‚คใ‚บใฎๅค‰ๆ›ด
ใ“ใฎ่จ˜ไบ‹ใงใฏใ€Python่จ€่ชžใจPygameใ‚’็”จใ„ใฆใ€ใ‚ฆใ‚ฃใƒณใƒ‰ใ‚ฆ(็”ป้ข)ใ‚ตใ‚คใ‚บใ‚’ๅค‰ๆ›ดใ™ใ‚‹ๆ–นๆณ•ใจใ‚ฝใƒผใ‚นใ‚ณใƒผใƒ‰ใ‚’่งฃ่ชฌใ—ใพใ™ใ€‚

ใ‚ฟใ‚คใƒˆใƒซใฎๅค‰ๆ›ด

pygameใงใฏใ€ใ€Œpygame.display.set_captionใ€ใ‚’ไฝฟใ†ใ“ใจใง็”ป้ขใฎใ‚ฟใ‚คใƒˆใƒซใ‚’ๅค‰ๆ›ดใงใใพใ™ใ€‚
ไปŠๅ›žใฏใ“ใ‚Œใ‚’ๅˆฉ็”จใ—ใฆใ‚ฟใ‚คใƒˆใƒซใƒใƒผใซใ€ŒGAMEใ€ใจๆ›ธใ‹ใ‚ŒใŸ็”ป้ขใ‚’่กจ็คบใ—ใพใ™ใ€‚

ใ‚ตใƒณใƒ—ใƒซใ‚ณใƒผใƒ‰


ใ‚ณใƒผใƒ‰่งฃ่ชฌ

ไปฅไธ‹ใง็”ป้ขใ‚ฟใ‚คใƒˆใƒซใ‚’่จญๅฎšใ—ใพใ™ใ€‚

pygame.display.set_caption("ใ‚ฒใƒผใƒ ใ‚ฟใ‚คใƒˆใƒซ")

ๅ…ฌๅผใƒ‰ใ‚ญใƒฅใƒกใƒณใƒˆ:https://www.pygame.org/docs/ref/display.html

ใ€Pygameใ€‘ใ‚ฆใ‚ฃใƒณใƒ‰ใ‚ฆ(็”ป้ข)ใ‚ฟใ‚คใƒˆใƒซใฎๅค‰ๆ›ด
ใ“ใฎ่จ˜ไบ‹ใงใฏใ€Python่จ€่ชžใจPygameใ‚’็”จใ„ใฆใ€ใ‚ฆใ‚ฃใƒณใƒ‰ใ‚ฆ(็”ป้ข)ใ‚ตใ‚คใ‚บใ‚’ๅค‰ๆ›ดใ™ใ‚‹ๆ–นๆณ•ใจใ‚ฝใƒผใ‚นใ‚ณใƒผใƒ‰ใ‚’่งฃ่ชฌใ—ใพใ™ใ€‚

่ƒŒๆ™ฏ่‰ฒใฎๅค‰ๆ›ด

Pygameใงใฏใ€ใ€Œscreen.fillใ€ใ‚’ไฝฟใ†ใ“ใจใง็”ป้ขใฎ่ƒŒๆ™ฏ่‰ฒใ‚’ๅค‰ๆ›ดใงใใพใ™ใ€‚
ไปŠๅ›žใฏใ“ใ‚Œใ‚’ๅˆฉ็”จใ—ใฆ็ท‘่‰ฒใฎ็”ป้ขใ‚’่กจ็คบใ—ใพใ™ใ€‚

ใ‚ตใƒณใƒ—ใƒซใ‚ณใƒผใƒ‰


ใ‚ณใƒผใƒ‰่งฃ่ชฌ

screen.fill((0, 255, 0))ใงใƒกใ‚ฝใƒƒใƒ‰็”ป้ขใ‚’็ท‘่‰ฒ๏ผˆRGBๅ€คใŒRed=0,Green=255,Blue=0๏ผ‰ใซๅก—ใ‚Šใคใถใ—ใพใ™ใ€‚
่‰ฒใฏใ‚ฟใƒ—ใƒซ(0, 255, 0)ใงRGBใฎๅ€คใ‚’ๆŒ‡ๅฎšใ—ใพใ™ใ€‚

ใ€Pygameใ€‘ใ‚ฆใ‚ฃใƒณใƒ‰ใ‚ฆ(็”ป้ข)ใฎ่ƒŒๆ™ฏ่‰ฒๅค‰ๆ›ด
ใ“ใฎ่จ˜ไบ‹ใงใฏใ€Python่จ€่ชžใจPygameใ‚’็”จใ„ใฆใ‚ฆใ‚ฃใƒณใƒ‰ใ‚ฆ(็”ป้ข)ใฎ่ƒŒๆ™ฏ่‰ฒใ‚’ๅค‰ใˆใ‚‹ๆ–นๆณ•ใจใ‚ฝใƒผใ‚นใ‚ณใƒผใƒ‰ใ‚’่งฃ่ชฌใ—ใพใ™ใ€‚

ๆ–‡ๅญ—ๅˆ—๏ผˆใƒ†ใ‚ญใ‚นใƒˆ๏ผ‰ใฎ่กจ็คบ

Pygameใงใฏfont.render()ใจscreen.blit()ใƒกใ‚ฝใƒƒใƒ‰ใงใ€ไปฅไธ‹ใฎใ‚ˆใ†ใซ็”ป้ขใซไปปๆ„ใฎๆ–‡ๅญ—ๅˆ—ใ‚’ๆ็”ปใงใใพใ™ใ€‚

ใ‚ตใƒณใƒ—ใƒซใ‚ณใƒผใƒ‰


ใ‚ณใƒผใƒ‰่งฃ่ชฌ

text = font.render("TEST", True, (255, 255, 255))

ไธŠ่จ˜ใƒกใ‚ฝใƒƒใƒ‰ใฏใ€ๆŒ‡ๅฎšใ—ใŸๆ–‡ๅญ—ๅˆ—ใ‚’ๆ็”ปใ™ใ‚‹ใŸใ‚ใฎSurfaceใ‚ชใƒ–ใ‚ธใ‚งใ‚ฏใƒˆใ‚’ไฝœๆˆใ—ใพใ™ใ€‚ๅค‰ๆ•ฐtextใซใ€ŒTESTใ€ใจใ„ใ†ๆ–‡ๅญ—ๅˆ—ใŒๆ็”ปใ•ใ‚ŒใŸSurfaceใ‚ชใƒ–ใ‚ธใ‚งใ‚ฏใƒˆใŒๆ ผ็ดใ•ใ‚Œใพใ™ใ€‚

  • "TEST"๏ผšๆ็”ปใ™ใ‚‹ๆ–‡ๅญ—ๅˆ—ใงใ™ใ€‚
  • True๏ผšใ‚ขใƒณใƒใ‚จใ‚คใƒชใ‚ขใ‚น๏ผˆๆ–‡ๅญ—ใฎใ‚ฎใ‚ถใ‚ฎใ‚ถใ‚’ๆป‘ใ‚‰ใ‹ใซใ™ใ‚‹๏ผ‰ใ‚’ๆœ‰ๅŠนใซใ™ใ‚‹ใ‹ใฉใ†ใ‹ใ‚’ๆŒ‡ๅฎšใ—ใพใ™ใ€‚ใ“ใ“ใงใฏๆœ‰ๅŠนใซใ—ใฆใ„ใพใ™ใ€‚
  • (255, 255, 255)๏ผšๆ–‡ๅญ—ใฎ่‰ฒใ‚’RGBๅฝขๅผใงๆŒ‡ๅฎšใ—ใฆใ„ใพใ™ใ€‚ใ“ใฎๅ ดๅˆใ€็™ฝ่‰ฒใงใ™ใ€‚
screen.blit(text, [20, 100])

ไธŠ่จ˜ใƒกใ‚ฝใƒƒใƒ‰ใฏใ€ๆŒ‡ๅฎšใ—ใŸSurfaceใ‚ชใƒ–ใ‚ธใ‚งใ‚ฏใƒˆใ‚’็”ป้ขใซๆ็”ปใ—ใพใ™ใ€‚

  • text๏ผšๅ…ˆใปใฉไฝœๆˆใ—ใŸๆ–‡ๅญ—ๅˆ—ใŒๆ็”ปใ•ใ‚ŒใŸSurfaceใ‚ชใƒ–ใ‚ธใ‚งใ‚ฏใƒˆใงใ™ใ€‚
  • [20, 100]๏ผšๆ็”ปใ™ใ‚‹ไฝ็ฝฎใ‚’ๆŒ‡ๅฎšใ—ใพใ™ใ€‚ใ“ใ“ใงใฏใ€็”ป้ขใฎๅทฆไธŠใ‹ใ‚‰20ใƒ”ใ‚ฏใ‚ปใƒซๅณใ€100ใƒ”ใ‚ฏใ‚ปใƒซไธ‹ใฎไฝ็ฝฎใซๆ็”ปใ—ใพใ™ใ€‚

็ตๆžœใจใ—ใฆใ€ใ€ŒTESTใ€ใจใ„ใ†ๆ–‡ๅญ—ๅˆ—ใŒ็”ป้ขใฎๆŒ‡ๅฎšไฝ็ฝฎใซ่กจ็คบใ•ใ‚Œใพใ™ใ€‚

Surfaceใ‚ชใƒ–ใ‚ธใ‚งใ‚ฏใƒˆ

Surfaceใ‚ชใƒ–ใ‚ธใ‚งใ‚ฏใƒˆใฏใ€ใ‚ฒใƒผใƒ ็”ป้ขใ‚„็”ปๅƒใ€ใƒ†ใ‚ญใ‚นใƒˆใชใฉใฎใ‚ฐใƒฉใƒ•ใ‚ฃใƒƒใ‚ฏ่ฆ็ด ใ‚’่กจ็พใ™ใ‚‹ใŸใ‚ใฎใ‚ชใƒ–ใ‚ธใ‚งใ‚ฏใƒˆใงใ™ใ€‚
Surfaceใ‚ชใƒ–ใ‚ธใ‚งใ‚ฏใƒˆใฎไธปใชๅฝนๅ‰ฒใจใƒกใ‚ฝใƒƒใƒ‰ใ‚’็ดนไป‹ใ—ใพใ™ใ€‚

ใ€ไธปใชๅฝนๅ‰ฒใ€‘
1. ใ‚ฒใƒผใƒ ็”ป้ขใฎ่กจ็คบ: ไธปใชใ‚ฒใƒผใƒ ็”ป้ขใ‚’่กจ็พใ™ใ‚‹Surfaceใ‚ชใƒ–ใ‚ธใ‚งใ‚ฏใƒˆใ‚’ไฝœๆˆใ—ใ€ใใฎไธŠใซไป–ใฎใ‚ฐใƒฉใƒ•ใ‚ฃใƒƒใ‚ฏ่ฆ็ด ใ‚’ๆ็”ปใ—ใพใ™ใ€‚
2. ็”ปๅƒใฎ่ชญใฟ่พผใฟใจ่กจ็คบ: ็”ปๅƒใƒ•ใ‚กใ‚คใƒซใ‚’Surfaceใ‚ชใƒ–ใ‚ธใ‚งใ‚ฏใƒˆใจใ—ใฆ่ชญใฟ่พผใฟใ€ใ‚ฒใƒผใƒ ็”ป้ขไธŠใซ่กจ็คบใงใใพใ™ใ€‚
3. ใƒ†ใ‚ญใ‚นใƒˆใฎๆ็”ป: ใƒ•ใ‚ฉใƒณใƒˆใ‚’ๆŒ‡ๅฎšใ—ใฆใƒ†ใ‚ญใ‚นใƒˆใ‚’Surfaceใ‚ชใƒ–ใ‚ธใ‚งใ‚ฏใƒˆไธŠใซๆ็”ปใ—ใพใ™ใ€‚
4. ใ‚ฐใƒฉใƒ•ใ‚ฃใƒƒใ‚ฏใฎๆ“ไฝœ: Surfaceใ‚ชใƒ–ใ‚ธใ‚งใ‚ฏใƒˆใซๅฏพใ—ใฆใ€ๅ›ž่ปขใ€ๆ‹กๅคง็ธฎๅฐใ€ๅ่ปขใชใฉใฎๆ“ไฝœใŒใงใใพใ™ใ€‚
5. ่ก็ชๅˆคๅฎš: Surfaceใ‚ชใƒ–ใ‚ธใ‚งใ‚ฏใƒˆๅŒๅฃซใฎ่ก็ชใ‚’ๆคœๅ‡บใงใใพใ™ใ€‚

ใ€ๅŸบๆœฌ็š„ใชใƒกใ‚ฝใƒƒใƒ‰ใ€‘
get_rect(): Surfaceใ‚ชใƒ–ใ‚ธใ‚งใ‚ฏใƒˆใฎ็Ÿฉๅฝขใ‚’ๅ–ๅพ—ใ—ใพใ™ใ€‚
blit(): ไป–ใฎSurfaceใ‚ชใƒ–ใ‚ธใ‚งใ‚ฏใƒˆใ‚’็พๅœจใฎSurfaceใ‚ชใƒ–ใ‚ธใ‚งใ‚ฏใƒˆใซๆ็”ปใ—ใพใ™ใ€‚
fill(): Surfaceใ‚ชใƒ–ใ‚ธใ‚งใ‚ฏใƒˆใ‚’ๆŒ‡ๅฎšใ—ใŸ่‰ฒใงๅก—ใ‚Šใคใถใ—ใพใ™ใ€‚
get_at(): Surfaceใ‚ชใƒ–ใ‚ธใ‚งใ‚ฏใƒˆใฎๆŒ‡ๅฎšใ—ใŸใƒ”ใ‚ฏใ‚ปใƒซใฎ่‰ฒใ‚’ๅ–ๅพ—ใ—ใพใ™ใ€‚
convert(): Surfaceใ‚ชใƒ–ใ‚ธใ‚งใ‚ฏใƒˆใฎใƒ”ใ‚ฏใ‚ปใƒซใƒ•ใ‚ฉใƒผใƒžใƒƒใƒˆใ‚’ๅค‰ๆ›ใ—ใพใ™.

ใ€Pygameใ€‘ๆ–‡ๅญ—๏ผˆใƒ†ใ‚ญใ‚นใƒˆ๏ผ‰ใ‚’ๆ็”ป
Pythonใƒฉใ‚คใƒ–ใƒฉใƒชใ€ŒPygameใ€ใงใ‚ฆใ‚ฃใƒณใƒ‰ใ‚ฆ(็”ป้ข)ใซๆ–‡ๅญ—ใ‚’ๆ็”ปใ™ใ‚‹ๆ–นๆณ•ใจใ‚ฝใƒผใ‚นใ‚ณใƒผใƒ‰ใ‚’่งฃ่ชฌใ—ใพใ™ใ€‚

ใƒ•ใƒซใ‚นใ‚ฏใƒชใƒผใƒณ่กจ็คบ

Pygameใง็”ป้ขใ‚’ใƒ•ใƒซใ‚นใ‚ฏใƒชใƒผใƒณใซใ™ใ‚‹ใซใฏใ€pygame.display.set_modeใงใƒกใ‚คใƒณ็”ป้ขใ‚’่จญๅฎšใ™ใ‚‹้š›ใซใ€ใ€ŒFULLSCREENใ€ใจใ„ใ†ใ‚ชใƒ—ใ‚ทใƒงใƒณใ‚’ๆŒ‡ๅฎšใ—ใพใ™ใ€‚

ใ‚ตใƒณใƒ—ใƒซใ‚ณใƒผใƒ‰


ใ‚ณใƒผใƒ‰่งฃ่ชฌ

pygame.display.set_mode(SCREEN_SIZE, FULLSCREEN)

ไธŠ่จ˜ใงใ€ใƒ•ใƒซใ‚นใ‚ฏใƒชใƒผใƒณ่กจ็คบใ‚’ๆŒ‡ๅฎšใ—ใฆใ„ใพใ™ใ€‚

# ใ‚ญใƒผใ‚คใƒ™ใƒณใƒˆ๏ผˆไฝ•ใ‹ใ‚ญใƒผใŒๆŠผใ•ใ‚ŒใŸใจใใซ็™บ็”Ÿใ™ใ‚‹ใ‚คใƒ™ใƒณใƒˆๅ‡ฆ็†๏ผ‰
if event.type == KEYDOWN:
    # ESCใ‚ญใƒผใŒๆŠผใ•ใ‚ŒใŸใ‚‰็ต‚ไบ†
    if event.key == K_ESCAPE:
        pygame.quit()
        sys.exit()

ใƒ•ใƒซใ‚นใ‚ฏใƒชใƒผใƒณ่กจ็คบใ™ใ‚‹ใจใ€ใ€Œ็ต‚ไบ†ใƒœใ‚ฟใƒณใ€ใŒ่กจ็คบใ•ใ‚Œใชใใชใ‚‹ใŸใ‚ใ€ไธŠ่จ˜ใงEscใ‚ญใƒผใ‚’ๆŠผใ—ใฆ็”ป้ขใ‚’้–‰ใ˜ใ‚‹ๅ‡ฆ็†ใ‚‚่ฟฝๅŠ ใ—ใฆใ„ใพใ™ใ€‚
ใ€Œif event.type == KEYDOWN:ใ€ใงevent.typeใŒKEYDOWNใงใ‚ใ‚‹ใ‹ใ‚’็ขบ่ชใ—ใฆใ„ใพใ™ใ€‚KEYDOWNใฏใ€ใ‚ญใƒผใƒœใƒผใƒ‰ใฎใ‚ญใƒผใŒๆŠผใ•ใ‚ŒใŸใจใใซ็™บ็”Ÿใ™ใ‚‹ใ‚คใƒ™ใƒณใƒˆใงใ™ใ€‚
ใ€Œif event.key == K_ESCAPE:ใ€ใงๆŠผใ•ใ‚ŒใŸใ‚ญใƒผใŒK_ESCAPE๏ผˆESCใ‚ญใƒผ๏ผ‰ใงใ‚ใ‚‹ใ‹ใ‚’็ขบ่ชใ—ใฆใ„ใพใ™ใ€‚
ใชใŠใ€K_ESCAPEใฏPygameใงๅฎš็พฉใ•ใ‚Œใฆใ„ใ‚‹ๅฎšๆ•ฐใงใ€ESCใ‚ญใƒผใ‚’่กจใ—ใพใ™ใ€‚

ใ€Pygameใ€‘ใ‚ฆใ‚ฃใƒณใƒ‰ใ‚ฆ๏ผˆ็”ป้ข๏ผ‰ใฎใƒ•ใƒซใ‚นใ‚ฏใƒชใƒผใƒณ่กจ็คบ
ใ“ใฎ่จ˜ไบ‹ใงใฏใ€Python่จ€่ชžใจPygameใ‚’็”จใ„ใฆใ‚ฆใ‚ฃใƒณใƒ‰ใ‚ฆ(็”ป้ข)ใ‚’ใƒ•ใƒซใ‚นใ‚ฏใƒชใƒผใƒณ่กจ็คบใ™ใ‚‹ๆ–นๆณ•ใจใ‚ฝใƒผใ‚นใ‚ณใƒผใƒ‰ใ‚’่งฃ่ชฌใ—ใพใ™ใ€‚

้–ข้€ฃใƒšใƒผใ‚ธ

Pygameใฎไฝฟใ„ๆ–นใซใคใ„ใฆใฏไปฅไธ‹ใƒšใƒผใ‚ธใง่งฃ่ชฌใ—ใฆใ„ใพใ™ใ€‚

ใ€Pygame่ถ…ๅ…ฅ้–€ใ€‘ไฝฟใ„ๆ–นใจใ‚ตใƒณใƒ—ใƒซใ‚ฒใƒผใƒ ใ‚’่งฃ่ชฌ
Pygameใง2Dใ‚ฒใƒผใƒ ใ‚’็ฐกๅ˜ใซๅˆถไฝœใ™ใ‚‹ๆ–นๆณ•ใ‚’ๅ…ฅ้–€่€…ๅ‘ใ‘ใซ่งฃ่ชฌใ—ใพใ™ใ€‚

Pythonๅ…จ่ˆฌใซใคใ„ใฆใฏไปฅไธ‹ใƒšใƒผใ‚ธใง่งฃ่ชฌใ—ใฆใ„ใพใ™ใ€‚

ใ€Python่ถ…ๅ…ฅ้–€ใ€‘ไฝฟใ„ๆ–นใจใ‚ตใƒณใƒ—ใƒซ้›†
Pythonใฎไฝฟใ„ๆ–นใซใคใ„ใฆใ€ๅŸบ็คŽๆ–‡ๆณ•ใ‹ใ‚‰ๅฟœ็”จไพ‹ใพใงๅ…ฅ้–€่€…ๅ‘ใ‘ใซ่งฃ่ชฌใ—ใพใ™ใ€‚
ใ“ใฎ่จ˜ไบ‹ใ‚’ๆ›ธใ„ใŸไบบ
่ฅฟไฝๆŠ€็ ”

Pythonไฝฟ็”จๆญด10ๅนดไปฅไธŠใ€‚็ ”็ฉถใ€ไป•ไบ‹ใ€่ถฃๅ‘ณใงใƒ‡ใƒผใ‚ฟๅˆ†ๆžใ‚„ไฝœๆฅญ่‡ชๅ‹•ๅŒ–ใชใฉใซๆดป็”จใ—ใฆใใŸใƒŽใ‚ฆใƒใ‚ฆใ‚’ๆƒ…ๅ ฑ็™บไฟกใ—ใฆใ„ใพใ™ใ€‚
่ฉณใ—ใ„ใƒ—ใƒญใƒ•ใ‚ฃใƒผใƒซใ‚„ใŠๅ•ๅˆใ›ใฏใ“ใกใ‚‰ใฎใƒšใƒผใ‚ธใพใงใ€‚
โ‡“Youtubeใ‚„X๏ผˆๆ—งTwitter๏ผ‰ใงใ‚‚ๆƒ…ๅ ฑ็™บไฟกไธญใงใ™๏ผ

่ฅฟไฝๆŠ€็ ”ใ‚’ใƒ•ใ‚ฉใƒญใƒผใ™ใ‚‹
PyGame

ใ‚ณใƒกใƒณใƒˆ