A Logica de Programação Orientada a Objetos
Por: Felipe0599 • 30/4/2022 • Trabalho acadêmico • 1.763 Palavras (8 Páginas) • 149 Visualizações
[pic 1]
UNIVERSIDADE PAULISTA
CIÊNCIA DA COMPUTAÇÃO
CAMPUS PARAÍSO
FELIPE SANTOS MORAES | RA: N4039G6 |
Logica de Programação Orientada a Objetos
São Paulo - SP
Abril/2022
FELIPE SANTOS MORAES
Jogo
Trabalho de aprovação do Semestre referente a disciplina Atividades Práticas Supervisionadas.
Apresentado à Universidade Paulista – UNIP.
São Paulo - SP
2022
- Objetivo e motivação do trabalho
- Introdução
- Regras do jogo (conceitos gerais)
- Plano de desenvolvimento do jogo (elementos e ferramentas que serão utilizadas)
- Projeto (estrutura e módulos que serão desenvolvidos) do programa
- Relatório com as linhas de código do programa
- Bibliografia
- Ficha de Atividades Práticas Supervisionadas
- Objetivo e Motivação do Trabalho
Objetivo do trabalho é criar um jogo com interface gráfica utilizando a linguagem de programação Python fazendo uso da programação orientada a objetos.
Foi necessário a utilização do Python por achar mais fácil fazer a criação de um jogo utilizando a biblioteca Pygame, e por ter mais familiaridade com a linguagem e sintaxe.
Foi idealizado um jogo de conscientização ambiental voltado as tartarugas e os canudos onde foi utilizado como base um jogo muito famoso chamado Flappy Bird.
O projeto deste jogo, não tem somente a finalidade para este propósito, mas também podendo visar futuros projetos de desenvolvimento de jogos e demostrando seu foco de desenvolvimento, e como esta área da computação está atualmente situada no mercado de trabalho atual.
Pygame é uma biblioteca escrita em Python e baseada em SDL
Voltada para o desenvolvimento de games e interfaces gráficas, o Pygame fornece acesso a áudios, teclados, controles, mouses e hardwares gráficos via OpenGL e Direct3D.
Por serem multiplataformas, tanto a SDL quanto o Pygame, podem rodar em quaisquer sistemas operacionais com alterações mínimas de código no funcionamento de um ou outro.
2. Introdução
Nos dias de hoje, a programação não está largamente vinculada somente a criação de softwares corporativos, mas também no desenvolvimento de jogos com fins interativos como, por exemplo, a nível educacional para ampliar o aprendizado ou até mesmo por diversão.
Atualmente, é possível realizar a conexão de informações já adquiridas no passado e reintroduzi-las na era tecnológica, buscando mais aprimoramento na forma de transmitir as mesmas informações de uma maneira mais concisa, podendo assim gerar, mais interesse do público em questão sobre tais assuntos, com técnicas de aperfeiçoamento através da programação de computadores.
A intenção do trabalho semestral desenvolvido em questão é, apresentar ao usuário uma experiência de interação com o meio ambiente e uma possível conscientização ecológica, com a finalidade de passar informações de forma intuitiva sobre assuntos como recursos naturais, sustentabilidade e reciclagem. Visando o efeito positivo de cada um na sociedade e a interação humana sobre cada respectivo assunto.
3. Regras do jogo (conceitos gerais)
As regras são do jogo são simples, você deverá apenas utilizar da key space para movimentar o personagem (Tartaruga), e caso você deixe cair ou encoste em um dos canudos terá um game over, já que o objetivo seria passar entre os canudos que tem uma certa abertura para que caiba o personagem.
Utilizou class para a criação dos ambientes tal como base, background e a própria tartaruga. Com a biblioteca Pygame foi possível criar o movimento e todo aspecto parecido com o Flappy Bird. As imagens foram retiradas do google imagens já que não há conhecimento em criação de base através de alguma ferramenta gráfica.
Foi-se adequado o máximo possível para que o jogo tivesse um resultado agradável e interativo.
A finalidade é para mostrar que os canudos matam as tartarugas e tentar conscientizar a todos sobre esse aspecto que é tão importante para o meio ambiente.
4. Plano de desenvolvimento do jogo (elementos e ferramentas que serão utilizadas).
Foi desenvoldido em Python e utilizado a biblioteca com a finalidade de transmitir algo muito importante que seria o alerta que temos para a não utilização de canudos plásticos nas praias para que possamos conservar os mares e não atingir os animais marinhos indefesos que acabam por comer esses plásticos que fazem mal e podem causar a morte. O jogo tem a finalidade de ser meramente educativo não trazendo finalidade competitiva ou de vicio para conseguir pontuação máxima.
5. Projeto (estrutura e módulos que serão desenvolvidos) do programa
[pic 2]
Tela inicial do jogo, onde temos que utilizar a barra de espaço para movimentar o personagem.
[pic 3]
Nossos canudos que ao se tocar pode se ter o game over do jogo.
6. Relatório com as linhas de código do Programa
import pygame, random
from pygame.locals import *
SCREEN_WIDTH = 500
SCREEN_HEIGHT = 800
SPEED = 10
GRAVITY = 1
GAME_SPEED = 10
GROUND_WIDTH = 2 * SCREEN_WIDTH
GROUND_HEIGHT = 20
PIPE_WIDTH = 80
PIPE_HEIGHT = 500
PIPE_GAP = 200
...