Среда, 19.08.2026, 22:20
Personal dimanche13 site
Главная | Регистрация | Вход Приветствую Вас Гость | RSS
Категории каталога
Мои статьи [22]
BlitzMax [17]
раздел содержит статьи относящиеся к языку программирования BlitzMax
SDL [9]
раздел содержит статьи на тему SDL
Code::Blocks [3]
в этом разделе рассказывается как прикрутить движок к интегрированной среде разработки(IDE) Code::Blocks
Форма входа
Поиск
Друзья сайта
Главная » Статьи » Code::Blocks

CodeBlocks + Allegro

CodeBlocks + Allegro

 
Содержание:
1. Пару слов о CodeBlocks.
2. Пару слов об Allegro.
3. Ставим Allegro.
 
Пару слов о CodeBlocks.
CodeBlocks - это кросплатформенная IDE для разработки программ на языках С/С++. Умеет работать со многими компиляторами, программа насколько проста в освоении, настолько и эффективна. Множество настроек, которые вы можете подогнать под свой вкус, от расскраски Editor-а, до userTamplate-ов, помогут вам быстро освоиться в этой среде разработки. Об установке данной программы для Windows, я достаточно подробно рассказал в заметке: CodeBlocks + SDL ( http://dimanche.ucoz.ru/publ/1-1-0-31 ). Правда там я использовал старую версию этого ИДЕ RC1, теперь я расскажу как пользоваться новой. На момент написания статьи самой новой была версия Code::Blocks 8.02. Схема написания версий несколько изменилась, теперь цифры означают дату релиза : например версия 8.02 была выпущена в феврале 2008 года. ( отсюда и 8.02) А вот в установке ничего не изменилось, как было всё "в три щелчка" так и осталось.
 
Пару слов об Allegro.
Библиотека Allegro(Atari Low-Level Game Routines) является бесплатной, кросплатформенной библиотекой с открытым кодом, для разработки игр. Изначально она была создана, где-то в начале 90-ых годов, программистом по имени Shawn Hargreaves для компьютера Atari ST. Но как только вышел окончательный ее релиз, Атари "приказал долго жить". Shawn-у ничего не оставалось как портировать ее на ПК. И года до 95 библиотека поддерживала ДОС и два компилятора Borland C++ и DJGPP. Уже после, осуществлялась поддержка Windows и *nix систем. И начиная с версии 4.0 библиотека стала кросплатформенной. На данный момент версия Stable 4.2.2 от 27.04.08 поддерживает:
 
Cross-platform support:
  • Unix (Linux, FreeBSD, Irix, Solaris, Darwin)
  • Windows (MSVC, MinGW, Cygwin, Borland)
  • BeOS
  • QNX
  • MacOS X
  • Dos (DJGPP, Watcom)
На сегоднешний день, пожалуй это самый простой в освоении движок, так как его корни уходят в программирование под ДОС, то программы на нем, лаконичны и просты, но от этого не менее эффективны. Существует много документации, есть активное, доброжелательное комьюнити, на этом движке написанно множество игр разных жанров, а также движки для 2D файтингов M.U.G.E.N и FFE (Free Fighting Engine) и один из самых популярных редакторов для Diablo2 (Diablo II Map Editor). Все игры на этом движке как правило с открытыми исходниками, так что вы можете, как скачать и поиграть в них так покапаться в чужом коде, сделав свой мод для игры или просто, к примеру, изменить правила.
 
Ставим Allegro.
Итак самый простой способ подключить Allegro к CodeBlocks это воспользоваться одним из plag-in -ов, а именно Dev-C++ DevPack updater/installer этот плагин синхронизуется с интернет-коллекцией библиотек для другой ИДЕ Dev-C++ от Bloodshed Software (На настоящий момент не разрабатывается). Так вот, там же имеется возможность скачать и установить библиотеку Allegro, и мы воспользуемся этой возможностью! Запускаем CodeBlocks и создаем новый проект "Create a new project" как "Empty Project" - пустой проект. Создадим для него специальную папку, вот к примеру как создал я:
 
Так теперь мы имеем пустой проект, даже без файлов. Ок, создадим новый файл Ctrl+Shift+N , по нажатии этих кнопок выскочит окошко с предложением вновь созданный файл прицепить к текущему проекту - соглашаемся, и обзываем его как хотим, я назвал main. Мы должны увидеть в левой части CodeBlocks в "дереве" нашего проекта наш файл. Заходим в него и пишем нашу первую программу для Allegro.
 
#include <allegro.h>
int main()
{
    allegro_init();          // инициализация движка
    install_keyboard();  // инициализация клавы

   if (set_gfx_mode(GFX_AUTODETECT, 640, 480, 0, 0))        // инициализация видео-режима
      {
        allegro_message("Error setting GFX mode to 640x480");    // если ошибка, то сообщаем
        return 1;
      }
    textout_centre(screen, font, "Hello Allegro World!", SCREEN_W / 2, SCREEN_H / 2, makecol(255, 255, 255));//вывод текста
    readkey(); // ждем нажатия кнопки
 return 0;
}
END_OF_MAIN(); // здесь закончим
 
Как видите ничего сложного нет. Все абсолютно просто. Пытаемся все это скомпилить и запустить - нажимаем F9 и ... фигушки! Мы же еще не установили ничего. Пора установить Allegro. Идем в меню Plugins -> Dec-C++ DevPack updater/installer и после синхронизации с сервером(интернет конечно должен быть уже включен) получаем список доступных библиотек и видим примерно такую картину:
Выбираем слева Allegro и уже в правом окне жмыхаем правой же кнопкой мыши на самую свежую доступную версию нужной нам библиотеки (на скриншоте ясно все показано) и выбираем "скачать и установить" (Download & install). Ок, потом снова Ок - в общем "по-накатанной" схеме. В результате установки dll-ка будет брошена в bin директорию, желательно положить ее еще и в папку c:\windows\system32 для win`XP или c:\windows\system для win`98, по причинам которые я описал в статье про SDL. Теперь надо прилинковать кое что, идем сюда: Project->Build options->Linker Settings и нажимаем кнопочку Add . Ищем библиотеку "liballeg.a" и присоединяем ее.
Отлично. Жмем F9 и любуемся : Hello Allegro World! У нас получилось. Теперь можете качать мануал и множество исходников игр, сделанных на Allegro. Удачи!
 
Другой способ.
Впрочем есть другой способ установить Allegro, вы можете скачать этот движок с http://sourceforge.net/ он находится по ссылке http://sourceforge.net/project/showfiles.php?group_id=5665&package_id=168871 файл: allegro-mingw-4.2.2.zip весит он примерно 6.5Мбайт. Распаковываем его в какую-нибудь директорию(надеюсь не надо рассказывать, что такое "распаковка") к примеру вот сюда c:\allegro . Там будет 3 папки:
в папке bin лежат dll-ки, в папке lib - либы, а в папке include- заголовочные файлы движка(хидеры). Ну а дальше все элементарно, действуем так же как и с движком SDL , то есть переписываем dll-ки в папку c:\windows\system32 для win`XP или c:\windows\system для win`98. lib-файлы переписываем в lib-ы CodeBlocks-а, и инклуды (include) так же в его include. Перед компиляцией проекта не забудьте прилинковать liballeg.a . Удачи ;)
 
Хочу заметить, что проект развивается, и скоро будет доступна версия номер 5. Следите за новостями.
 
Материалы и ссылки на сайты с Allegro:
Категория: Code::Blocks | Добавил: dimanche (24.05.2008) | Автор: Dmitriy
Просмотров: 51916 | Комментарии: 34 | Рейтинг: 0.0/0 |
Всего комментариев: 6
6 AnthonyNom  
0
There are lots of numerous wigs http://lacefrontwigsforblack-women.us/ - Wigs For Black Women
in the marketplace. To pay for hair loss in a few spots to total hair thinning because of health conditions, women put on wigs for a lot of different causes of instance. Deciding on the proper you can be overwhelming at this sort of http://clipinhairextensions.us/ - Hair Extensions
occasions. An additional cause a lot of females placed on wigs will be to achieve hairstyles that are out of the question employing their very own locks.
the lace top wig is a sort of wig. This wig has personal hairs which are hands and wrists stitched http://clipinhairextensions.us/ - Clip In Hair Extensions
directly into a lace materials that happen to be found only in the front part of the wig. By hands stitching the hairs within the lace entrance it provides the look the hair are growing straight out the scalp. Once you have the wig guaranteed into placement, the lace supplies are trimmed away within the hairline without having cutting the knots. The lace may possibly then be stuck into placement and http://clipinhairextensions.us/ - Hair Extensions
depending on which kind of adhesive can be utilized, lasts from times to days. After gluing the lace lower, makeup products does pertain to hide the lace. You will not have the capacity to recognize when the wig collection http://shortwigsforblackwomen.us/ - Wigs For Black Women
begins which way you'll have got a normal http://shortwigsforblackwomen.us/ - Wigs
searching hairpiece. This is the really cause it's the most effective kind of wig you'll get.

5 nllcnijg  
0
What do you guys think? Are there two different kinds of trolling and if so does the line between them dissolve depending upon who you are? Let us know in the comments and because we thought it might be a little strange to go from what we think of as a very serious discussion to funny comments from last week we're gonna leave off comment responses this week. http://www.acs-training.co.uk/ - cheap jimmy choo shoes it will save you the trouble of not having any knowledge or experience about the issue since the robot is specially programmed to do everything that you are actually expected to do. doctors will be the first to admit that ADHD medications are only a small part of the treatment necessary for children and adults suffering from this all-too-common debilitating affliction. http://www.acs-training.co.uk/ - cheap jimmy choo The jury was told that the DJ had asked the teenager if she wanted him to sign a banner she had brought with her to the concert on a Gloucestershire farm in June 1978 before telling the girl he had never seen boobs as big . Rehumanizing the economy hiring people to do jobs rather than installing machines to do them requires removing and reversing a galaxy of perverse incentives favoring automation at the expense of employment. http://www.nanocool.co.uk/ - mbt uk First delivering your information through your E Book is done automatically right on the internet so your prospect or customer can start reading right away even if it's 2:00 am in the morning. The posters were withdrawn after a message on a blog called Carefree Black Girl read: "I don't remember Brad Pitt being the protagonist of the film or having such a pivotal role in the story to stay in the middle of the poster. http://www.mediationthatworks.co.uk/ - fred perry polo that you do not know who you are anymore? You may be living life through a false self! It is easy to form a false self because many social situations demand that you stuff your true feelings especially anger. one of the best ways to create metabolic efficiency is to consume a large amount of plant-based food in your daily diet because it contains the nutrient content your body absolutely needs to operate. http://www.lionel-dufour-grands-vins.fr/ - lancel bb prix There exists a small percentage of obesity patients who suffer such extreme overweight BMI>55 that traditional strategies such as Roux-en-Y Gastric Bypass may be insufficient to bring them to a near normal weight range.

4 Frercenoino  
0
Мне недавно требовалась помощь специалиста и я не очень долго искал Московский юридический центр! Спустя время совсем случайно нашёл на http://www.consalt-centr.ru - юридическую услугу в Москве
. посмотрел их сайт и решился заказать услугу. После чего юридическая услуга дала о себе узнать и я в результате решил свои проблемы. Теперь всем советую наверное самый лучший юридический центр в Москве.

3 kinoinf  
0
Вчера всей семьей искали новинки фильмов 2012 и нашли онлайн кинотеатр
http://kinofilm-info.ru - фильмы онлайн хорошего качества бесплатно

2 scarymaze  
0
http://www.worldshardest-game.net very disgusting 3974753199 http://www.world-shardestgame.com/

1 Тимур  
0
спасибо помогло!

Имя *:
Email *:
Код *:
Copyright MyCorp © 2026