Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas


Programação Gráfica em C - Parte 1: Instalando bibliotecas SDL e utilizando a Chien2dLite, Notas de estudo de Administração Empresarial

Este documento fornece instruções para instalar as bibliotecas sdl no devc++ e utilizar a biblioteca chien2dlite para carregar imagens e sprites em um projeto de programação gráfica em c. O documento aborda a instalação das bibliotecas sdl, a criação de um novo projeto no devc++ e a adição de arquivos necessários. Além disso, é discutido o uso da biblioteca chien2dlite para carregar imagens e sprites, além de explicar como desenhá-los na tela.

Tipologia: Notas de estudo

Antes de 2010

Compartilhado em 16/02/2009

1-yuv
1-yuv 🇧🇷

1 documento

1 / 56

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
Programação Gráfica – Parte 1
Versão em C – 2006 – PUCPR – Tutoria de Jogos – Ano
Paulo V. W. Radtke
http://www.ppgia.pucpr.br/~radtke/jogos/
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b
pf1c
pf1d
pf1e
pf1f
pf20
pf21
pf22
pf23
pf24
pf25
pf26
pf27
pf28
pf29
pf2a
pf2b
pf2c
pf2d
pf2e
pf2f
pf30
pf31
pf32
pf33
pf34
pf35
pf36
pf37
pf38

Pré-visualização parcial do texto

Baixe Programação Gráfica em C - Parte 1: Instalando bibliotecas SDL e utilizando a Chien2dLite e outras Notas de estudo em PDF para Administração Empresarial, somente na Docsity!

Programação Gráfica – Parte 1Versão em C – 2006 – PUCPR – Tutoria de Jogos – 1º Ano

Paulo V. W. [email protected]://www.ppgia.pucpr.br/~radtke/jogos/

PUCPR - CCET

AVISO IMPORTANTE!!^ „^ Esta versão é dedicada exclusivamentepara os cursos de

Ciência da

Computação

e^ Engenharia da

Computação

„^ Para a versão de

Sistemas de

Informação

, utilizando

Java

, pegue o

arquivo correspondente e participe daaula no horário adequado.

PUCPR - CCET

SDL^ „^ Serão utilizadas 3 bibliotecas da SDL:^ „^ SDL: biblioteca núcleo. Fornecefuncionalidades básicas.^ „^ SDL_Image: biblioteca para a manipulaçãode imagens 2D.^ „^ SDL_Mixer: biblioteca que extende osuporte de áudio da SDL. Suporta váriosformatos de músicas, como MIDI, MP3,Ogg, tracked e diversos de áudio.

PUCPR - CCET

SDL^ „^ Para facilitar a instalação, foi criado umpacote, disponibilizado na página da tutoria:^ pacote-dev-cpp.zip

.

„^ Este arquivo deve ser descompactado nodiretório aonde se encontra instalado o Dev-C++. „^ Ex: Se ele se encontra instalado em

C:\Dev-

Cpp , o mesmo deve ser descompactado em *C:* , a raiz do drive.

PUCPR - CCET

SDL^ „^ Como não temos permissão de escritano diretório System, utilizaremos asegunda opção.^ „^ Apesar de aparentemente maisdesvantajosa, esta abordagem é maisprática do ponto de vista dedistribuição.

PUCPR - CCET

SDL^ „^ Arquivos DLL relevantes:^ „^ SDL.dll^ „^ SDL_image.dll^ „^ SDL_mixer.dll^ „^ zlib1.dll^ „^ jpeg.dll^ „^ libpng13.dll

PUCPR - CCET

Chien2DLite^ „^ Limitações:^ „^ Adaptada a partir de uma versão OpenGL,a biblioteca somente carrega imagensquadradas, com tamanhos potência de 2.Ex: 8x8, 16x16, 32x32, 64x64, 128x128,256x256, 512x512, 1024x1024, etc.^ „^ A biblioteca somente desenha blocos(

azulejos, do inglês

tiles), não dando

suporte a imagens.

PUCPR - CCET

Chien2DLite^ „^ A primeira versão básica não possuiprimitivas 2D tradicionais.^ „^ Será implementado para as próximasaulas o suporte a desenho de pontos,retas e retângulos.

PUCPR - CCET

Projeto no Dev-C++^ „^ Crie um projeto novo no Dev-C++ esalve-o no diretório escolhido:

PUCPR - CCET

Projeto no Dev-C++^ „^ O projeto por default vem com umarquivo

main.cpp

, remova-o.

„^ Para isto, pressione o botão direito domouse sobre o nome do arquivo eselecione a opção “Remove File”.

PUCPR - CCET

Projeto no Dev-C++^ „^ Uma vez inclusos os arquivos, temos aseguinte listagem:^ „^ Obs: os arquivos da Chien2DMappy, responsável pelos mapasestão inclusos mas não serão utilizados neste exemplo. A suainclusão no projeto não faz diferença.

PUCPR - CCET

Projeto no Dev-C++^ „^ Se compilarmos o projeto como está, omesmo não funcionará.^ „^ É preciso indicar ao compilador quaisbibliotecas ligar ao executável com olinker em

Project -> Project Options.

PUCPR - CCET

Projeto no Dev-C++^ „^ Coloque os seguintes parâmetros nocompilador C, C++ e no Linker:-lmingw32 -lSDLmain -lSDL -lSDL_image

PUCPR - CCET

Projeto no Dev-C++^ „^ Uma vez colocados os parâmetros, oprograma compilará e o executável serágerado.^ „^ Ao executar o mesmo funciona.^ „^ Só que por enquanto, o programa sóexibe uma tela preta.^ „^ Para encerrar o programa, pressioneESC ou feche a janela.