using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Zelva { class Prikaz { public String jmeno; public Int32[] parametry; /// /// Z volání jako "forward(200" naplní sebe sama daty /// /// Kompletní volání funkce bez pravé kulaté závorky public Prikaz(String signatura) { /* * kousky[0] = název příkazu * kousky[1] = parametry (bez koncové závorky, té se zbavila vyšší instance) */ if (signatura.Trim() != "") { String[] kousky = signatura.Split('('); jmeno = kousky[0]; String[] stringParametry = kousky[1].Split(','); kousky = null; Int32[] tempParametry = new Int32[stringParametry.Length]; // převedení na int32 for (int i = 0; i < stringParametry.Length; i++) { tempParametry[i] = Int32.Parse(stringParametry[i]); } stringParametry = null; this.parametry = tempParametry; tempParametry = null; } } /// /// Naplní sebe sama předanými daty /// /// Validní jméno příkazu /// Pole parametrů public Prikaz(String jmeno, Int32[] param) { this.jmeno = jmeno; this.parametry = param; } /// /// Neudělá nic. Je tu zde pouze kvůli tomu, aby to neházelo NullPointerException /// public Prikaz() { } } }