SlideShare uma empresa Scribd logo
ALGORÍTMOS E
PROGRAMAÇÃO DE
 COMPUTADORES
Prof. Kesede R. Júlio
TRABALHO DE CONCLUSÃO DE DISCIPLINA

               INTEGRANTES:


                CÉSAR MARTINS

                DIÓGENES VIDAL

               ROMOALDO MATTOS

               THAIS FRANCIELLE
TRABALHO DE CONCLUSÃO DE DISCIPLINA

    TEMA: VELOCÍMETRO COM CONTA GIROS

O tema da animação desenvolvida pelo grupo foi fazer
com que a ilustração do painel de instrumentos de um
carro fosse animada com os movimentos dos ponteiros
            do velocímetro e do conta giros.
TRABALHO DE CONCLUSÃO DE DISCIPLINA

                     OBJETIVO:

O objetivo do grupo para este semestre foi obter a base
   de conhecimentos necessários para desenvolver no
       próximo semestre uma aplicação onde haja
 interatividade com o usuário, com foco em um jogo de
                  arrancada de carros.
TRABALHO DE CONCLUSÃO DE DISCIPLINA

                   INTERFACE:

  A interface da animação foi baseada no painel do
                  Hyundai Veloster:
TRABALHO DE CONCLUSÃO DE DISCIPLINA

                    INTERFACE:

  Foram adicionados ponteiros que se movimentam
  indicando a velocidade e o giro do motor a fim de
 mostrar a relação entre a velocidade do carro, o giro
                      do motor.
TRABALHO DE CONCLUSÃO DE DISCIPLINA

                                CÓDIGO:
int main()
{ /* Inicia o programa */
             allegro_init(); /* Inicia as funções da biblioteca */
             install_keyboard(); /* Interpreta os valores do teclado */
             set_color_depth(32); /* Profundidade de cores */
             set_gfx_mode(GFX_AUTODETECT_WINDOWED,800,600,0,0); /* força
janela para criação tela Allegro */

        MIDI *musica;
  //Carega a música inicio.mid e começa a tocá-la (com loop de repetição)
        musica = load_midi("musicas/inicio.mid");
        play_midi(musica, TRUE);
TRABALHO DE CONCLUSÃO DE DISCIPLINA

                               CÓDIGO:
            if(install_sound(DIGI_AUTODETECT, MIDI_AUTODETECT, NULL))
            {
                       allegro_message(allegro_error);
                       exit(-1);
            }
            // Variáveis
            BITMAP *img[30];/* variavel do ponteiro img de i e j(vetor) */
            BITMAP *buffer;/* Variavel para criação de outra tela */
    BITMAP *img1 = load_bitmap("images/tit.bmp",NULL); /* carrega imagem de
titulo do jogo*/
    BITMAP *img2 = load_bitmap("images/veloster.bmp",NULL); /*carrega imagem
do painel do carro*/
    int i= -2; // variavel para criação de vetor para ponteiros do contagiros
    int j= -1; // variavel para criação de vetor para ponteiros da velocidade
TRABALHO DE CONCLUSÃO DE DISCIPLINA

                                  CÓDIGO:
        // Carrega Imagens do ponteiro do velocímetro
         img[0] = load_bitmap("images/v1.bmp",NULL);
        img[1] = load_bitmap("images/v2.bmp",NULL);
        img[2] = load_bitmap("images/v3.bmp",NULL);
        img[3] = load_bitmap("images/v4.bmp",NULL);
        img[4] = load_bitmap("images/v5.bmp",NULL);
        img[5] = load_bitmap("images/v6.bmp",NULL);
        img[6] = load_bitmap("images/v7.bmp",NULL);
        img[7] = load_bitmap("images/v8.bmp",NULL);
        img[8] = load_bitmap("images/v9.bmp",NULL);
        img[9] = load_bitmap("images/v9.bmp",NULL);
        img[10] = load_bitmap("images/v9.bmp",NULL);

  buffer = create_bitmap(800,600); /* Cria tela igual a tela Screen */

  // esc sai da animação
  while(!key[KEY_ESC]){
TRABALHO DE CONCLUSÃO DE DISCIPLINA

                                 CÓDIGO:

// Condição do vetor para os ponteiros
girarem
                  if (i <=17)
                  {
                  i = i + 2;
                  }

                 if (j <=17)
                 {
                 j = j + 1;
                 }
TRABALHO DE CONCLUSÃO DE DISCIPLINA

                                     CÓDIGO:
         draw_sprite(buffer, img1, 200,20); /* Exibe no buffer o titulo */
                  draw_sprite(buffer, img2, 0, 100 ); /* Exibe no buffer o painel
do carro*/
                  draw_sprite(buffer, img[i], 25, 120 ); /* Exibe no buffer as
imagens do ponteiro contagiros */
                  draw_sprite(buffer, img[j], 337, 120 ); /* Exibe no buffer as
imagens do ponteiro da velocidade */
                  draw_sprite(screen,buffer,0,0); /* Exibe o BITMAP para a
screen e depois joga as BITMAP na tela buffer*/

                     blit(buffer, screen, 0, 0, 0, 0, 800, 600); //Copia o buffer para o
scrren

       rest(2000);
   }
TRABALHO DE CONCLUSÃO DE DISCIPLINA

                                FONTES:

Material de apoio disponível no moodle em:
http://eadprof.com.br/kesede/mod/folder/view.php?id=338


Manuais descritivos no web site da biblioteca Allegro:
http://www.allegro.cc/manual/
TRABALHO DE CONCLUSÃO DE DISCIPLINA

                    Conclusão:

      Obtivemos conhecimento em linguagem C,
principalmente na biblioteca gráfica Allegro e pudemos
   desenvolver conceitos de lógica de programação.
TRABALHO DE CONCLUSÃO DE DISCIPLINA

                      BLOG:

   Mais informações sobre o nosso trabalho estão
              disponíveis no endereço:

        http://velozter12.blogspot.com.br/
TRABALHO DE CONCLUSÃO DE DISCIPLINA




      MUITO OBRIGADO PELA
           ATENÇÃO!!

Mais conteúdo relacionado

Semelhante a Apresentação tcd

Guia xna
Guia xnaGuia xna
Guia xna
Sérgio Barbosa
 
isk-daemon: busca visual de imagens para todos
isk-daemon: busca visual de imagens para todosisk-daemon: busca visual de imagens para todos
isk-daemon: busca visual de imagens para todos
Ricardo Cabral
 
Caelum Day In Rio
Caelum Day In RioCaelum Day In Rio
Caelum Day In Rio
Daniel Passos
 
Aula02 android hands_on
Aula02 android hands_onAula02 android hands_on
Aula02 android hands_on
Roberson Alves
 
Realidade Aumentada
Realidade AumentadaRealidade Aumentada
Realidade Aumentada
Campus Party Brasil
 
Criando uma arquitetura de front-end do zero
Criando uma arquitetura de front-end do zeroCriando uma arquitetura de front-end do zero
Criando uma arquitetura de front-end do zero
Eduardo Shiota Yasuda
 
Desenvolvendo para iOS
Desenvolvendo para iOSDesenvolvendo para iOS
Desenvolvendo para iOS
Cesinha Müzel G. Filho
 
Compus Party - processing e arduino
Compus Party - processing e arduinoCompus Party - processing e arduino
Compus Party - processing e arduino
Campus Party Brasil
 
Introdução à OpenGL
Introdução à OpenGLIntrodução à OpenGL
Introdução à OpenGL
Herbet Ferreira Rodrigues
 
introdução a visão compuutacional com opencv e python
introdução a visão compuutacional com opencv e pythonintrodução a visão compuutacional com opencv e python
introdução a visão compuutacional com opencv e python
whanderley freitas
 
Visualg2_manual.pdf
Visualg2_manual.pdfVisualg2_manual.pdf
Visualg2_manual.pdf
JoseJoanicioBenevinu1
 
Stoe14p
Stoe14p Stoe14p
Minicurso pygame
Minicurso pygameMinicurso pygame
Minicurso pygame
Demontiê Junior
 
Stoe 14 p
Stoe 14 pStoe 14 p
Stoe 14 p
confidencial
 
Desenvolvimento iOS
Desenvolvimento iOSDesenvolvimento iOS
Desenvolvimento iOS
André Espeiorin
 
Kernel driver
Kernel driverKernel driver
Kernel driver
Luiz Francisco Bozo
 
seminario_IC2011_VictorSanchez
seminario_IC2011_VictorSanchezseminario_IC2011_VictorSanchez
seminario_IC2011_VictorSanchez
rolisanchez
 
Introdução ao Titanium Mobile
Introdução ao Titanium MobileIntrodução ao Titanium Mobile
Introdução ao Titanium Mobile
Eric Cavalcanti
 
Vetorização e Otimização de Código - Intel Software Conference 2013
Vetorização e Otimização de Código - Intel Software Conference 2013Vetorização e Otimização de Código - Intel Software Conference 2013
Vetorização e Otimização de Código - Intel Software Conference 2013
Intel Software Brasil
 
Swift, a nova linguagem de programação da Apple (CocoaHeads Sao Paulo)
Swift, a nova linguagem de programação da Apple (CocoaHeads Sao Paulo)Swift, a nova linguagem de programação da Apple (CocoaHeads Sao Paulo)
Swift, a nova linguagem de programação da Apple (CocoaHeads Sao Paulo)
Juliana Chahoud
 

Semelhante a Apresentação tcd (20)

Guia xna
Guia xnaGuia xna
Guia xna
 
isk-daemon: busca visual de imagens para todos
isk-daemon: busca visual de imagens para todosisk-daemon: busca visual de imagens para todos
isk-daemon: busca visual de imagens para todos
 
Caelum Day In Rio
Caelum Day In RioCaelum Day In Rio
Caelum Day In Rio
 
Aula02 android hands_on
Aula02 android hands_onAula02 android hands_on
Aula02 android hands_on
 
Realidade Aumentada
Realidade AumentadaRealidade Aumentada
Realidade Aumentada
 
Criando uma arquitetura de front-end do zero
Criando uma arquitetura de front-end do zeroCriando uma arquitetura de front-end do zero
Criando uma arquitetura de front-end do zero
 
Desenvolvendo para iOS
Desenvolvendo para iOSDesenvolvendo para iOS
Desenvolvendo para iOS
 
Compus Party - processing e arduino
Compus Party - processing e arduinoCompus Party - processing e arduino
Compus Party - processing e arduino
 
Introdução à OpenGL
Introdução à OpenGLIntrodução à OpenGL
Introdução à OpenGL
 
introdução a visão compuutacional com opencv e python
introdução a visão compuutacional com opencv e pythonintrodução a visão compuutacional com opencv e python
introdução a visão compuutacional com opencv e python
 
Visualg2_manual.pdf
Visualg2_manual.pdfVisualg2_manual.pdf
Visualg2_manual.pdf
 
Stoe14p
Stoe14p Stoe14p
Stoe14p
 
Minicurso pygame
Minicurso pygameMinicurso pygame
Minicurso pygame
 
Stoe 14 p
Stoe 14 pStoe 14 p
Stoe 14 p
 
Desenvolvimento iOS
Desenvolvimento iOSDesenvolvimento iOS
Desenvolvimento iOS
 
Kernel driver
Kernel driverKernel driver
Kernel driver
 
seminario_IC2011_VictorSanchez
seminario_IC2011_VictorSanchezseminario_IC2011_VictorSanchez
seminario_IC2011_VictorSanchez
 
Introdução ao Titanium Mobile
Introdução ao Titanium MobileIntrodução ao Titanium Mobile
Introdução ao Titanium Mobile
 
Vetorização e Otimização de Código - Intel Software Conference 2013
Vetorização e Otimização de Código - Intel Software Conference 2013Vetorização e Otimização de Código - Intel Software Conference 2013
Vetorização e Otimização de Código - Intel Software Conference 2013
 
Swift, a nova linguagem de programação da Apple (CocoaHeads Sao Paulo)
Swift, a nova linguagem de programação da Apple (CocoaHeads Sao Paulo)Swift, a nova linguagem de programação da Apple (CocoaHeads Sao Paulo)
Swift, a nova linguagem de programação da Apple (CocoaHeads Sao Paulo)
 

Apresentação tcd

  • 1. ALGORÍTMOS E PROGRAMAÇÃO DE COMPUTADORES Prof. Kesede R. Júlio
  • 2. TRABALHO DE CONCLUSÃO DE DISCIPLINA INTEGRANTES: CÉSAR MARTINS DIÓGENES VIDAL ROMOALDO MATTOS THAIS FRANCIELLE
  • 3. TRABALHO DE CONCLUSÃO DE DISCIPLINA TEMA: VELOCÍMETRO COM CONTA GIROS O tema da animação desenvolvida pelo grupo foi fazer com que a ilustração do painel de instrumentos de um carro fosse animada com os movimentos dos ponteiros do velocímetro e do conta giros.
  • 4. TRABALHO DE CONCLUSÃO DE DISCIPLINA OBJETIVO: O objetivo do grupo para este semestre foi obter a base de conhecimentos necessários para desenvolver no próximo semestre uma aplicação onde haja interatividade com o usuário, com foco em um jogo de arrancada de carros.
  • 5. TRABALHO DE CONCLUSÃO DE DISCIPLINA INTERFACE: A interface da animação foi baseada no painel do Hyundai Veloster:
  • 6. TRABALHO DE CONCLUSÃO DE DISCIPLINA INTERFACE: Foram adicionados ponteiros que se movimentam indicando a velocidade e o giro do motor a fim de mostrar a relação entre a velocidade do carro, o giro do motor.
  • 7. TRABALHO DE CONCLUSÃO DE DISCIPLINA CÓDIGO: int main() { /* Inicia o programa */ allegro_init(); /* Inicia as funções da biblioteca */ install_keyboard(); /* Interpreta os valores do teclado */ set_color_depth(32); /* Profundidade de cores */ set_gfx_mode(GFX_AUTODETECT_WINDOWED,800,600,0,0); /* força janela para criação tela Allegro */ MIDI *musica; //Carega a música inicio.mid e começa a tocá-la (com loop de repetição) musica = load_midi("musicas/inicio.mid"); play_midi(musica, TRUE);
  • 8. TRABALHO DE CONCLUSÃO DE DISCIPLINA CÓDIGO: if(install_sound(DIGI_AUTODETECT, MIDI_AUTODETECT, NULL)) { allegro_message(allegro_error); exit(-1); } // Variáveis BITMAP *img[30];/* variavel do ponteiro img de i e j(vetor) */ BITMAP *buffer;/* Variavel para criação de outra tela */ BITMAP *img1 = load_bitmap("images/tit.bmp",NULL); /* carrega imagem de titulo do jogo*/ BITMAP *img2 = load_bitmap("images/veloster.bmp",NULL); /*carrega imagem do painel do carro*/ int i= -2; // variavel para criação de vetor para ponteiros do contagiros int j= -1; // variavel para criação de vetor para ponteiros da velocidade
  • 9. TRABALHO DE CONCLUSÃO DE DISCIPLINA CÓDIGO: // Carrega Imagens do ponteiro do velocímetro img[0] = load_bitmap("images/v1.bmp",NULL); img[1] = load_bitmap("images/v2.bmp",NULL); img[2] = load_bitmap("images/v3.bmp",NULL); img[3] = load_bitmap("images/v4.bmp",NULL); img[4] = load_bitmap("images/v5.bmp",NULL); img[5] = load_bitmap("images/v6.bmp",NULL); img[6] = load_bitmap("images/v7.bmp",NULL); img[7] = load_bitmap("images/v8.bmp",NULL); img[8] = load_bitmap("images/v9.bmp",NULL); img[9] = load_bitmap("images/v9.bmp",NULL); img[10] = load_bitmap("images/v9.bmp",NULL); buffer = create_bitmap(800,600); /* Cria tela igual a tela Screen */ // esc sai da animação while(!key[KEY_ESC]){
  • 10. TRABALHO DE CONCLUSÃO DE DISCIPLINA CÓDIGO: // Condição do vetor para os ponteiros girarem if (i <=17) { i = i + 2; } if (j <=17) { j = j + 1; }
  • 11. TRABALHO DE CONCLUSÃO DE DISCIPLINA CÓDIGO: draw_sprite(buffer, img1, 200,20); /* Exibe no buffer o titulo */ draw_sprite(buffer, img2, 0, 100 ); /* Exibe no buffer o painel do carro*/ draw_sprite(buffer, img[i], 25, 120 ); /* Exibe no buffer as imagens do ponteiro contagiros */ draw_sprite(buffer, img[j], 337, 120 ); /* Exibe no buffer as imagens do ponteiro da velocidade */ draw_sprite(screen,buffer,0,0); /* Exibe o BITMAP para a screen e depois joga as BITMAP na tela buffer*/ blit(buffer, screen, 0, 0, 0, 0, 800, 600); //Copia o buffer para o scrren rest(2000); }
  • 12. TRABALHO DE CONCLUSÃO DE DISCIPLINA FONTES: Material de apoio disponível no moodle em: http://eadprof.com.br/kesede/mod/folder/view.php?id=338 Manuais descritivos no web site da biblioteca Allegro: http://www.allegro.cc/manual/
  • 13. TRABALHO DE CONCLUSÃO DE DISCIPLINA Conclusão: Obtivemos conhecimento em linguagem C, principalmente na biblioteca gráfica Allegro e pudemos desenvolver conceitos de lógica de programação.
  • 14. TRABALHO DE CONCLUSÃO DE DISCIPLINA BLOG: Mais informações sobre o nosso trabalho estão disponíveis no endereço: http://velozter12.blogspot.com.br/
  • 15. TRABALHO DE CONCLUSÃO DE DISCIPLINA MUITO OBRIGADO PELA ATENÇÃO!!