ÃÂÕáÛãçÃÂÙÃÂÞ CUDA ØÔÕÃÂœ? phpMyAdmin - Xakep Online
ÃÂÕáÛãçÃÂÙÃÂÞ CUDA ØÔÕÃÂœ? phpMyAdmin - Xakep Online
ÃÂÕáÛãçÃÂÙÃÂÞ CUDA ØÔÕÃÂœ? phpMyAdmin - Xakep Online
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
++++<br />
>> coding<br />
++++<br />
++++<br />
++++<br />
РОМАН «SPIRIT» ХОМЕНКО<br />
/ HTTP://TUTAMC.COM /<br />
graphics<br />
DOUBLE BUFFERING<br />
1. DRAW<br />
++++<br />
image Back Butter<br />
++++<br />
2. Biit<br />
(copy)<br />
++++<br />
image Back Butter<br />
++++<br />
++++<br />
++++<br />
++++<br />
++++<br />
++++<br />
ВЕСЕЛАЯ<br />
СТОРОНА PYTHON’A<br />
Юзаем библиотеку PyGame на примере игры «Лестница»<br />
Игры — одно из лучших изобретений человечества. В них все мечты<br />
сбываются, в них мы рыцари, короли, боги! За десятки лет существования<br />
игростроя сценаристы придумали для нас множество миров,<br />
но порой так хочется создать что-то свое — тот мир, где будут царить<br />
только твои правила. В рамках этой статьи я постараюсь научить тебя<br />
использовать волшебную палочку для создания игр — PyGame.<br />
++++<br />
++ ++<br />
++++<br />
++++<br />
++++<br />
Год назад я познакомился с PyGame и влюбился<br />
в него с первых строк документации. Сразу<br />
же я вспомнил все свои мучения, связанные<br />
с программированием на С++ в связке с<br />
DirectX, вспомнил, как все жутко тормозило, и<br />
я мучился над оптимизацией… а оно все равно<br />
тормозило. Вспомнил, как для элементарных<br />
вещей нужно было писать десятки строк кода.<br />
PyGame берет все заботы на себя. Нам остается<br />
лишь написать саму игру, а не думать, к примеру,<br />
как правильно загрузить картинку. Если<br />
ты не собираешься писать игры, то можешь<br />
заюзать PyGame для создания оригинальных<br />
интерфейсов в своих прогах или визуализации<br />
какой-либо информации.<br />
КОЛОБОК НА ЛЕСТНИЦЕ<br />
PyGame — это кроссплатформенный<br />
набор модулей, построенный поверх<br />
SDL-библиотеки и предназначенный для<br />
написания видеоигр. Он включает в себя<br />
библиотеки для работы с графикой и звуком,<br />
реализованные с использованием языка<br />
Python. Автор этого чуда — Pete Shinners.<br />
Чтобы все сказанное о PyGame не было<br />
лишь теорией, разберем написание простой<br />
игры «Лестница». Выбор был сделан<br />
редактором рубрики. Он прямо сказал, что<br />
или я напишу об этой игре, или он не отдаст<br />
мне ящик минералки, который проспорил на<br />
последней «научной конференции» в баре.<br />
Однако, наша «Лестница» уже не будет текстовой<br />
игрушкой. У нас появится хакерский<br />
Колобок, который должен будет пройти снизу<br />
вверх по лестницам к двери. А сверху вниз<br />
будут падать камни, так и норовящие подвергнуть<br />
нашего Колобка кровавому прессингу.<br />
Сперва я хотел рассказать тебе о каждой<br />
строчке в этой игре, но, к сожалению, игруха<br />
получилась аж на 300 строк, поэтому я поведаю<br />
только основные моменты. Они позволят<br />
тебе понять принципы работы с PyGame, а<br />
полный код игры ждет тебя на диске.<br />
ПОГРУЖЕНИЕ,<br />
ИЛИ БАЗОВЫЕ ЗНАНИЯ<br />
Установка PyGame в Windows проходит<br />
в несколько кликов с инсталяхи, которую<br />
можно взять с http://www.pygame.org или с<br />
нашего диска. Для Linux PyGame находится<br />
в репозитариях. Я же, как ламер, пишу под<br />
виндой и юзаю версию Python 2.5 и соответствующую<br />
ей версию библиотеки (поскольку<br />
так советует поступать сам автор библиотеки<br />
++++<br />
090 XÀÊÅÐ 07 /127/ 09