開発環境
- macOS Sierra - Apple (OS)
- Emacs (Text Editor)
- Python 3.6 (プログラミング言語)
Python Crash Course (Eric Matthes (著)、No Starch Press)のPART 2(PROJECTS)、PROJECT 1(ALIEN INVASION)、Chapter 12.(A SHIP THAT FIRES BULLETS)のTRY IT YOURSELF 12-4.(Keys)(No.6848)を取り組んでみる。
TRY IT YOURSELF 12-4.(Keys)(No.6848)
コード(Emacs)
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
import sys
import pygame
class Settings:
def __init__(self):
self.screen_width = 1200
self.screen_height = 800
self.bg_color = (230, 230, 230)
self.ship_speed_factor = 10
class Ship:
def __init__(self, ai_settings, screen):
self.screen = screen
self.ai_settings = ai_settings
def check_events(ship):
for event in pygame.event.get():
if event.type == pygame.QUIT:
sys.exit()
elif event.type == pygame.KEYDOWN:
print('event.key: {0}'.format(event.key))
def run_game():
pygame.init()
ai_settings = Settings()
screen = pygame.display.set_mode(
(ai_settings.screen_width, ai_settings.screen_height))
ship = Ship(ai_settings, screen)
while True:
check_events(ship)
if __name__ == '__main__':
run_game()
入出力結果(Terminal, IPython)
$ ./sample4.py event.key: 97 event.key: 98 event.key: 99 event.key: 100 event.key: 101 $
0 コメント:
コメントを投稿