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()
{
}
}
}