SCC0504 Programação Orientada a Objetos Projeto

Documentos relacionados
Principais funcionalidades e características

é usado para fechar a janela do são telas que podem conter textos, imagens, vídeos, sons e efeitos visuais.

De Olho na Pista. Documento de Arquitetura. De Olho na Pista Documento de Arquitetura Data: 23/03/2013. AJA Software

Manual do KBlocks. Mauricio Piacentini Tradução: Eliana Boaglio

Manual do KReversi. Clay Pradarits Desenvolvedor: Mario Weilguni Revisor: Lauri Watts Tradução: Stephen Killing

Trabalho Campeonato de Futebol Programação Orientada a Objetos (SCC204) Prof. Moacir Pereira Ponti Junior 26 de abril de 2011

Interface. Movimentação na planilha

ÍNDICE. PowerPoint CAPÍTULO 1... CAPÍTULO 2... CAPÍTULO 3...

1. Introdução O que é Microsoft PowerPoint Recursos de PowerPoint. Introdução

Trabalho GA - Editor de Cenário Isométrico

Manual do KSquares. Matt Williams Revisor: Eugene Trounev Tradução: Luiz Fernando Ranghetti Tradução: André Marcelo Alvarenga

NOÇÕES DE INFORMÁTICA ALISSON CLEITON MÓDULO VII

Introdução a Tecnologia da Informação

INF Fundamentos de Computação Gráfica /1

Folha de cálculo Microsoft Excel

Aula 01 Microsoft Excel 2016

Manual do Kanagram. Danny Allen Tradução: Luiz Fernando Ranghetti Tradução: André Marcelo Alvarenga

Editor de Texto. Microsoft Word 2007

Trabalho de Programação 2 Processador CESAR

BROFFICE.ORG IMPRESS

INFORMÁTICA. 02. Com relação à figura abaixo e ao Word, marque a opção correta:

PowerPoint

Material reorganizado e adaptado por: Suéllen Rodolfo Martinelli. Disponibilizado em:

SISTEMA DE ATIVIDADE COMPLEMENTAR

Prof. Paulo Borges. ao lado do campo Proprietário, clique no botão Novo e preencha os dados, conforme tela abaixo, em seguida clique em Salvar e OK.

Ambiente de programação

Sumário. Apresentações básicas. 1 Como explorar o PowerPoint Parte 1

LUMISOFT (Guia do usuário)

Trabalho n.º 1: FEUP Manic Miner - DJCO

SOFTWARE EDUCATIVO. Manual CHILDSPLAY

Produção de tutoriais. Suellem Oliveira

Manual Sistema de Automação de Pedidos Data C

WAR. Equipe de desenvolvimento. Sumário

Manual do KDiamond. Stefan Majewsky Tradução: Marcus Gama

Manual do Klickety. Thomas Davey Hui Ni Tradução: Marcus Gama

Tela Inicial do Writer

Manual do Kiriki. Albert Astals Cid Eugene Trounev Tradução: Luiz Fernando Ranghetti

Introdução à Inteligência Artificial MAC MAC 415. Exercício Programa 1 Busca

HANDS-ON PROGRAMAÇÃO DE JOGOS PARA CRIANÇAS

Manual do Usuário Brother Meter Read Tool

Calc. Interface, Formatação e Cálculos

Guia prático do. Passo a passo

Copyright by Monica Alvarez Rimoli, Dados para Catalogação. Alvares Rimoli, Monica. Microsoft PowerPoint Campinas: Editora Komedi, 2008.

LibreOffice Calc (Editor de planilha eletrônica) Lara Popov Zambiasi Bazzi Oberderfer professores.chapeco.ifsc.edu.

Obs.: para realizar estas atividades tenha certeza de que já tenha instalado no sistema operacional o Java JDK e o NetBeans.

O Seletor 2.0 o ajudará a selecionar os seguintes Evaporadores com Ar Forçado da Linha MIPAL:

ZS Rest. Manual Profissional. BackOffice Mapa de Mesas. v2011

Programação Estruturada Orientada a Objetos

JCLIC Passos Básicos Vamos criar um Projeto no Jclic: Abra o o Jclic, vá em ficheiro

Programa de formaça o de Word Nível 2 (482)

Manual do Bovo. Aron Bostrom Eugene Trounev Tradução: Luiz Fernando Ranghetti BOVO N 5

Informática para Concursos 1

Entendendo as janelas do Windows Uma janela é uma área retangular exibida na tela onde os programas são executados.

Manual do KSpaceDuel. Andreas Zehender Eugene Trounev Tradução: Stephen Killing

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

PowerPoint CAPÍTULO 1... CAPÍTULO 2... CAPÍTULO 3...

Assembleia Legislativa do Estado de Goiás

Prof. Flávio Barros. Planilha Eletrônica

Aula 5 PROCESSAMENTO DE PLANILHAS COM O MICROSOFT EXCEL 27/02/2016 1

APP INVENTOR. APP INVENTOR Exercício 1

INFORMÁTICA PARA CONCURSO MINISTÉRIO PÚBLICO DO PARÁ Cargo: AUXILIAR DE ADMINISTRAÇÃO.

Sumário Objetivos Estudo de caso 1 Criação de template Exercício 1 Detalhamento da peça Exemplo... 23

Anexo I. Recomendações para construção de páginas acessíveis para o EAD da Universidade Caixa.

DESENVOLVIMENTO DO JOGO DE DAMAS UTILIZANDO A BIBLIOTECA ALLEGRO

PCS LABORATÓRIO DE PROGRAMAÇÃO ORIENTADA A OBJETOS PARA A ENGENHARIA ELÉTRICA

Como utilizar o Tux Paint

PROGRAMACAO E INTEGRACAO DE JOGOS I

TCC - LagarLottery. Desenvolvimento de um software para jogadores de loterias. Aluno: Euclides Pinheiro de Melo

OBJETIVOS: Esta apostila apresenta de forma simples, objetiva e eficiente alguns recursos de uma ferramenta para Apresentações Multimídia.

Java para Desktop. Programação Orientada à Objetos 2 JSE

Excel 2010 CAPÍTULO 1... CAPÍTULO

Ao selecionar o seu curso, aparecerá a página principal contendo as informações e as atividades disponíveis.

Informática Básica Eletrotécnica/Mecânica

Apresentação SCC0204 Programação Orientada a Objetos

Transcrição:

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 no texto do projeto e não nesta apresentação 2

Proposta Criar um jogo com as características do TETRIS, utilizando Java e os conceitos e programação orientada a objetos vistos no curso O jogo deve conter 2 fases, cujo layout pode ser definido pelo grupo Grade mínima de 10 x 18 (largura x altura) Uma das fases deve conter objetos fixos no cenário Elemento do jogo a serem implementados Peças do jogo Objetos do cenário 3

Proposta A tela principal do jogo também deve ter Pontuação atual do jogador Fase atual do jogo (1,2) Próxima peça Também deve ser implementada uma funcionalidade para salvar o jogo a qualquer momento, de modo que o jogo possa ser carregado ao iniciar o aplicativo Usar Serialização Teclas de atalho ou botões 4

Definições Peças I, O, T, S, Z, J, L Criadas no topo (centralizado) do cenário Descem com velocidade constante Setas do teclado movem para esquerda e direita Seta para baixo acelera a descida Descida para quando houver choque vertical 5

Definições Peças Rotações são feitas pela barra de espaço 6

Definições Peças Sempre que uma linha for preenchida, ela deve ser removida Uma linha: 50 pontos Duas linhas: 200 pontos Três linhas: 80 pontos E assim por diante Se houver obstáculo fixo na linha, remover apenas elementos das peças A cada 1000 pontos, velocidade de descida das peças é incrementada em 30% da atual 7

Definições Objetos do cenário Objetos de fundo ou obstáculos Nenhum desses objetos pode se movimentar, porém alguns são transponíveis (apenas fundo) e outros não (obstáculos) Defina esses objetos de forma que o cenário fique bonito 8

Exemplos 9

Exemplos 10

Exemplos 11

Projeto em Java Será fornecido um framework em Java (componentes de software) sob o qual o jogo deve ser desenvolvido Atualização de interface gráfica usando Threads Estrutura de classes pré-definidas Os grupos deverão implementar Os objetos que o jogo deve conter A maneira como os objetos irão se comportar Particularidades da comunicação entre os objetos 12

Projeto em Java A tela do jogo é dividida em forma de grades Cada elemento do jogo ficará em uma célula da grade A grade é o elemento mínimo do cenário Cada peça ocupa quatro grades Elementos intransponíveis só podem se movimentar quando não choque em nenhuma grade 13

Diagrama de Classes Pacote control 14

Diagrama de Classes Pacote utils 15

Diagrama de Classes Pacote elements 16

Diagrama de Classes Implementação obrigatória Classes que herdam da classe Element Classes para as peças BackgroundElement Pense na melhor forma de implementar a estrutura de classes usando Element (herança, polimorfismo...) Se achar necessário, você pode alterar a estrutura da clasee Element Classe Stage Representa um cenário Contem os objetos de um cenário 17

Funcionando... 18

Informações Os grupos podem alterar as classes do framework fornecido a vontade É apenas um pontapé inicial Dicas Você pode utilizar screenshots do próprio jogo e recortá-los em algum editor de imagens (paint, gimp, photoshop,...) para obter as imagens do jogo, ou obtêlas na internet. Estude com calma a relação entre as classe. O bom entendimento facilita a criação do seu projeto Teste cada nova funcionalidade. É muito mais difícil identificar erros depois de inserir muitas funcionalidades 19

Informações Grupos 2 a 4 alunos Informar por email os componentes do grupo até dia 01/04/18 Seja criativo! Tente colocar mais funcionalidades do que o exigido Animações (objetos, transições entre as fases,...) Sons... 20

Informações Entrega Até 24/06/18 Projeto do NetBeans (ou outro formato, com instruções) PDF contendo Nome e numero USP dos integrantes Outros esclarecimentos (se necessário) Javadoc 21

Dúvidas? 22