APS 4° Semestre Ciência da computação JOGO
Por: Sara • 24/9/2018 • 2.686 Palavras (11 Páginas) • 388 Visualizações
...
desenvolver seus sentidos e sua coordenação motora.
Fim de jogo
O jogo em si não tem um fim pois tem a intenção de acumular pontos e bater o seu recorde anterior, assim tornando o jogo infinito e muito mais competitivo e envolvente.
Essa é a imagem exibida quando o jogador deixa algum dos objetos tocar o chão.
Assim acabando o jogo e você tendo que recomeçar, do zero.
Controles
Os controles do jogo são na verdade os mais simples possível sendo possível movimentar so para direita e esquerda com uma taxa de velocidade limitada.
O campo de score fica localizado no canto superior direito e o personagem começa localizado no centro assim podendo se movimentar para ambos os lados para pegar os objetos, os objetos caem de forma aleatória e moderada não deixando impossível de se jogar.
A dificuldade aumenta conforme o tempo jogado e caso encoste algum objeto no chão o jogo é finalizado.
Plano de desenvolvimento do jogo
A principal ferramenta utilizada no jogo foi o programa de desenvolvimento de jogos nomeado Greenfoot
Primeiro teste do programa:
Sobre o programa usado
O Greenfoot é uma ferramenta de software concebida para permitir que iniciante adquira experiência com programação orientada a objeto. Ele suporta o desenvolvimento de aplicações gráficas na Linguagem de Programação Java™.
Pagina inicial do programa.
Jogo em desenvolvimento
Após alguns tutorias de como funcionava no geral o programa conseguimos lidar muito bem com ele por ter uma interface amiga e autoexplicativa.
Jogo sendo desolvolvido.
Código
Apesar da interface amiga e rápida do Greenfoot algumas vezes tivemos que ir direto no código fonte para alterar algo de forma que se encaixasse o que estávamos imaginando.
Edições necessárias para funcionamento geral do programa.
Testes finais
Após terminar mesmo estando funcionando corretamente fizemos vários testes para ver o quão longe o jogo iria ou o quão bom ficou o código.
Teste de jogabilidade sendo realizados
Projeto (estrutura) do programa
MyWorld:
No MyWorld o tamanho da tela é de 1000 por 600. Os objetos adicionado de início são o personagem e o marcador de pontos.
Logo após invocamos o método starded para que assim q o jogo iniciasse a música começasse junto.
Logo após no método act, onde o código é executado a todo momento colocamos as condições de frequência que os objetos caem e de qual posição saem;
Logo após tem o método do fim do jogo, onde é invocado o método que adiciona a janela do fim de jogo , executa a musica e para o jogo;
Personagem:
No personagem , no método act, colocamos as condições para quando o personagem tocasse em algum objeto ele sumisse da tela e aumentasse um ponto no contador.
Logo após temos as condições de movimento do personagem no método “move” que é invocado no “act”, depois indicamos a troca de imagem do personagem para inverter o lado para que ele está virado.
Objetos
Nos objetos indicamos a velocidade em que caem na tela e a posição em que tocam o chão para chamar o método de fim de jogo.
Na janela final informamos a interface que foi pegada.
Código Fonte
MyWorld
import greenfoot.*; // (World, Actor, GreenfootImage, Greenfoot and MouseInfo)
/**
* Write a description of class MyWorld here.
*
* @author (your name)
* @version (a version number or a date)
*/
public class MyWorld extends World
{
/**
* Constructor for objects of class MyWorld.
*
*/
public MyWorld()
{
// Create a new world with 600x400 cells with a cell size of 1x1 pixels.
super(1000, 600, 1);
addObject(new Player(),506,455);
addObject(new Pontos(),856,50);
}
public void started()
{
Greenfoot.playSound("Fundo.mp3");
}
public void act ()
{
if (Greenfoot.getRandomNumber (1000) <2){
addObject (new Papel (), Greenfoot.getRandomNumber(1000) ,0);
...