Created
November 10, 2013 16:33
-
-
Save Sithdown/7400369 to your computer and use it in GitHub Desktop.
Pseudocode sugerence for @toqueteos UnityForts
This file contains hidden or 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
Clase Weapons(String configfile="weapons.cfg"): | |
init(configfile): | |
self.weapons = [] | |
if(configfile): | |
#leemos todos los weapons de un archivo que contiene cada weapon en una linea, con nombre, daño, bla bla | |
for i in readlines(configfile): | |
self.weapons.push(new Weapon(i)) | |
ofclass(name): | |
w = [] | |
for i in self.weapons: | |
if i.hasclass(name): | |
w.push(i) | |
return w | |
Clase Weapon(String weapon): | |
init(weapon): | |
#pillamos el String y lo separamos en partes (donde haya espacios) | |
#ejemplo: "Hacha 10 3.0 runner,sniper hacha.obj" | |
#nos daría esto: | |
# self.name = "Hacha" | |
# self.damage = 10 | |
# self.reloadtime = 3.0 | |
# self.classes = ["runner","sniper"] | |
# self.gameobject = new Mesh("hacha.obj") | |
# Creo que entendiste la idea maomeno, esto te permitiría hacer el juego extensible sin complicarte la vida | |
hasclass(name): | |
if inarray(name, self.classes): | |
return true | |
return false | |
Clase Kit(name): | |
init(name): | |
self.name = blabla | |
self.weapons = Weapons.ofclass(self.name) | |
self.speed = 0.0 | |
self.health = 0 | |
self.armor = 0 | |
return self | |
Clase Player(name, team, class=null): | |
self.name = name | |
self.team = team || null | |
self.class = class || "builder" | |
self.curclass = Kit(class) |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment