Clisciano / programacao-orientada-objeto

Aprendendo conceitos e aplicando a prática

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Programação orientada objeto com Python

Aprendendo conceitos e aplicando na prática. Módulo imersivo em Programação Orientada a Objetos (POO) em Python como o Gabriel Casemiro Software Engineer e professor da RocketSeat. Aprendendo fundamentos como herança, polimorfismo, encapsulamento e decoradores. Cada aula aprofunda os conceitos, proporcionando uma base sólida que é aplicada em um Projeto prático. aplicando conhecimento adquirido. Tendo como proposito final dominar POO em Python para aplicação eficaz em projetos futuros.

Objetivo

Focar na programação orientado objeto. Pois esse coneito extremanente importante. Apender o que é POO. Quais os pilareres. Como podemos ulitizar a POO para criar boas aplicações. Desenvolver um projeto 100% funcional: Um jogo de combate em turnos em Python. Tudo criado com classes e objetos. Focado em aplicar todos os conceitos POO.

Descrição

Este projeto consiste em criar um jogo de batalha, onde o jogador controla um herói e entfrenta um inimigo em uma batalha em turnos. com objetivo de derrotar o inimigo e vencendo a batalha, usando ataques normais e especiais. O jogo apresentará dois personagens: O herói e o inimigo:

Requisitos

O jogo deve ser executado em turnos. O jogador deve controlar um herói. O Herói deve ter um nome, pontos de vida, nível, tipo e pode utilizar ataques normais e especiais para atacar. O inimigo deve ter nome, pontos de vida, nível, tipo e pode utilizar ataques normais para atacar. A cada turno o herói e inimigo atacam. O jogo acaba quando o Herói ou inimigo ficarem sem pontos de vida.

Script

Este script Python é um jogo de texto simples onde um herói e um vilão batalham entre si. A classe Personagem é a classe mãe para ambas as classes Heroi e Vilao. Ela contém métodos para obter o nome, a vida e o nível do personagem, bem como métodos para atacar e receber dano. As classes Heroi e Vilao herdam de Personagem e adicionam seus próprios atributos e métodos únicos. A classe Heroi tem um método de ataque especial, atacar_especial, que causa mais dano do que um ataque regular. A classe Vilao não tem este ataque especial. A classe Jogo gerencia a lógica do jogo. Ela cria um herói e um vilão e então entra em um loop onde o jogador pode escolher realizar um ataque regular ou um ataque especial. O vilão sempre realiza um ataque regular. O jogo continua até que o herói ou o vilão não tenha mais vida. O jogo é iniciado criando uma instância da classe Jogo e chamando seu método iniciar_batalha.

Objetivos alcançados

Aplicabilidade dos pilares do POO. Com a criação de classes, aplicação do conceito de herança: Herança simples e multiplas, polimorfismo, encapsulamento, definição de atributos, métodos, decoradores, classes abstratas durante a construção do jogo funcional para fixação desses conceitos.

About

Aprendendo conceitos e aplicando a prática


Languages

Language:Python 100.0%