Computação II (MAB 225)
|
|
|
- Esther Correia Corte-Real
- 9 Há anos
- Visualizações:
Transcrição
1 Computação II (MAB 225) Fabio Mascarenhas
2 Orientação a Objetos Orientação a objetos é um paradigma de programação no qual estruturamos um programa como uma teia de objetos que se comunicam entre si através de mensagens As mensagens às quais um objeto responde formam a sua interface Dizemos quais mensagens um objeto responde definindo métodos na sua classe Mandamos uma mensagem para um objeto chamando um de seus métodos
3 Frameworks É bastante comum que uma aplicação OO seja construída para usar um framework (arcabouço) Um framework é como uma máquina com algumas peças faltando, que serão fornecidas pela aplicação Essas peças faltando são instâncias de classes cuja estrutura é ditada pelas necessidades do framework Os objetos do framework interagem com os objetos da aplicação, que por sua vez interagem de volta com objetos do framework, para requisitar serviços
4 Um framework simples para jogos Vamos usar um framework bem simples para construir jogos 2D O framework fornece uma tela para desenhar figuras geométricas simples, além de texto A cada tique do relógio interno do framework, ele fornece uma tela vazia com fundo preto Ele também avisa a aplicação de eventos que acontecem: teclas pressionadas, e a própria passagem do tempo
5 Breakout
6 Componentes do Breakout Bola Raquete Tijolos Paredes Score Nem todos vão precisar de classes próprias para representa-los!
7 Bola Representamos a bola com uma posição e uma velocidade Tanto posição quanto a velocidade têm um componente horizontal e um vertical class Bola: def init (self, x, y, vx, vy): self.x = x self.y = y self.vx = vx self.vy = vy self.raio = 5 self.cor = (1.0, 1.0, 1.0) Tanto o raio quanto a cor da bola são fixos; a posição será do centro da bola
8 Raquete A raquete tem uma posição, um tamanho, uma cor, e uma velocidade horizontal que será 0 se ela estiver em repouso, ou algum valor quando ela estiver se movendo: class Raquete: def init (self, x, y): self.x = x self.y = y self.cor = (1.0, 1.0, 1.0) self.larg = 100 self.alt = 30 self.vx = 0
9 Tijolos Cada tijolo tem uma cor, uma posição e um tamanho Quando criamos um tijolo dizemos qual a cor dele, já que cada tijolo pode ter uma cor class Tijolo: def init (self, x, y, cor): self.x = x self.y = y self.cor = cor self.larg = 50 self.alt = 30
10 Paredes e Score As paredes são fixas, enquanto o score é só um valor escalar, então podemos manter os dados necessários para ambos na própria classe que representa o estado do jogo Nessa classe também instanciamos os objetos iniciais: a bola, a raquete, e os tijolos class Breakout: def init (self): self.titulo = "Breakout" self.largura = 800 self.altura = 600 self.larg_parede = 50 self.score = 0 self.bola = Bola(400, 565, 50, 50) self.raquete = Raquete(350, 570) self.tijolos = [] for i in range(0, 14): for j in range(0, 6): self.tijolos.append(tijolo(i * , j * , cor_aleat()))
11 Métodos Um método é uma operação de um objeto Sintaticamente, um método se parece com uma função: é declarado dentro de uma classe possui uma lista de parâmetros e um bloco de comandos, e pode retornar valores A única diferença sintática que o primeiro parâmetro de um método sempre é self Para chamar um método, precisamos dizer qual objeto vai receber a chamada: <obj_rec>.metodo(<arg1>,..., <argn>) Dentro de um método, o parâmetro self é o objeto que está recebendo a chamada, e podemos ter acesso aos campos e métodos desse objeto
12 Interação com o motor de jogo O motor interage com nosso jogo mandando mensagens para o objeto principal do jogo, ou seja, chamando seus métodos O método desenhar avisa ao jogo que ele deve desenhar um quadro da sua interface; como parâmetro, o jogo recebe um objeto que representa a tela de desenho O método tique avisa ao jogo da passagem de tempo, para ele atualizar seu estado interno; como parâmetros, o jogo recebe quantos segundos se passaram, e quais teclas o jogador está pressionando no momento O método tecla avisa do jogo que uma tecla foi solta, informando qual foi essa tecla
13 O objeto tela O objeto tela responde a cinco métodos de desenho: def linha(self, x1, y1, x2, y2, larg = 5, cor = (1.0, 1.0, 1.0)) def retangulo(self, x, y, larg, alt, cor = (1.0, 1.0, 1.0), borda = 0) def elipse(self, x, y, larg, alt, cor = (1.0, 1.0, 1.0), borda = 0) def triangulo(self, x1, y1, x2, y2, x3, y3, cor = (1.0, 1.0, 1.0), borda = 0) def texto(self, x, y, s, cor = (1.0, 1.0, 1.0)) A posição para retângulos é a do canto superior esquerdo; para elipses e texto, a posição é a do canto superior esquerdo do retângulo que os circunscreve O parâmetro borda é 0 para indicar uma figura preenchida, ou o número de pixels da borda para uma figura vazada A cor é uma tripla com os componentes vermelho, verde e azul, onde 1.0 é a intensidade máxima
14 Desenhando o jogo Começamos pelo método desenhar Poderíamos desenhar tudo acessando os campos dos nossos objetos e chamando os métodos apropriados no objeto tela, mas isso não é um bom projeto Saber se desenhar deve ser responsabilidade de cada um dos objetos do jogo Fazemos isso definindo métodos desenhar em cada uma das classes do jogo: Bola, Raquete e Tijolo, e delegando a tarefa de desenhar para as instâncias dessas classes
15 Conectando o motor ao jogo Para conectar o motor ao jogo, preciamos importar a motor: import motor Uma vez que tenhamos uma instância da classe principal do nosso jogo, passamos essa instância para a função rodar do motor: jogo = Breakout() motor.rodar(jogo) Se o jogo tiver algum bug a janela da sua interface pode ficar congelada; não se preocupe, basta editar e rodar de novo o programa do jogo que essa janela será fechada a uma nova aberta
16 Campos da classe E se queremos que todos os objetos de determinada classe tenham um campo que sempre vai ter o mesmo valor? No nosso jogo, temos como exemplo disso a largura e altura dos tijolos e da raquete Nesse caso, usamos um campo da classe, declarado ele no corpo da classe: class Tijolo: larg = 50 alt = 30 Acessamos um campo da classe diretamente pelo nome da classe: Tijolo.larg, Raquete.alt
17 Interagindo com o usuário Vamos ter dois tipos de interação com o usuário: segurar a seta esquerda move a raquete para a esquerda, segurar a seta direita move a raquete para a direita, apertar a tecla de escape reinicia o jogo Verificamos o estado das setas respondendo ao método tique: def tique(self, dt, teclas): if "left" in teclas and "right" not in teclas: self.raquete.esquerda() if "left" not in teclas and "right" in teclas: self.raquete.direita() Verificamos a tecla de escape respondendo ao método tecla: def tecla(self, t): if t == "escape": self.reset() Note que em ambos os casos delegamos o efeito no estado do jogo a outros métodos
18 Animando a bola e raquete Podemos completar o método tique para fazer o movimento da raquete e da bola, novamente delegando isso para esses objetos: self.raquete.mover(dt) self.bola.mover(dt) O movimento em si é uma linha de código no caso da raquete, e duas linhas para a bola, mas é um bom projeto sempre delegar para o objeto qualquer mudança em seu estado interno
19 Coordenação Tanto no breakout como em outros jogos, precisamos verificar possíveis colisões entre os objetos do jogo, e tomar ações a depender de qual objeto colidiu com qual Ex: se a bola colide com um tijolo, o tijolo some e a bola é refletida Verificar uma interação envolvendo campos de dois (ou mais) objetos diferentes, e disparar ações em todos eles, é um problema da modelagem OO De quem é a responsabilidade de coordenar essa interação?
20 Coordenação, cont. Podemos eleger um dos objetos que estão participando da interação para ser o coordenador, mas isso aumenta o acoplamento entre os objetos que estão interagindo Ou podemos usar um mediador, um objeto que vai verificar se houve alguma interação, e mandar os objetos envolvidos tomarem uma ação O mediador precisa ter acesso ao estado dos objetos que estão interagindo, mas o acoplamento entre esses objetos diminui Vamos usar a instância de Breakout como mediador em nosso exemplo
21 Finalizando A versão inicial do Breakout está quase pronta, faltando apenas implementar as colisões Na próxima aula veremos como fazer isso, e também faremos algumas extensões ao funcionamento do jogo
Computação II (MAB 225)
Computação II (MAB 225) Fabio Mascarenhas - 2015.1 http://www.dcc.ufrj.br/~fabiom/pythonoo Introdução No curso de Computação I vocês viram os conceitos básicos de programação em Python: expressões e comandos,
Computação II Orientação a Objetos
Computação II Orientação a Objetos Fabio Mascarenhas - 2014.1 http://www.dcc.ufrj.br/~fabiom/java Interfaces Uma interface é uma forma abstrata de descrever um objeto A classe fixa a forma de um objeto
Processamento Digital de Imagens
Processamento Digital de Imagens Aula 03 Prof. Diemesleno Souza Carvalho [email protected] http://www.diemesleno.com.br Na aula passada vimos... Na aula passada vimos... Unidade II - Básico sobre
Computação II (MAB 225)
Computação II (MAB 225) Fabio Mascarenhas - 2015.1 http://www.dcc.ufrj.br/~fabiom/pythonoo Sobrecarga de operadores Quase todos os operadores de Python são como == e!=: podemos definir métodos para sobrecarregá-los
Computação II Orientação a Objetos
Computação II Orientação a Objetos Fabio Mascarenhas - 2014.1 http://www.dcc.ufrj.br/~fabiom/java Editor Gráfico Vamos usar nosso framework do Motor, com pequenas mudanças (para permitir interação com
LISTA DE ATIVIDADES Semestre Letivo 2018/1
Computação Gráfica Lista de Atividades (atualizada em 13 jun. 2018) [email protected] LISTA DE ATIVIDADES Semestre Letivo 2018/1 ATIVIDADE-12 Elaborar um programa X3D, utilizando a técnica
Ambiente de programação
EXPLORANDO O O que é o SCRATCH? O software Scratch é um ambiente para a criação de jogos, histórias e animações, usando raciocínio lógico. A partir desta ferramenta é possível exercitar conceitos de lógica
LISTA DE ATIVIDADES Semestre Letivo 2018/1
Computação Gráfica Lista de Atividades (atualizada em 09 mai. 2018) [email protected] LISTA DE ATIVIDADES Semestre Letivo 2018/1 ATIVIDADE-9 (TRABALHO FINAL) Elaborar um jogo bidimensional,
PROGRAMAÇÃO PARA INTERNET RICA INTRODUÇÃO AO ACTIONSCRIPT 3. Prof. Dr. Daniel Caetano
PROGRAMAÇÃO PARA INTERNET RICA INTRODUÇÃO AO ACTIONSCRIPT 3 Prof. Dr. Daniel Caetano 2012-1 Objetivos Apresentar os conceitos básicos da linguagem ActionScript 3.0 Capacitar o aluno para criar programas
PROGRAMAÇÃO PARA INTERNET RICA INTRODUÇÃO AO ACTIONSCRIPT 3. Prof. Dr. Daniel Caetano
PROGRAMAÇÃO PARA INTERNET RICA INTRODUÇÃO AO ACTIONSCRIPT 3 Prof. Dr. Daniel Caetano 2012-2 Objetivos Apresentar os conceitos básicos da linguagem ActionScript 3.0 Capacitar o aluno para criar programas
INF Fundamentos de Computação Gráfica /1
INF01047 - Fundamentos de Computação Gráfica - 2013/1 Especificação do Trabalho Final Professores: João Comba ([email protected]) e Marcelo Walter ([email protected]) Objetivo Consolidar o conhecimento
Processamento Digital de Imagens
Processamento Digital de Imagens Aula 02 Prof. Diemesleno Souza Carvalho [email protected] http://www.diemesleno.com.br Na aula passada vimos... Na aula passada vimos... Unidade I - Introdução ao
Unidade 9: Desenvolvendo um Game no App Inventor
Unidade 9: Desenvolvendo um Game no App Inventor Indice 1. Introdução...3 2. Começando........ 3 3. Configure os Componentes........3 4. Adicionar comportamento aos Componentes...5 5. Criando Variáveis...6
1. Crie um novo projeto Scratch. Apague o gato clicando com o botão direito e em apagar.
Nível 3 Ferramenta de desenho Introdução: Neste projeto, vamos criar uma ferramenta de pintura para criar desenhos. Esta ferramenta permitirá escolher a cor do lápis, limpar a tela, usar carimbos e muito
Laboratório de Programação com Games. Conteúdo: Professor: - Conceitos de programação com Python. Instituto de Computação - UFF
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
Professora Bruna FÍSICA A. Aula 17 Desenhando Vetores. Página 203
FÍSICA A Aula 17 Desenhando Vetores Página 203 CARACTERIZAÇÃO DE GRANDEZAS VETORIAIS Como já vimos, grandezas vetoriais se diferenciam das escalares pela necessidade de indicar para onde elas apontam.
Algoritmos e Estrutura de Dados Aula 06 Programação Orientada a Objetos em Python
Algoritmos e Estrutura de Dados Aula 06 Programação Orientada a Objetos em Python Profa. Alana Oliveira e Prof. Davi Viana [email protected] e [email protected] Se não entender, pergunte! Profa.
Material do Professor. Tema: Roteiro de construção para a atividade Porcentagem
1 Material do Professor Tema: Roteiro de construção para a atividade Porcentagem Objetivo: Dar suporte ao professor para fazer as construções necessárias à atividade Porcentagem ATIVIDADE 1: Construção
Exercício 2 - modelagem básica de peça.
Exercício 2 - modelagem básica de peça. Abra um arquivo novo, escolha o template de peça. Por padrão, o template já esta em milímetros. Escolha o plano superior como mostrado na imagem abaixo: Agora na
Programação para Games II. Professor Ariel da Silva Dias Orientação a Objetos
Programação para Games II Professor Ariel da Silva Dias Orientação a Objetos Pacotes Pacotes são um modo de organizar classes e interfaces Um programa pode ser formado por centenas de classes individiduais;
Projeção ortográfica de modelos com elementos paralelos e oblíquos
Projeção ortográfica de modelos com elementos paralelos e oblíquos Introdução Você já sabe que peças da área da Mecânica têm formas e elementos variados. Algumas apresentam rebaixos, outras rasgos, chanfros
Introdução à Informática. Aula 07 MS WORD. Prof. Fábio Nelson
Aula 07 MS WORD Tabelas Tabela é um recurso do Word, que nos permite criar uma tabela mais limitada que a do Excel, mas possuindo ampla aplicação. 2 Para inserir uma tabela, clique no botão tabela na barra
DESENHAR COM PRECISÃO - O SISTEMA DE COORDENADAS
DESENHAR COM PRECISÃO - O SISTEMA DE COORDENADAS Para criar linhas, polígonos, sólidos ou outros objetos, sempre teremos que informar o Rhino o ponto de partida e o ponto final. Tais pontos podem ser criados
UniCAD. Simulação de movimento. Passo 1. Será criada uma simulação de movimento de rotação das roldanas e de translação do bloco.
Simulação de movimento Será criada uma simulação de movimento de rotação das roldanas e de translação do bloco. Passo 1 Reproduza o desenho abaixo com as seguintes medidas. Tutorial de simulação de movimento
B E V. Manual de Referência Rápida. Máquinas equipadas com Leitor de Pen Drive.
B E V T Manual de Referência Rápida Máquinas equipadas com Leitor de Pen Drive. Junho, 2017 Ícones do Menu Principal 1) Velocidade. Muda a velocidade da máquina. 2) Mudança de Agulha. Mudança manual de
HANDS-ON PROGRAMAÇÃO DE JOGOS PARA CRIANÇAS
HANDS-ON PROGRAMAÇÃO DE JOGOS PARA CRIANÇAS Hoje vamos criar nosso primeiro jogo utilizando o Scratch, trabalharemos com Labirintos, você sabe o que é? Veja nosso Robô XM, ele precisa chegar ao quadradinho
Material reorganizado e adaptado por: Suéllen Rodolfo Martinelli. Disponibilizado em:
Material reorganizado e adaptado por: Suéllen Rodolfo Martinelli Disponibilizado em: www.scratchbrasil.net.br Material original criado por: Cesar Ferreira, Cláudio Gilberto César e Susana Seidel Disponibilizado
Projeção ortográfica de modelos com elementos paralelos e oblíquos
A U A UL LA Projeção ortográfica de modelos com elementos paralelos e oblíquos Introdução Você já sabe que peças da área da Mecânica têm formas e elementos variados. Algumas apresentam rebaixos, outras
Estácio-FIC Graduação em Redes de Computadores
Estácio-FIC Graduação em Redes de Computadores Disciplina Programação para Servidores Aula 11 Scripts com janelas Sumário Introdução; Caixa de diálogo; Tipos de caixas de diálogo. Introdução Para melhorar
Unidade 2: Navegação e Edição Básica
Unidade 2: Navegação e Edição Básica 2.0 Introdução Na Unidade 1: O Painel de Controle do Excel foram descritos os vários componentes da interface do Excel. Esta segunda unidade mostra os usos mais básicos
Parte 1 Cena Simples Interativa com Câmara Fixa
Computação Gráfica 2017/18 Parte 1 Cena Simples Interativa com Câmara Fixa Breve Introdução ao Tema O jogo Micro Machines foi o primeiro de uma série de jogos baseados nos famosos carros de brinquedo com
Trabalhando com Mala Direta e Etiquetas de Endereçamento no BrOffice/LibreOffice
Departamento de Tecnologia da Informação Divisão de Relacionamento e Gestão do Conhecimento Trabalhando com Mala Direta e Etiquetas de Endereçamento no BrOffice/LibreOffice Criação de Etiquetas passo a
(Nova) Matemática, Licenciatura. Operando com números inteiros relativos através de fichas coloridas 1
(Nova) Matemática, Licenciatura Módulo de Pesquisa: Práticas de ensino em matemática, contextos e metodologias Disciplina: Fundamentos de Matemática I Unidade de Aprendizagem: Conjuntos, operações e equações
CURSO COMPLETO DE PROJETO DE MÓVEIS
CURSO COMPLETO DE PROJETO DE MÓVEIS Módulo 05 Projeto de Móveis CURSO COMPLETO DE PROJETO DE MÓVEIS MÓDULO 05 Aula 07 Assuntos a serem abordados: 06. Detalhando um Móvel Atenção: O material está disponível
CRIAÇÃO DE PROGRAMAS USANDO SHAPES
TUTORIAL Nº 002 CRIAÇÃO DE PROGRAMAS USANDO SHAPES (PROGRAMAÇÃO EXPRESS) Autor: Ciro Ota São José dos Campos/SP, 13 de Março de 2008 INTRODUÇÃO: Nesse manual iremos ensinar como criar um programa de forma
Aula 08 Relacionamento entre Objetos. Disciplina: Programação Estruturada e Orientada a Objetos Prof. Bruno Gomes
Aula 08 Relacionamento entre Objetos Disciplina: Programação Estruturada e Orientada a Objetos Prof. Bruno Gomes http://www.profbrunogomes.com.br/ Antes de Iniciar... Vamos aprender um pouco de modelagem
AULA 2 VISÃO BÁSICA DE CLASSES EM PHP
AULA 2 VISÃO BÁSICA DE CLASSES EM PHP Antes de mais nada, vamos conhecer alguns conceitos, que serão importantes para o entendimento mais efetivos dos assuntos que trataremos durante a leitura desta apostila.
Introdução à Computação
Conteúdo de hoje... Your Logo Here O módulo Turtle Prof. Lucas Amorim [email protected] Primeiros programas com Turtle Instâncias um bando de tartarugas A função range() Introdução à Computação Um pouco
1 Para expressar um ponto intermediário em função dos pontos extremos, precisamos
Resolução da Primeira Lista de Exercícios de Fundamentos de Computação Gráfica INF01047 Carlos Eduardo Ramisch Cartão 134657 Turma B Prof.ª Luciana Porcher Nedel Porto Alegre, 03 de abril de 2006. 1 Para
Física I VS 18/07/2015
Física I VS 18/07/2015 NOME MATRÍCULA TURMA PROF. Lembrete: 20 questões de múltipla escolha. Cada questão vale 0,5 ponto Utilize: g = 9,80 m/s 2, exceto se houver alguma indicação em contrário. Nota 1.
DINÂMICA IMPULSIVA & COLISÕES - EXERCÍCIOS
DINÂMIC IMPULSIV & COLISÕES - EXERCÍCIOS 1) Um corpo de massa 200 g está em queda livre. Dê as características do impulso do peso do corpo durante 5s de movimento. 2) Um corpo de massa 1 kg realiza um
B E X. Manual de Referência Rápida
B E X T Manual de Referência Rápida Junho, 2017 Ícone Nome Descrição Tecla 2 Memória Mostra às 100 posições de memória da máquina. Tecla 1 USB Entra no menu USB para ler pen drives e salvar bordados na
= = = 160 N = kg 800 m s
Física I - 2. Teste 2010/2011-13 de Janeiro de 2011 RESOLUÇÃO Sempre que necessário, utilize para o módulo da aceleração resultante da gravidade o valor 10 0m s 2. 1 Um atirador com uma metralhadora pode
SCC0504 Programação Orientada a Objetos Projeto
SCC0504 Programação Orientada a Objetos Projeto Luiz Eduardo Virgilio da Silva ICMC, USP Proposta Consulte no Moodle o texto contendo a descrição detalhada do projeto Eventuais correções serão feita apenas
MINI-CURSO PROGRAMAÇÃO COM JAVA - 2
Relembrando... MINI-CURSO PROGRAMAÇÃO COM JAVA - 2 Vinicius A. de Souza [email protected] Aula passada vimos alguns conceitos importantes como Classes, métodos, etc... Também criamos nossos dois primeiros
Semáforo Autor: Alan Parr. Avanço Autor: Dan Troyka, Material Um tabuleiro quadrado 7 por peças brancas e 14 peças negras.
Avanço Autor: Dan Troyka, 2000 Material Um tabuleiro quadrado 7 por 7. 14 peças brancas e 14 peças negras. Objectivo posição inicial Um jogador ganha se chegar com uma das suas peças à primeira linha do
Caça às bruxas. PASSO 1: Crie uma bruxa voadora. Nível 1
Nível 1 Caça às bruxas Introdução: Este é um jogo de caça às bruxas. Você deve clicar nas bruxas que aparecem na tela, cada vez que acertar uma delas você ganha pontos. O objetivo é ganhar o máximo de
Tutorial 2 Fireworks CS3. ..: Técnicas básicas para a ferramenta Caneta (Pen-tool) - Parte 1:..
Tutorial 2 Fireworks CS3..: Técnicas básicas para a ferramenta Caneta (Pen-tool) - Parte 1:.. ::Objetivo:: Mostrar algumas técnicas básicas de uso da ferramenta Caneta (Pen-Tool). Nesta primeira parte
2 ELEMENTOS DE FIXAÇÃO - PARAFUSOS
2 ELEMENTOS DE FIXAÇÃO - PARAFUSOS Nesta aula trabalharemos com elementos de fixação do tipo parafuso no desenho técnico. Inicialmente, apresentaremos conceitos básicos referentes a este elemento de fixação.
Crie seu próprio mundo
Scratch 2 Crie seu próprio mundo All Code Clubs must be registered. By registering your club we can measure our impact, and we can continue to provide free resources that help children learn to code. You
Item 17 - Massas. Revit Architecture Paulo Sena/ Tito Sena
Item 17 - Massas Massas Item 17 Página Item 17.1 Criar Níveis 137 Item 17. Criar Plantas 138 Item 17.3 Criar Formas 139-140 Item 17.4 Criar Formas Seguindo Níveis/Pisos de Massa 141 Item 17.5 Criar Pisos
UMC Engenharia Mecânica / Automação Industrial / Gestão da Produção Industrial Desenho I Prof.: Jorge Luis Bazan.
UMC Engenharia Mecânica / Automação Industrial / Gestão da Produção Industrial Desenho I Prof.: Jorge Luis Bazan. Criação de modelos com uma só feature (base feature) 1) Procure a Pasta Base Feature na
Módulo I. Desejamos boa sorte e bom estudo! Em caso de dúvidas, contate-nos pelo site Atenciosamente Equipe Cursos 24 Horas
AutoCad 2D Módulo I Parabéns por participar de um curso dos Cursos 24 Horas. Você está investindo no seu futuro! Esperamos que este seja o começo de um grande sucesso em sua carreira. Desejamos boa sorte
1 Iniciar o ProE e selecionar o diretório de trabalho com (Set Working Directory).
RODA_passo_a_passo (Versão completa não revisada: Colaborações ou [email protected]) Fornece as informações passo a passo para construir a Roda.prt. As dimensões da Roda são fornecidas nos desenhos
Capturando Bolinhas. Introdução. Scratch
Scratch 2 Capturando Bolinhas All Code Clubs must be registered. By registering your club we can measure our impact, and we can continue to provide free resources that help children learn to code. You
Introdução ao HTML5 Canvas
Introdução ao HTML5 Canvas Compilação feita com base nas referências por: Prof. José Cintra http://www.josecintra.com/blog Download dos exemplos disponíveis no GitHub Apresentação O objetivo deste minicurso
Nesta menu que abriu, clique na opção de baixo, Título Animado.
Primeiro, abra o editor neste caso estou usando a versão 2.4.1; Agora, vá na parte de cima, perto do topo da janela onde ficam os menus e um pouco à esquerda, clique no menu Título. Nesta menu que abriu,
Desenvolvendo Jogos 2D-Android
DISPOSITIVOS MÓVEIS II Etep Desenvolvendo Jogos 2D-Android Prof. Rogério B. de Andrade Coordenador do Curso de Programação em Jogos Digitais Desenvolvimento de Jogos Utilizando Android Inicialmente o primeiro
Exemplo 1 Introdução a esboços
Exemplo 1 Introdução a esboços Neste exemplo iremos desenhar e criar, da forma mais simples possível, uma peça sólida. Todo sólido sempre irá partir de um esboço, também conhecidos como croqui pelos desenhistas
APP INVENTOR. APP INVENTOR Exercício 1
APP INVENTOR APP INVENTOR Exercício 1 Exercício 1 O Objetivo é entender com executar uma ação, sendo esta consequência de uma ação anterior, ou seja, quando um botão for carregado, o texto apresentado
UNIVERSIDADE FEDERAL DO AMAPÁ PRÓ REITORIA DE ADMINISTRAÇÃO E PLANEJAMENTO DEPARTAMENTO DE INFORMÁTICA. Manual do Moodle- Sala virtual Aluno
UNIVERSIDADE FEDERAL DO AMAPÁ PRÓ REITORIA DE ADMINISTRAÇÃO E PLANEJAMENTO DEPARTAMENTO DE INFORMÁTICA Manual do Moodle- Sala virtual Aluno UNIFAP MACAPÁ-AP 2013 S U M Á R I O 1 Tela de Login...3 2 Tela
SOLID EDGE ST6 TUTORIAL 3 MODELANDO UM CORPO DE BIELA
SOLID EDGE ST6 TUTORIAL 3 MODELANDO UM CORPO DE BIELA Neste tutorial serão introduzidos passo a passo conceitos de modelação, onde você verá passo a passo a aplicação prática de features 3D. Nos tutoriais
Apostila de desenho técnico elétrico Progecad
IFSC- JOINVILLE SANTA CATARINA DISCIPLINA DESENHO TÉCNICO CURSO ELETRO-ELETRÔNICA 1 Módulo Concomitante 2 Módulo - Integrado Apostila de desenho técnico elétrico Progecad Aula 2 Comandos de desenho 2011.2
Exercícios de Corel Draw
Centro Profissional de Educação a Distância Exercícios de Corel Draw Utilizando Mistura para criar um Pião Este tutorial utiliza conceitos básicos do CorelDraw, como formas regulares, clonagem, ordenação
Algoritmos e Programação
Algoritmos e Programação Aula 7 Vetores Profa. Marina Gomes [email protected] 19/05/2017 Engenharia de Computação - Unipampa 1 Motivação Problema: Leia as notas de uma turma de cinco estudantes
