Introdução à programação de jogos em C# Aula 01 Variáveis e Métodos

Documentos relacionados
Programando na Unity 3D Engine (Parte 01)

TIMTec. Introdução à programação em linguagem JAVA

Tópicos Especiais em Engenharia de Software (Jogos II)

RESULUÇÃO DOS EXERCÍCIOS E INSTRUÇÕES DE DECISÃO (if{} e else{}) Profº André Aparecido da Silva Disponível em:

WORKSHOP FUNDAMENTOS DO UNITY 3D. WorkShop Fundamentos de UNITY 3D João Pires

Programando com Scripts. Prof. Fellipe Aleixo

semana 03/05/2014 a 09/05/2014 semana 10/05/2014 a 16/05/2014 semana 17/05/2014 a 23/05/ e 25/05/2014

Fundamentos de Lógica e Algoritmos. Aula 3.2 IDLE, Variáveis e Tipos. Prof. Dr. Bruno Moreno

Programação Orientada a Objetos. Prof. Diemesleno Souza Carvalho

Elementos Básicos. C# - Elementos básicos. Primeiro programa Tipos de dados Variáveis Constantes Expressões e operadores Controlo de fluxo Tabelas

Tópicos Especiais em Engenharia de Software (Jogos II)

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DE MATO GROSSO CAMPUS AVANÇADO TANGARÁ DA SERRA

CIT Aula 02 Variáveis e Estruturas de desvio condicional. Autor: Max Rodrigues Marques Carga Horária: 2 h 22/07/15 1

JOGOS DISTRIBUÍDOS. Aula 8. TECNOLOGIA EM JOGOS DIGITAIS JOGOS DISTRIBUÍDOS 2016 Marcelo Henrique dos Santos -

Conceitos básicos de programação

Módulo Lógica Programação com aplicações em Java. Projeto khouse Profissionalizante Profª Larissa Brandão

LÓGICA DE PROGRAMAÇÃO (JAVA) ESTRUTURAS REPETIÇÃO. Professor Carlos Muniz

ESQUEMA AULA PRÁTICA 0 Familiarização com o Ambiente de Desenvolvimento NetBeans Construção do primeiro programa em java.

Linguagem de Programação

Aula 05 Classes, Atributos, Métodos. Disciplina: Programação Estruturada e Orientada a Objetos Prof. Bruno Gomes

Slide 01 16/03/2017. Estruturas de Dados. Prof. Cleziel Franzoni da /Cleziel.

Aula 3 Conceitos de memória, variáveis e constantes Cleverton Hentz

LP2 Laboratório de Programação 2 Ciência da Computação. Problema proposto

PROGRAMAÇÃO ORIENTADA A OBJETOS JAVA

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DE MATO GROSSO CAMPUS AVANÇADO TANGARÁ DA SERRA

ALGORITMOS. Professor: Diego Oliveira. Aula 06 - Tipos Primitivos de Dados

DURAÇÃO DA PROVA: 2 horas

ESQUEMA AULA PRÁTICA 1

1.Quais serão os valores de x, y e p ao final do trecho de código abaixo? int x, y, *p;y = 0; p = &y; x = *p; x = 4; (*p)++; --x; (*p) += x;

ROBÓTICA 1 INTRODUÇÃO A PROGRAMAÇÃO NO ARDUINO

Tema da aula Introdução ao paradigma de programação: Orientado a Objetos

ESQUEMA AULA PRÁTICA 1

Variáveis Compostas. Leonardo Gresta Paulino Murta.

Introdução à UML. Prof. Jesus José de Oliveira Neto

LEIA ATENTAMENTE AS INSTRUÇÕES PARA A RESOLUÇÃO DO

Aula teórica 11. Tema 11. Repetição. Ciclo while Ciclo do-while Ciclo for

Questão 1 Analise o trecho do código abaixo, escrito na linguagem C#:

Aula 03 Introdução à Programação com a Linguagem Python

Algoritmos APRENDENDO A PROGRAMAR COM C#

Linguagem Algorítmica OO. Linguagem Algorítmica

Nesta aula... Iteração indefinida. 1 Decisões em Python. 2 Funções lógicas. 3 Recursão. 4 Iteração. 5 Ciclo for ou while?

UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE DEPARTAMENTO DE INFORMÁTICA E MATEMÁTICA APLICADA. DIM0320 Algoritmos e Programação de Computadores

Arquitetura Von Neumann Dados e instruções são obtidos da mesma forma, simplificando o desenho do microprocessador;

Ministério da Educação Secretaria de Educação Profissional e Tecnológica Instituto Federal de Educação, Ciência e Tecnologia do Rio de Janeiro

Tópicos Especiais em Engenharia de Software (Jogos II)

Algoritmos II prof. Daniel Oliveira

Aula 8 Comandos de Seleção

AULA 14 ESTRUTURA DE DADOS

Sintaxe da linguagem Java

Universidade Federal de Uberlândia Faculdade de Computação GGI030 Programação Orientada a Objetos 1o. Semestre de 2017 Prof.

Análise de Programação

Revisões de PG. Programação Orientada por Objetos (POO) Centro de Cálculo Instituto Superior de Engenharia de Lisboa

Computação 1 - Python Aula 3 - Teórica: Tipos de dados, Strings, Estrutura Condicional 1/ 28

Pedro Vasconcelos DCC/FCUP. Programação Funcional 13 a Aula Definição de tipos

Fundamentos de Programação. Turma CI-240-EST. Josiney de Souza.

Estruturas de controle Parte 1

PCS3111. Laboratório de Programação Orientada a Objetos para Engenharia Elétrica. Exercícios Aula 3: Encapsulamento

Introdução à Programação Aula 09. Prof. Max Santana Rolemberg Farias Colegiado de Engenharia de Computação

GUI - Menu de Jogo. Ferramenta de Desenvolvimento - Engine I

Programação 2. Trabalho Prático P4A. Efectue as tarefas de programação descritas abaixo, usando a linguagem C++ em ambiente Linux.

Aula 26: Estruturas heterogêneas

Criação de um Jogo Simples de Asteroides 2D no Unity

ESCOLA SUPERIOR DE TECNOLOGIA DE TOMAR DEPARTAMENTO DE ENGENHARIA INFORMÁTICA 2002/ Valores

Programação Orientada a Objetos

Exercício IV (2012/I)

Aula 03 Introdução à Java. Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes

Linguagens de Programação Conceitos e Técnicas. Amarrações

Laboratório de Linguagens de Programação Prof. Andrei Rimsa Álvares. Trabalho Prático I. $ /usr/bin/beep f l 1000

U.C. (21093) Programação por Objetos. XX de Julho de INSTRUÇÕES --

Introdução e Conceitos

Processamento da Informação Estruturas de seleção simples e composta

Marcelo Henrique dos Santos

Introdução à Computação Strings

AULA 13 MÉTODOS. Disciplina: Programação Orientada a Objetos Professora: Alba Lopes

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA INTRODUÇÃO À PROGRAMAÇÃO COM C/C++ Prof. Dr. Daniel Caetano

Pedro Vasconcelos DCC/FCUP. Programação Funcional 3 a Aula Definição de funções

Introdução à Orientação a Objetos em Java

Mini-Teste

Aula 4 Estruturas de Controle

Variáveis Compostas. Vanessa Braganholo

AULA 02 DADOS PRIMITIVOS E EXERCÍCIOS

Computação 1 - Python Aula 12 - Teórica: Interação com o usuário e programa principal. João Carlos, Carla Delgado, Ana Luisa Duboc 1/ 25

Algoritmos e Estrutura de Dados Aula 02 Listas em Python

CIÊNCIA DA COMPUTAÇÃO - LINGUAGEM DE PROGRAMAÇÃO II REVISÃO POO

Introdução a Programação. Tipos Estruturados de Dados

Laboratório de Programação II

Curso: Desenvolvendo Jogos 2d Com C# E Microsoft XNA. Fazer explodir a espaçonave inimiga quando um tiro acertá-la.

Criando um Jogo de Ping Pong no Unity tipo 2D

Introdução a classes e objetos. Prof. Marcelo Roberto Zorzan Prof a. Rachel Reis

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS

Lista 05 Herança. public class PessoaFisica extends Pessoa { private String RG; public PessoaFisica(){ super(); } public String getrg(){ return RG; }

AULA 15 CONSTRUTORES. Disciplina: Programação Orientada a Objetos Professora: Alba Lopes

AULA 6 - ARRAYS. Array de 10 elementos

Manual API Drone. João L. Vilaça

Aula teórica 10 Tema 10. Selecção Instruções de selecção:

Aula de hoje. Tipos de Dados e Variáveis. Constantes literais. Dados. Variáveis. Tipagem dinâmica. SCC Introdução à Programação para Engenharias

Seleção Múltipla Laços (while, do-while, for) AULA 05

Processamento da Informação

Transcrição:

Introdução à programação de jogos em C# Aula 01 Variáveis e Métodos

de diversos tipos

de diversos tipos VidaPersonagem = 10;

de diversos tipos int VidaPersonagem = 10;

de diversos tipos int VidaPersonagem = 10; float VidaPersonagem = 10.5f;

de diversos tipos int VidaPersonagem = 10; float VidaPersonagem = 10.5f; bool PersonagemVivo = true;

de diversos tipos int VidaPersonagem = 10; float VidaPersonagem = 10.5f; bool PersonagemVivo = true; string nomepersonagem = Alex ;

de diversos tipos int VidaPersonagem = 10; float VidaPersonagem = 10.5f; bool PersonagemVivo = true; string nomepersonagem = Alex ;

de diversos tipos int VidaPersonagem = 10; public float VidaPersonagem = 10f; Variável privada, somente pode ser acessada através do próprio script. Variável pública, pode ser acessada no Editor da Unity e através de outros scripts.

de diversos tipos Variáveis padrões: int VidaPersonagem = 10; float VidaPersonagem = 10.5f; bool PersonagemVivo = true; string nomepersonagem = Alex ;

de diversos tipos Variáveis padrões: int VidaPersonagem = 10; float VidaPersonagem = 10.5f; bool PersonagemVivo = true; string nomepersonagem = Alex ; Variáveis do MonoBehaviour (Unity): GameObject Personagem; Transform Espada;

de diversos tipos Variáveis padrões: int VidaPersonagem = 10; float VidaPersonagem = 10.5f; bool PersonagemVivo = true; string nomepersonagem = Alex ; MonoBehaviour é a classe base da qual deriva todo script da Unity. Variáveis do MonoBehaviour (Unity): GameObject Personagem; Transform Espada;

de diversos tipos. Esses dados podem ser alterados/atualizados em tempo real.

de diversos tipos. Esses dados podem ser alterados/atualizados em tempo real. int VidaPersonagem = 10 int VidaPersonagem = 0;

Métodos:

Métodos: Executa instruções Iniciar algo Fazer algo Aplicar algo

Métodos: Executar Explosão //Tocar efeito sonoro //Aplicar efeito de flash //Aplicar 10 de dano na vida do personagem Bola de Fogo: //Executar explosão //Tocar efeito sonoro //Aplicar efeito de flash //Aplicar 10 de dano na vida do personagem Granada: //Executar explosão //Tocar efeito sonoro //Aplicar efeito de flash //Aplicar 10 de dano na vida do personagem

Métodos: void Explosao() { } Bola de Fogo: Explosao(); //Tocar efeito sonoro //Aplicar efeito de flash //Aplicar 10 de dano na vida do personagem Granada: Explosao();

Métodos: void Explosao() { } Bola de Fogo: Explosao(); //Tocar efeito sonoro //Aplicar efeito de flash //Aplicar 10 de dano na vida do personagem Granada: Explosao();

Métodos: void Explosao() { } Bola de Fogo: Explosao(); //Tocar efeito sonoro //Aplicar efeito de flash //Aplicar ValorDano de dano na vida do personagem Granada: Explosao();

Métodos: void Explosao(int ValorDano) { } Bola de Fogo: Explosao(); //Tocar efeito sonoro //Aplicar efeito de flash //Aplicar ValorDano de dano na vida do personagem Granada: Explosao();

Métodos: void Explosao(int ValorDano) { } Bola de Fogo: Explosao(10); //Tocar efeito sonoro //Aplicar efeito de flash //Aplicar ValorDano de dano na vida do personagem Granada: Explosao(50);

Métodos: void Explosao(int ValorDano) { //Tocar efeito sonoro //Aplicar efeito de flash //Aplicar ValorDano de dano na vida do personagem } public void Explosao(int ValorDano) { //Tocar efeito sonoro //Aplicar efeito de flash //Aplicar ValorDano de dano na vida do personagem } Método privado: Somente pode ser chamado de dentro do próprio script. Método público: Pode ser chamado/acessado tanto dentro do próprio script como por outro script qualquer.

Métodos: Um meio de isolar o código que executa uma tarefa específica e que possa ser chamado de outos lugares.

FIM