Introdução à Programação Exercício F13 - Minigame - Interação - Imagens 1º Semestre 2010 > PUCPR > Design Digital Bruno C. de Paula.

Slides:



Advertisements
Apresentações semelhantes
Tópicos Especiais I: Engines Exercícios Propostos Aula 01
Advertisements

IFTO ESTRUTURA DE DADOS AULA 05 Prof. Manoel Campos da Silva Filho
GUI Criação de Interface de Usuário
Introdução à Programação Funções Matemáticas
Laboratório de Informática Apresentação da Disciplina
Introdução à Programação Engenharia da Computação
Programação em Java Prof. Maurício Braga
WINDOWS Sistemas Operacionais PLATAFORMA TECNOLÓGICOS
Eventos Marco Antonio, Arquiteto de Software – TJDF Novembro/2005
Introdução à Programação usando Processing Programação Gráfica 2D Chamada a funções, variáveis e criação de funções Exercício Funções Recursivas Infinitas.
Introdução à Programação usando Processing Programação Gráfica 2D Estrutura de Seleção Exercício Estrutura de Seleção 2º Semestre 2009 > PUCPR > Design.
Introdução à Programação usando Processing Programação Gráfica 2D Estrutura de Seleção Exercícios de Revisão Estrutura de Seleção 14/10/09 Bruno C. de.
2º Semestre 2009 > PUCPR > Design Digital
Introdução à Programação usando Processing Programação Gráfica 2D Chamada a funções, variáveis e criação de funções Exercícios de Fixação 2º Semestre 2009.
Introdução à Programação Apresentação da Disciplina 1º Semestre 2010 > PUCPR > Design Digital Bruno C. de Paula.
Introdução à Programação usando Processing Programação Gráfica 2D Animações Exercício Animações 14/10/09 Bruno C. de Paula 2º Semestre 2009 > PUCPR >
Introdução à Programação usando Processing Programação Gráfica 2D Exercícios Fixação de Lógica 02 (Não precisam ser entregues!) 2º Semestre 2009 > PUCPR.
14/10/09 Uma animação possui: Início; Passo; Fim; 1.
1 Exibição de imagens loadImage: carrega uma imagem a partir de uma url ou arquivo em disco; loadImage image: exibe uma imagem na posição escolhida; image.
Introdução à Programação Exercício - Minigame - Interação 2º Semestre 2010 > PUCPR > Design Digital Bruno C. de Paula.
Introdução à Programação Exercício - Interação via Teclado - Estrutura de Repetição 2º Semestre 2010 > PUCPR > Design Digital Bruno C. de Paula.
2º Semestre 2011 > PUCPR > Design Digital
Tópicos Extra Importando Avatares Usando Evolver, Animeeple e Unity
Introdução à Programação Apresentação da Disciplina 1º Semestre 2010 > PUCPR > Design Digital Bruno C. de Paula.
Conhecendo o VS2008: Windows Forms X Web Forms X Web Services
Laboratório de Informática Listas 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula.
Animation View 1º Semestre 2010 > PUCPR > Pós Jogos Bruno C. de Paula.
Tópicos Especiais I: Engines Apresentação da Disciplina
Web Services Passo a passo Consumo de serviço SOAP em Java 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula.
Web Services Passo a passo Consumo de serviço SOAP em.Net 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula.
BD em.NET: Passo a passo conexão com SQL Server 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula.
Laboratório de Informática Imagens 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula.
Windows Forms 2º Semestre 2010 > PUCPR > TPU Bruno C. de Paula.
ASP.NET Ajax Control Toolkit Passo a passo Instalação 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula.
Listas duplamente encadeadas
Campus Curitiba Departamento Acadêmico de Matemática Angela Olandoski Barboza UTFPR – Damat.
Estatística Básica Utilizando o Excel
Login na Rede ********* Nome do Usuário Senha
Estruturas de Dados I Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.
Tutorial de utilização do
7 - Criação de Páginas Web
MANUAL CAF – CONTROLE ACADÊMICO FINANCEIRO
Compras - Controle de estoque por lote
OSA - Operação de Software e Aplicativos
Relação Ordem de Serviço - OS.
Relação de contas a receber no cartão 1. Objetivo: A relação de contas a receber no cartão permite a visualização de informações importantes referentes.
Animações no Power Point
Cadastro de produtos por referência
Cadastrar serviço para um produto
Tecnólogo em Analise e Desenvolvimento de Sistemas - Faculdade de Tecnologia SENAC De Roger Ferreira Memórias e suas características,
ABRA A JANELA DO MEU COMPUTADOR
Sistemas Operacionais
Thiago Francisco Bergmann-
Estruturas de Dados Módulo 3 – Controle de Fluxo
Visite nosso site ! - Soluções em Geoprocessamento Distribuidor autorizado da MicroImages.
POWER POWER POINT POINT.
José Pacheco A. Prado. Você pode definir diferentes cursores em seus projetos. Para isto basta utilizar a função setCursor.
Tutorial 14 Descompactando uma pasta de arquivos Use a seta do teclado para avançar.
Financeiro – Despesas Fixas e Variáveis
Fundamentos de Programação
Linguagem e Ambiente Scratch
Compras - Controle de estoque com dois ou mais depósitos
LINGUAGEM DE PROGRAMAÇÃO VISUAL II
Cadastro de Contas a Pagar
Planilha Eletrônica - Excel
Relação 1 Relação de Produtos com Serviços Vinculados- OS.
Contagem Sequencial do Estoque
Aline Oliveira Everton Godoy Gabriel Leoni Lenilton Rocha Nelson Deda.
Introdução à Programação usando Processing Programação Gráfica 2D Chamada a funções, variáveis e criação de funções Exercício Funções Recursivas Infinitas.
Transcrição da apresentação:

Introdução à Programação Exercício F13 - Minigame - Interação - Imagens 1º Semestre 2010 > PUCPR > Design Digital Bruno C. de Paula

Objetivo do exercício Introduzir o tópico de interação via mouse e teclado; Demonstrar como podemos trabalhar com imagens no Processing; Propor um exercício que ilustre os tópicos anteriores e que gere um porfolio real ao grupo através da criação de um jogo; 2 13/1/2014

O que é um jogo digital? (minha definição) Experiência digital que : Seja interativa ; Seja simulada; De alguma maneira, consiga criar um sentimento de diversão E/OU desafio ao jogador; Seja repetível e que haja motivação para repetí-la; Dê um retorno ao jogador segundo suas ações, seguindo um conjunto de regras. 3 13/1/2014

Funcionamento básico de um jogo Game loop: Fluxo principal do jogo; Pode ter diversas variantes; Enquanto (jogo está rodando) Verificar a entrada de dados do usuário Executar a inteligência artificial; Mover os inimigos; Resolver colisões; Mostrar os gráficos; Tocar os sons. 4 13/1/2014

Fonte:

Interação via teclado no Processing Variável keyPressedkeyPressed Variável que indica se uma tecla está pressionada; O teste é feito a cada draw; Exemplo: 6 13/1/2014 void draw() { if(keyPressed==true) { fill(0); } else { fill(255); } rect(25, 25, 50, 50); }

Interação via teclado no Processing Função keyPressedkeyPressed Função que é chamada quando uma tecla é pressionada; A execução se dá uma vez só; Não desenhe nada dentro dela! Exemplo: 7 13/1/2014 void keyPressed() { println(Tecla pressionada!); }

Outras funções e variáveis Veja a referência (eng / pt);eng pt key, keyCode, keyReleased, keyTyped; E, para o mouse: mouseButton, mouseClicked, mouseDragged, mouseMoved, mousePressed, mouseReleased, mouseX, mouseY, pmouseX, pmouseY 8 13/1/2014

9 Exibição de imagens loadImage: carrega uma imagem a partir de uma url ou arquivo em disco; loadImage image: exibe uma imagem na posição escolhida; image

10 Seleção de imagem Por exemplo, a imagem do endereço:

11 Seleção de imagem Salvar a imagem em qualquer pasta com o Firefox ou IE;

12 Seleção de imagem Selecionar o menu Sketch > Add File e selecionar a imagem desejada;

13 Exibição de imagens // Variável de imagem PImage img; //aviao.png está na pasta do Projeto img = loadImage("aviao.png"); // cor de fundo igual à cor da imagem background(0,67,171); // exibe a imagem na posição escolhida image(img,0,0);

Exercício F13 Jogo de um botão Seu objetivo neste exercício será criar um mini-jogo controlado apenas com um botão; Este gênero de jogos (one button, one switch, etc) é bastante utilizado tanto em: Jogos para Web e Móveis; Jogos acessíveis; Jogos para eventos; 14 13/1/2014

Exercício F13 Jogo de um botão No fim deste exercício, criaremos um único jogo no qual todos os minigames serão executados seqüencialmente ao jogador; Exemplo: MWVsc MWVsc Mais uma restrição: seu jogo deverá ter uma duração máxima de 10 segundos; Esta duração deverá ser indicada na tela /1/2014

Exercício F13 Jogo de um botão Entrega no dia 24/03/2010; Defesa no mesmo dia; Pode ser feito em duplas; Hoje você deve criar uma explicação sobre o que é seu jogo e como ele funciona; Envie até próxima terça (9/3) esta explicação no formulário indicado; Você irá desenvolver seu jogo durante as próximas semanas; 16 13/1/2014