28/09/2017 RPG. O que é? O que sempre tem? Cuidados: Critérios de avaliação do programa de RPG. Exemplo de mapa

Documentos relacionados
Role Playing Game (Jogo de Interpretação de papéis). Jogadores são personagens da história.

Linguagem de Programação

1. Faça um programa que leia uma string digitada pelo usuário e salve em um arquivo em branco.

Universidade Federal da Paraíba Centro de Informática. Plano de Curso. Departamento de Informática. 1 Objetivos do Curso

Universidade Federal de Uberlândia Faculdade de Computação. FACOM49010(V) Algoritmos e Programação de Computadores Engenharia Mecatrônica

INE5408 Estruturas de Dados. Apresentação e Programa da Disciplina

Linguagens de Programação I

Linguagem de Programação I. Aula 08 Linguagem C: Arrays

Apresentação da Disciplina

Computação I (MAB120) DCC/UFRJ

Curso de Introdução à Liguagem de. Grupo PET-Tele. Universidade Federal Fluminense. July 16, 2012

Apresentação da Disciplina

Estruturas de Repetição

CURSO BÁSICO DE PROGRAMAÇÃO AULA 16. Ordenação Revisão para a prova

INF 1007 Programação II

MINISTÉRIO DA EDUCAÇÃO

Especificação do Trabalho Prático

Universidade Federal de Uberlândia Faculdade de Computação. FACOM49010(V) Algoritmos e Programação de Computadores Engenharia Mecatrônica

Aula 1 Apresentação do Curso

Linguagem de Programação I. Aula 10 Funções

INF1007 Programação II

Programação Estruturada Orientada a Objetos

Aula 1 Apresentação do curso e Conceitos Fundamentais. Objetivo do curso

Ponteiros e Alocação Dinâmica. Prof. Péricles Miranda

INTRODUÇÃO ÀS ESTRUTURAS DE DADOS. Prof. Dr. Daniel Caetano

Trabalho 1 ALGORITMOS E ESTRUTURAS DE DADOS I (SCC-202)

Introdução à Engenharia ENG1000

INF1007 Programação II

PROGRAMA - Disciplinas Lecionadas

Rodrigo de Barros Paes

ALOCAÇÃO DINÂMICA DE MEMÓRIA

Curso Básico de Programação Aula 11. Revisão Aula Anterior Laços de Repetição While; Do-While; For.

Estruturas de Dados. Nem sempre, a manipulação de dados é feita por simples elementos...

INF 1005 Programação I

USP - ICMC - SSC SSC o. Semestre Disciplina de Introdução à Computação para Engenharia Ambiental

1.1 o que é um algoritmo... 6

Suponha um conjunto habitacional, com várias famílias... imagina se todas elas morassem em uma única casa?

CURSO BÁSICO DE PROGRAMAÇÃO AULA 11. Revisão Aula Anterior Vetores Cadeia de Caracteres

PLANO DE ENSINO LINGUAGEM DE PROGRAMAÇÃO

II MARATONA DE PROGRAMAÇÃO IFSP SÃO CARLOS. Caderno de Tarefas. 25 de outubro de 2012

BCC202 - Estrutura de Dados I

INF 1620 Estruturas de Dados Semestre Segundo Trabalho: Jogo de Caça-Palavras

ENSINO MÉDIO INTEGRADO INFORMÁTICA LINGUAGEM DE PROGRAMAÇÃO Trabalho Final Semestral TFS

PROGRAMAÇÃO de COMPUTADORES: LINGUAGEM FORTRAN 90/95

1, caso haja uma mina na posição (i, j),

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

Trabalho de Oficina de Computação CI067

Descrição Arquitetural

Fundamentos de Programação

SUBGERÊNCIA DE GESTÃO EDUCACIONAL PLANO DE CURSO

Lógica de Programação. Tecnologia em Redes de Computadores IFSULDEMINAS Campus Inconfidentes Prof. Kleber Rezende

3ª Edição Nilo Ney Coutinho Menezes

Estruturas de repetição

A IMPORTÂNCIA DE THREADS NO DESEMPENHO DE APLICAÇÕES

Plano de Ensino. Ementa

Estruturas de Dados. Nem sempre, a manipulação de dados é feita por simples elementos... Vetores, Matrizes e Strings Introdução à Computação 1 de 27

1. Escreva um programa que imprima a ordem reversa de caracteres de uma string digitada pelo usuário. Ex: Entrada: Hello World. Saída:.

4,0 pontos), exclusão de registro e exclusão completa de dados; 3. A nota final do trabalho terá um peso 4.

Faculdade de Computação

Módulo 1 Conceitos Fundamentais

Curso de C para Engenharias

Apresentação da disciplina

Modulo 12: alocação dinâmica de memória

INF1007 Programação II

PROGRAMAÇÃO DE MICROPROCESSADORES 2011 / 2012

LABORATÓRIO DE INTRODUÇÃO A CIÊNCIA DE COMPUTAÇÃO TRABALHO SEMESTRAL:

Estrutura de Dados. Plano de Ensino. Vilson Heck Junior. Campus Lages. Instituto Federal de Santa Catarina

IrrRPG Builder Uma Ferramenta Livre Para Desenvolvimento de Jogos Eletrônicos de RPG

Tipos Abstratos de Dados

Curso Superior de Tecnologia em Análise e Desenvolvimento de Sistemas Prof. Felippe Scheidt IFPR Campus Foz do Iguaçu. Math, Strings, Arrays e Date

LISTA DE EXERCÍCIOS - ro. 04

Introdução à Engenharia ENG1000

Programação Estruturada Aula Plano de Disciplina

Estruturas de Dados. Introdução Definição de Ponteiros Declaração de Ponteiros em C Manipulação de Ponteiros em C

Lógica de Programação Completo

Exercícios: Arquivos

Tipos Abstratos de Dados

3. Linguagem de Programação C

Algoritmos e Estruturas de Dados I (DCC/003) Variáveis Indexadas. Aula Tópico 6 Variáveis Indexadas

Tutorial 1. Primeira Navegação no Ambiente Virtual de Aprendizagem

Disciplina de Algoritmos e Programação

Algoritmos e Estruturas de Dados I

Introdução à lógica de programação utilizando Scratch Aula 1

Aula 11. Prof. Laura Silva de Assis. Engenharia da Computação. CEFET/RJ - Centro Federal de Educação Tecnológica Celso Suckow da Fonseca

Universidade Estadual de Feira de Santana Departamento de Ciências Exatas. Clone do MatLab. João Carlos Nunes Bittencourt. Feira de Santana, 2008

BCC402 Algoritmos e Programação Avançada. Prof. Marco Antonio M. Carvalho Prof. Túlio Toffolo 2012/1

Linguagens de Programação. Trabalhos. Carlos Bazilio

Alocação dinâmica de Memória

Introdução a programação Comandos de repetição

Algoritmos e Estruturas de Dados II. Trabalho Prático 3

Linguagens de Programação. Trabalhos. Carlos Bazilio

O Uso de Jogos Educacionais do Tipo RPG. Anita Raquel das Silva Grando Profª.Drª. Liane Margarida Rockenbach Tarouco

Passo-a-passo para desenvolver um Programa usando a Linguagem Python

Computação Eletrônica. Aula 12 Arquivos Texto e Binário. Prof: Luciano Barbosa. CIn.ufpe.br

INF1025. Introdução à Programação. Pontifícia Universidade Católica do Rio de Janeiro Departamento de Informática

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

ANHANGUERA ESTRUTURA DE DADOS AULA 02 O QUE É ESTRUTURA DE DADOS? Prof. Thomás da Costa

MC-102 Aula 19 Ponteiros II

Transcrição:

RPG O que é? Role Playing Game (Jogo de Interpretação de papéis). Universidade Federal Fluminense - PURO Monitor: José Victor Dias Pereira Professores: Alessandro Copetti e Patrick Moratori Programação de computadores II Jogadores são personagens da história. O personagem se desenvolve no decorrer da história (Ex: Sobe de nível, aumenta sua força, ganha reputação). O que sempre tem? Cuidados: Um enredo! Presença de um narrador ou mestre. Neste caso, será o programa. O personagem deve ter poder de decisão a cada etapa. Fator sorte presente (Ex: batalhas, sorteio de perguntas, sorteio de estória). O enredo pode evitar muitos problemas na hora de programar! Pensem no RPG a ser desenvolvido mais parecido com um livro-jogo do que com um RPG online famoso. Motivo: o mapa e as interações! Em um RPG online, o usuário interage com outros usuários. No trabalho, não! Em um RPG online, o usuário tem um mapa muito maior. Aqui, o ideal é que o mapa seja bem fechado. Exemplo de mapa Critérios de avaliação do programa de RPG O usuário deve poder escolher o caminho que ele quer seguir. Várias salas, cada sala deve ter sua interação com o usuário prevista! 1. Criatividade da estória. 2. Aderência aos princípios do RPG. 3. Complexidade do programa. 4. Implementação dos requisitos. 1

Requisitos: 1 - Incluir um componente aleatório. Requisitos: 1 - Incluir um componente aleatório. Bibliotecas para utilizar números aleatórios: Texto/resposta que aparece para o jogador. O número de personagens que o personagem principal encontrará em determinado momento. A força inicial do personagem principal. <stdlib.h> e <time.h> Funções nessas bibliotecas: srand() e time() rand() Requisitos: 1 - Incluir um componente aleatório. Requisitos: 2 - Usar um vetor de ponteiros para estruturas O vetor de ponteiros (para estruturas) irá guardar os dados dos personagens do jogo! Requisitos: 2 - Usar um vetor de ponteiros para estruturas Requisitos: 2 - Usar um vetor de ponteiros para estruturas 2

Requisitos: 3 - Criar funções parametrizadas com poucas linhas de código, com tarefas específicas e com alocação dinâmica. Requisitos: 3 - Criar funções parametrizadas com poucas linhas de código, com tarefas específicas e com alocação dinâmica. Requisitos: 4 - Usar no mínimo 5 funções das bibliotecas do C ainda não utilizadas nas listas de exercícios sprintf() strcat() strrchr() toupper() tolower() etc... Requisitos: 5 - Fazer uso intensivo de arquivos Salvar o progresso do personagem; Exibir algum diálogo no jogo; Requisitos: 5 - Fazer uso intensivo de arquivos Requisitos: 6 Manipulação de matrizes Controlar o cenário do jogo Vetor de strings 3

Requisitos: 7 Usar a biblioteca gráfica Allegro Uma biblioteca gráfica é um conjunto de comandos e funções que permitem que o programador consiga facilmente exibir e manipular imagens na tela do seu programa. 4

Requisitos: 7 Usar a biblioteca gráfica Allegro Requisitos: 7 Usar a biblioteca gráfica Allegro Esta biblioteca pode ser baixada gratuitamente no site: http://liballeg.org Você pode encontrar diversos tutoriais espalhados pela internet. Estrutura do jogo... Como implementar? Exemplo com laço de repetição: Função main() pequena se comparada ao código todo. Uso extensivo de funções. Função main() grande. Porém mais legível. Duas estruturas são mais comuns na hora de implementar um jogo: Fica parecida com um resumo do jogo Com laço de repetição. Sem laço de repetição. Exemplo sem laço: Opcional: Função main() pequena. Porém menos legível. Para entender o código é necessário seguir o fluxo das chamadas. Função que conterá as interações Lista encadeada. Busca e ordenação. 5

Horários da Monitoria: Segunda-feira -> 11 às 13h (Sala 3) Terça-feira -> 11 às 13h (Laboratório) Quinta-feira -> 11 às 13h (Sala 3) E-mail para contato: victor2663@hotmail.com 6