Laboratório de Programação com Games. Conteúdo: Professor: - Conceitos de programação com Python. Instituto de Computação - UFF

Documentos relacionados
Professor: Laboratório de Programação com Games. Anselmo Montenegro Conteúdo: - Introdução. Instituto de Computação - UFF

Computação II MAB EPT/EP1. Interface Gráfica - Tkinter. Brunno Goldstein.

Introdução a Programação de Jogos

INSTALANDO PYTHON, PYCHARM E PYGAME

Ambiente de programação

MOODLE 3.2 MÓDULO BÁSICO EM CONSTRUÇÃO

PROGRAMACAO E INTEGRACAO DE JOGOS I

Tutorial sobre o uso da ferramenta de autoria A Ferramenta de Autoria - Célula

Introdução a Tecnologia da Informação

FICHA 1. Processamento de dados (x,y,z) para gerar Curvas de Nível no Programa POSIÇÃO

Interface Gráfica UTILIZANDO TKINTER PARTE 1

Manual de acesso. a rede cabeada UFPR. UFPR aspec

Como abrir um gráfico? Para abrir um gráfico, clique no ícone referente a gráficos no canto superior esquerdo da tela, no menu da plataforma.

Ferramenta 1 -NetBeans 8.0

XNA. Introdução ao XNA

Introdução a Tecnologia da Informação

14 truques escondidos no Mac que você possivelmente não conhece

Como criar um menu pop-up no Dreamweaver

CRIAÇÃO DE PROGRAMAS USANDO SHAPES

Guia do Instrutor Jogo da Bruxa

ROTEIRO: DUAL BOOT. Conhecer as funcionalidades do software VMware Player implantando dois sistemas operacionais em uma mesma máquina virtual.

MANUAL DO SISTEMA ACADÊMICO VERSÃO

INSTALAÇÃO E CONFIGURAÇÃO MÁQUINA SERVIDOR COM Windows Server 2003

Manual Integração Central Telefônica

Conceitos avançados de programação. Módulo 8 Programação e Sistemas de Informação Gestão e Programação de Sistemas Informáticos

Trabalhando com MDI e Menus

Curso online de Fundamentos em Android. Plano de Estudo

Roteiro da oficina. 1. Abrir o Scratch Offline Clicar no ícone Scratch 2 na sua área de trabalho. 2. Mudar o idioma para Português.

Informática I. Aula 2. Ementa

OmniPC 4.2 Guia do usuário

LABORATÓRIO: CRIANDO O JOGO MEGAMAN 2D

05 Como utilizar POO no ambiente gráfico do C#?

DEINF - UFMA Especialização em Análise e Projeto de Sistema

PROGRAMAÇÃO PARA INTERNET RICA INTRODUÇÃO AO ACTIONSCRIPT 3. Prof. Dr. Daniel Caetano

Mini curso de Construct2 - PIBID. Diego Lopes Max Azevêdo Leando Almeida Sinval Vieira

MOODLE 3.2 MÓDULO BÁSICO EM CONSTRUÇÃO

Material criado e organizado por: Suéllen Rodolfo Martinelli. Disponibilizado em:

(INFORMAÇÕES PARA LABORATÓRIOS VIRTUAIS) Nome do laboratório: Laboratório de Programação (INFORMAÇÕES PARA FERRAMENTA)

Introdução 1 PARTE I: A LINGUAGEM DA WEB 5

Introdução à Informática. Professor: Francisco Ary

Escola Olímpio Curso: Técnico em Informática. Introdução e instalação

Interação Homem-Computador Parte IV: Estilos de Interação

Uso do Easy Interactive Tools

1.2. Pacote para o armazenamento das telas Agora, será necessário criarmos um novo pacote para armazenarmos as nossas telas:

PROGRAMAÇÃO PARA INTERNET RICA INTRODUÇÃO AO ACTIONSCRIPT 3. Prof. Dr. Daniel Caetano

Introdução à Informática. Professor: Francisco Ary

Antes da aula. Para mudar o idioma, no canto superior esquerdo da tela, clique no botão em forma de engrenagem. Escolha Language.

Índice. 1. Introdução Instalação: Eclipse e Android Primeira aplicação em Android... 11

O que é e como funciona o VBA no excel?

Ambiente de Programação, rastreamento e entrada de dados. MCG114 Programação de Computadores I. Interpretador de Comandos. Interpretador de Comandos

Tendo em vista que a instalação é muito fácil (Next, next, finish) não iremos abordar isto ok ;)

Gerando um programa executável a partir de um módulo Python

PROGRAMAÇÃO ORIENTADA A OBJETOS. Aula 1- Interfaces Gráficas com Swing

Introdução à Informática

Estácio-FIC Graduação em Redes de Computadores

Computação II (MAB 225)

SOFTWARES EDUCATIVOS MANUAL TUXMATH

O MICROSOFT OFFICE WORD 2010

VITOR DO PRADO FERREIRA

GUIA RÁPIDO PARA INSTALAÇÃO DO CURUMIM

Macros no LibreOffice

Animação no flash. Prezado(a) aluno(a), 1. Técnicas de Animação. Animação quadro a quadro

INSTALAÇÃO E CONFIGURAÇÃO

Tutorial básico para Kdenlive

MANUAL DE UTILIZAÇÃO DO CMA DESKTOP

Linguagem de Programação I. Formulários

FTAD Formação Técnica em Administração. Aula 03 Prof. Arlindo Neto

LABORATÓRIO: CRIANDO O JOGO MEGAMAN 2D

Apostila de Windows Movie Maker

Interface Gráfica. Disciplina: Desenvolvimento de Sistemas. Professor: Thiago Silva Prates

Tutorial Word 2007 FONTE: UNICAMP

Instalação do MySQL e da ferramenta MySQL- Front

Java Swing: Netbeans

Instalação ou Atualização do Aplicativo GigaERP (procedimento via instaladores)

MANUAL DE OPERAÇÃO WCV EQUIPAMENTOS ELETRÔNICOS LTDA AL. DOS ANAPURUS, 1939 MOEMA - SÃO PAULO BRASIL

ATUALIZANDO O MIKROTIK VIA CABO SERIAL

Xubuntu O Xubuntu é um derivado da distribuição Ubuntu GNU/Linux que utiliza o ambiente Xfce que, utilizando menos recursos de sistema,

INTRODUÇÃO AO USO DO DEV C++ Disciplina: Introdução à Ciência da Computação Prof. Modesto Antonio Chaves Universidade estadual do Sudoeste da Bahia

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE CAMPUS JOÃO CÂMARA ESTUDO DE CASO - WINDOWS

Nota de aplicação AN A

Instalação e Atualização do Comércio-plus. Baixando o Arquivo de Instalação

PHILAE - SISTEMA DE RELACIONAMENTO - MANUAL DE INSTALAÇÃO

CONTRUCT 2. Tainá Medeiros

IDES E PROGRAMAÇÃO. Prof. Dr. Cláudio Fabiano Motta Toledo PAE: Maurício A Dias

Departamento de Informática. Orientações básicas de como utilizar Equipamento Central (BULL)

Transcrição:

Laboratório de Programação com Games Professor: Anselmo Montenegro www.ic.uff.br/~anselmo Conteúdo: - Conceitos de programação com Python 1

Roteiro O que é a biblioteca PPlay Instalação da biblioteca PPlay Interface por Linha de Comando (Command Line Interface) vs Interface Gráfica (Graphics User Interface) O Hello World do PPlay Inicialização do programa Implementando o Game Loop Desenhando uma imagem na tela 2

Introdução PPlay é uma biblioteca para auxiliar a programação de jogos em Python Foi criada com base na biblioteca JPlay 3

Introdução A biblioteca PPlay fornece as seguintes funcionalidades, na forma de Classes, que serão vistas ao longo do curso: Animation - Classe responsável por animar uma GameImage através de frames Collision - Classe usada para saber quando dois GameObjects colidem GameImage - Classe responsável pela modelagem de uma imagem GameObject - Classe básica do framework Keyboard - Classe responsável por tratar de entradas do teclado Mouse - Classe responsável por tratar de entradas do mouse Sound - Classe responsável por controlar a execução de áudio Sprite - Classe responsável pelo controle e ações de um sprite Window - Classe principal do PPlay. Deve ser sempre instanciada antes de qualquer outra 4

Instalação do PPlay A instalação do PPlay é simples: Basta baixar o pacote do endereço http://www2.ic.uff.br/pplay/downloads/pplay.rar Descompacte o arquivo PPlay.rar Aplique uma das alternativas abaixo: a. Coloque o diretório com os arquivos fontes do PPlay no diretório do projeto b. Uma alternativa é colocar os arquivos fontes do Pplay no diretório Lib da instalação do Python 5

Instalação do PPlay 6

Instalação do PPlay 7

Instalação do PPlay 8

Interface por Linha Comando vs Interface Gráfica (GUIs) Nas Interfaces Gráficas por Linha de Comando, as interações como programa ocorrem via textos digitados pelo teclado Este é o tipo de programa que fizemos até o momento O programas com interface Gráfica funcionam de forma diferente 9

Interface Gráfica (GUIs) Interfaces Gráficas são mecanismos de interação em que o usuário interage com o programa ou dispositivo eletrônico manipulando elementos visuais Os elementos que compõem uma interface gráfica são denominados Widgets 10

Interface Gráfica (GUIs) Exemplos de Widgets são: Agrupadores de elementos(containers): Janelas, caixas de diálogo, frames, canvas (área de desenho gráfico) Elementos de seleção Botões, botões de rádio, caixas de seleção (check boxes) Caixas de listas de seleção Menus e itens de menus Entrada de dados Caixas de Texto Elementos de exibição Rótulos (Labels), imagens, ícones e barras de progresso Navegação Barras de rolagem, links 11

Interface Gráfica (GUIs) 12

Interface Gráfica (GUIs) Um programa baseado em interface gráfica funciona com base no conceito de tratamento de eventos O programa executa um laço (loop) onde, a cada iteração, captura eventos que devem ser tratados por código criado pelo desenvolvedor do programa Exemplos de eventos a serem tratados são: clique do mouse sobre um elemento de interface pressionar de tecla movimentar o mouse com um dos botões pressionados 13

Interface Gráfica (GUIs) Um jogo é um programa com uma interface gráfica Pelo menos um jogo deve possuir uma janela e tratamentos de eventos simples como as ações do teclado e/ou mouse Joysticks e outros mecanismos de interação como o Kinect, volantes e pedais, além de câmeras também podem ser utilizados 14

Hello World PPlay Como criar um primeiro programa no Pplay? Primeiro iremos incluir a biblioteca Pplay from PPlay.window import * 15

Hello World PPlay Em seguida criamos a janela Window(X,Y), onde X é a Largura e Y a Altura ##### Exemplo: janela = Window(200, 200) 16

Hello World PPlay Para a o programa não terminar, lembremos que precisamos criar um laço (Loop) Mais tarde este laço se tornará o Game Loop do jogo O comando janela.update() atualiza o conteúdo da janela dentro do laço # Primeiro temos que importar os módulos que iremos usar: from PPlay.window import * ##### 1.1 - Criar janela de dimensões (X, Y), onde X é a Largura e Y a Altura ##### janela=window(200, 200) while (True): janela.update() 17

Hello World PPlay 18

Hello World PPlay Vamos agora colocar o título na janela: Vamos mudar também a cor de fundo: janela.title( O Meu Jogo ) janela.set_background_color((255,0,0)) Observe que (255,0,0) é uma tupla do Python que descreve uma cor no sistema de cor RGB O primeiro valor corresponde a intensidade de vermelho, o segundo de azul e o terceiro de verde No sistema rgb, uma cor é especificada pelas intensidades das 3 cores primarias R, G e B segundo um processo aditivo 19

Hello World PPlay # Primeiro temos que importar os módulos que iremos usar: from PPlay.window import * ##### 1.1 - Criar janela de dimensões (X, Y), onde X é a Largura e Y a Altura ##### janela=window(200, 200) ##### 1.2 - Mudar o título e a Cor de Fundo da janela ##### # Com a janela criada, basta chamar a função: janela.set_title("jogo") # Para mudar a cor de fundo precisamos "pintá-la" no formato (R, G, B) e # depois, atualizar a janela com a função update() janela.set_background_color((255,0,0)) # Vermelho while (True): janela.update() 20

Hello World PPlay 21

Hello World PPlay Vamos agora colocar uma imagem de fundo na janela do jogo Primeiro, criamos uma imagem a partir de uma imagem em arquivo A imagem deve estar no mesmo diretório do programa fundo = GameImage( space.jpg") Em seguida desenhamos a imagem fundo.draw() E atualizamos o desenho na janela com janela.update() 22

Hello World PPlay http://background-pictures.picphotos.net/space-homepage-outer-wallpaper-with-2560x1440-resolution/ wallsave.com*wallpapers*2560x1440*space*684348*space-homepage-outer-684348.jpg/ 23

Referências PPlay : http://www.ic.uff.br/pplay Interfaces Gráficas: http://en.wikipedia.org/wiki/graphical_user_interface 24