Olej писал(а):
2. модуль pygame.
Это основа того учебного курса ИНТУИТ, который я уже
упоминал:
Olej писал(а):
...
P.P.S.
Мне не сильно понятно, почему курсы университета, который подписывается как "национальный" должны быть на английском языке?
... Но это не так важно...
1. Теперь мне
уже понятно почему
:
- автор иностранный: Albert Sweigart
- это не столько учебный курс "ИНТУИТ" ("слухи сильно преувеличены"
), сколько вольный пересказ одной из оригинальных книг этого автора, которая, естественно, англоязычная - "Making Games with Python & Pygames":
- все 3 книги автора можно посмотреть
здесь ... которые, кстати, можно там онлайн читать, или оттуда свободно скачать (.pdf или .mobi для читалки Amazon Kindle 4), что и следует, по правде, немедленно сделать
- это лучше, чем пересказки на "ИНТУИТ" читать
- там же и
архив исходных кодов для скачивания...
- ещё один сайт автора, который он указывает для скачивания примеров:
http://invpy.com/downloads/ - не исключено, что они отличаются от сайта книг, так бывает
P.S. Там же по ссылке и ещё одна книга автора в тему - "Invent You Own Computer Games with Python" ( как обещано в аннотации: with Pygames tutorial).
2. Автор, судя по всему, большой дока в Python. Но, так же судя по всему, он совсем не настолько силён в операционных системах, их разнообразии и инсталляциях...
Он описывает использование Python-модуля pygame как данность. И, почти наверняка, в инсталляции Python для Windows это так и есть. Но в Linux запуск примеров сразу завершится примерно так:
Код: Выделить всё
bash-4.2$ python hw.py
Traceback (most recent call last):
File "hw.py", line 1, in <module>
import pygame, sys
ImportError: No module named pygame
Это потому, что в Linux модуль pygame нужно устанавливать
дополнительно (из репозитария вашего дистрибутива Linux):
Код: Выделить всё
bash-4.2$ yum list pygame*
...
Доступные пакеты
pygame.i686 1.9.1-11.fc17 updates
pygame-devel.i686 1.9.1-11.fc17 updates
bash-4.2$ sudo yum install pygame*
...
ависимости определены
===============================================================================================================
Package Архитектура Версия Репозиторий Размер
===============================================================================================================
Установка:
pygame i686 1.9.1-11.fc17 updates 2.1 M
pygame-devel i686 1.9.1-11.fc17 updates 752 k
Установка зависимостей:
SDL-devel i686 1.2.14-17.fc17 updates 352 k
SDL_mixer-devel i686 1.2.12-3.fc17 updates 19 k
SDL_ttf-devel i686 2.0.11-1.fc17 fedora 9.3 k
alsa-lib-devel i686 1.0.26-1.fc17 updates 797 k
gnu-free-fonts-common noarch 20100919-5.fc17 fedora 186 k
gnu-free-sans-fonts noarch 20100919-5.fc17 fedora 597 k
libogg-devel i686 2:1.3.0-5.fc17 updates 13 k
libvorbis-devel i686 1:1.3.3-1.fc17 fedora 20 k
portmidi i686 217-6.fc17 updates 24 k
Обновление зависимостей:
SDL i686 1.2.14-17.fc17 updates 206 k
alsa-lib i686 1.0.26-1.fc17 updates 362 k
libogg i686 2:1.3.0-5.fc17 updates 23 k
Результат операции
===============================================================================================================
Установка 2 Пакета (+9 Зависимые пакеты)
Обновление ( 3 Зависимых пакета)
Объем загрузки: 5.4 M
Продолжить? [y/N]: y
...
Установлено:
pygame.i686 0:1.9.1-11.fc17 pygame-devel.i686 0:1.9.1-11.fc17
Как видите, пакет по зависимостям тянет достаточно много за собой.
3. Вот теперь можете экспериментировать с его примерами:
Код: Выделить всё
import pygame, sys
from pygame.locals import *
pygame.init()
DISPLAYSURF = pygame.display.set_mode((400, 300))
pygame.display.set_caption('Hello World!')
while True: # main game loop
for event in pygame.event.get():
if event.type == QUIT:
pygame.quit()
sys.exit()
pygame.display.update()
- hw.png (4.8 КБ) 12645 просмотров