Skip to content

Instantly share code, notes, and snippets.

@Sithdown
Created November 10, 2013 16:33
Show Gist options
  • Save Sithdown/7400369 to your computer and use it in GitHub Desktop.
Save Sithdown/7400369 to your computer and use it in GitHub Desktop.
Pseudocode sugerence for @toqueteos UnityForts
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