#Descrição do RPG estrutura
Last active
July 12, 2017 15:49
-
-
Save wsricardo/cfcbcb61345f36c0c5424a68e745b3ca to your computer and use it in GitHub Desktop.
RPG Esquema - Esqueleto & Molde para Criar Game
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/python3 | |
#Quando editando com Vi/Vim usar :set tabstop=4 shiftwidth=4 e :set tabexpand problemas de indentação. | |
# Code By Wandeson Ricardo | |
# Blog www.gaenos.blogspot.com | |
import random | |
import math | |
import os | |
""" | |
Making game. | |
Schemematic Prototype. Skell. | |
We can superclass bellow of the class 'Character | |
""" | |
# ----------- Universes ----------------------- | |
# Possible descrition to universes that contain worlds. | |
# Generic and abstract class | |
class Universe(object): | |
""" | |
Universes with worlds. Generic class to help create multiple | |
virtual ambients for games. | |
""" | |
def __init__(self, **argv): | |
self.argv = argv | |
def setArgv(self, key, value): | |
self.argv[key]= value | |
def getArgv(self): | |
return self.argv | |
# --------- Universes super class --------------- | |
# Define worlds in game | |
class World(object): | |
#map = [['0','0''0''0''0'] | |
# ] | |
#map {0: {}} | |
def __init__(self, *args): | |
selg.args =args | |
# Superclass. Generic entity. Inanimate. | |
class Entity(object): | |
def __init__(self, pos, *args): | |
self.pos = pos | |
self.args = args | |
def show(self): | |
print(self.args) | |
# Base class. Entities live. | |
class Character(object): | |
""" | |
Base class for buid others classes players, enemies, . | |
""" | |
def __init__(self, position, hp, alive=True, size=1): | |
self.name = u'' | |
self.pos = position | |
self.hp = hp | |
self.alive = alive | |
self.size = size | |
self.items = {} | |
def moveIt(self, new_pos=None): | |
self.new_pos = new_pos | |
return self.new_pos | |
def say(self): | |
print('Hi the!') | |
def grow(self): | |
self.size += 1 | |
# aumenta hp | |
def hp_up(self): | |
self.hp += 10 | |
# Classes for characters | |
class Maryo(Character): | |
#def __init__(self): | |
#maryo = Character('Maryo',[0,0], 50, True, 5) | |
def setNameCharacter(self,name): | |
self.name = name | |
def say(self): | |
print("I'm Maryo.HP = %d"%maryo.hp) | |
class Tree(Character): | |
#def __init__(self): | |
tree = Entity([5,5]) | |
def say(self): | |
print('tree place %d, %d'%(tree[0],tree[1])) | |
class Monster(Character): | |
def say(self): | |
print('Monster') | |
def attack(self, enemies): | |
enemies.hp -= 10 | |
print(' Attacked %s...'%enemies.name) | |
return True | |
# class for items still define better | |
#class items(Entity): | |
# Game. Rules and history. | |
class Game(object): | |
def __init__(self): | |
self.choice = '' | |
pass | |
def start_game(self): | |
print('RPG Adventure\n') | |
print("\n\t\t\t\tStart the game\n\n%s\n\n"%str(60*'-')) | |
while True: | |
print('\nChoices\n\t1. Move\n\t2. Attack\n\t3. Scape \n\t4. Quit') | |
self.choice = str(input('Escolha: ')) | |
if self.choice == 'move': | |
print('Move...') | |
elif self.choice == 'attack': | |
print('Atack') | |
elif self.choice == 'scape': | |
print('Scape...') | |
elif self.choice == 'quit': | |
print('Quit game.') | |
break | |
else: | |
print('Command error.(1.move, 2. attack, 3. scape, 4. quit)\n ') | |
def over(self): | |
print("Game Over!") | |
def display(self): | |
print('\n') | |
if __name__=="__main__": | |
Game = Game() | |
Game.start_game() | |
Game.over() |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/python3 | |
# Quando editando com Vi/Vim usar :set tabstop=4 shiftwidth=4 e :set tabexpand problems of indent | |
# Code By Wandeson Ricardo | |
# Blog www.gaenos.blogspot.com | |
import random | |
import math | |
import os | |
import json | |
""" | |
Making game. | |
Schemematic Prototype. Skell. | |
We can superclass bellow of the class 'Character | |
""" | |
# ----------- Universes ----------------------- | |
# Possible descrition to universes that contain worlds. | |
# Generic and abstract class | |
class Universe(object): | |
""" | |
Universes with worlds. Generic class to help create multiple | |
virtual ambients for games. | |
""" | |
def __init__(self, **argv): | |
self.argv = argv | |
def setArgv(self, key, value): | |
self.argv[key]= value | |
def getArgv(self): | |
return self.argv | |
# --------- Universes super class --------------- | |
# Define worlds in game | |
class World(object): | |
#map = [['0','0''0''0''0'] | |
# ] | |
#map {0: {}} | |
def __init__(self, *args): | |
self.args =args | |
self.mapa = {'Posto':{'Name': 'MiracleX','itens':[]}, | |
'Shop':'ShopMax', | |
'Restaurante':'', | |
'Parque':'', | |
'Floresta':'', | |
'Rua':'', | |
'Casarão':'' | |
} | |
# Superclass. Generic entity. Inanimate. | |
class Entity(object): | |
def __init__(self, pos, *args): | |
self.pos = pos | |
self.args = args | |
def show(self): | |
print(self.args) | |
# Base class. Entities live. | |
class Character(object): | |
""" | |
Base class for buid others classes players, enemies, . | |
""" | |
def __init__(self, position, hp, alive=True, size=1): | |
self.name = u'' | |
self.pos = position | |
self.hp = hp | |
self.alive = alive | |
self.size = size | |
self.items = {} | |
def moveIt(self, new_pos=None): | |
self.new_pos = new_pos | |
return self.new_pos | |
def say(self): | |
print('Hi the!') | |
def grow(self): | |
self.size += 1 | |
# aumenta hp | |
def hp_up(self): | |
self.hp += 10 | |
# class for items still define better | |
#class items(Entity): | |
# Game. Rules and history. | |
class Game(object): | |
def __init__(self): | |
self.choice = '' | |
self.world = World() | |
def start_game(self): | |
print('RPG Adventure\n') | |
print("\n\t\t\t\tStart the game\n\n%s\n\n"%str(60*'-')) | |
while True: | |
print('\nChoices\n\t1. Move\n\t2. Attack\n\t3. Scape \n\t4. Quit') | |
self.choice = str(input('Escolha: ')) | |
if self.choice == 'move': | |
print('Move...') | |
elif self.choice == 'attack': | |
print('Atack') | |
elif self.choice == 'scape': | |
print('Scape...') | |
elif self.choice == 'quit': | |
print('Quit game.') | |
break | |
else: | |
print('Command error.(1.move, 2. attack, 3. scape, 4. quit)\n ') | |
def over(self): | |
print("Game Over!") | |
def display(self): | |
print('\n') | |
if __name__=="__main__": | |
Game = Game() | |
Game.start_game() | |
Game.over() |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment