27.11.2014 Views

НЕСЛУЧАЙНО CUDA ИДЕМ? phpMyAdmin - Xakep Online

НЕСЛУЧАЙНО CUDA ИДЕМ? phpMyAdmin - Xakep Online

НЕСЛУЧАЙНО CUDA ИДЕМ? phpMyAdmin - Xakep Online

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!