/// <summary> /// Runs all the statements in the body /// </summary> public void Execute(IGame.IGame game) { foreach (var s in statements) { s.Execute(game); } }
public override void Execute(IGame.IGame game) { while (Condition.Eval(game) != 0) { Body.Execute(game); } }
public override void Execute(IGame.IGame game) { //write text to console int id = objectId.Eval(game); game.PrintObjectName(id); }
public override void Execute(IGame.IGame game) { int value = Right.Eval(game); //look up the lhs by name and set its value game.SetVar(VarName, value); }
public override int Eval(IGame.IGame game) { if (game.ObjectSees(Left.Eval(game), Right.Eval(game))) { return(1); } return(0); }
public override int Eval(IGame.IGame game) { if (Left.Eval(game) != Right.Eval(game)) { return(1); } return(0); }
public override void Execute(IGame.IGame game) { int objId = Left.Eval(game); int value = Right.Eval(game); //look up the lhs by name and set its value // if (objid == -1) // throw new Exception("game doesn't have an object named objName (in GetObjAttr)"); game.SetObjectAttr(objId, attrName, value); }
public int Eval(IGame.IGame game) { //look up the variable name and return it int objId = Left.Eval(game); /* * if (objId == -1) * throw new Exception("game doesn't have an object named objName (in GetObjProp)"); * */ return(game.GetObjectProp(objId, PropName)); }
public int Eval(IGame.IGame game) { //look up the variable name and return it //return game.GetProperty(name, prop); //look up the variable name and return it int objId = Left.Eval(game); // int objId = game.GetObjectId(objNum); // if (objId == -1) // throw new Exception("game doesn't have an object named objName (in GetObjAttr)"); return(game.GetObjectAttr(objId, AttrName)); }
public override void Execute(IGame.IGame game) { if (Condition.Eval(game) != 0) { Body.Execute(game); } else { //try each else if foreach (IfStatement i in elseifs) { if (i.Condition.Eval(game) != 0) { i.Body.Execute(game); return; } } if (Else != null) { Else.Execute(game); } } }
public override int Eval(IGame.IGame game) { return(Left.Eval(game) - Right.Eval(game)); }
public override void Execute(IGame.IGame game) { //jumps don't get executed when interpreting }
public override void Execute(IGame.IGame game) { //labels don't get executed }
public override void Execute(IGame.IGame game) { int varVal = game.GetVarVal(VarName); game.PrintString(varVal.ToString()); }
public int Execute(IGame.IGame game) { return(r.Next(upper.Eval(game))); }
public override void Execute(IGame.IGame game) { //write text to console game.PrintCr(); }
public void Execute(IGame.IGame game) { body.Execute(game); }
public override void Execute(IGame.IGame game) { //write text to console //int index = text.Eval(); game.PrintString(game.GetStringId(text)); }
public override void Execute(IGame.IGame game) { //write text to console game.PrintStringCr(game.GetStringId(text)); }
public abstract void Execute(IGame.IGame game);
public override void Execute(IGame.IGame game) { game.Ask(); }
public override void Execute(IGame.IGame game) { game.CallFunction(name); }
public int Eval(IGame.IGame game) { return(val); }
public abstract int Eval(IGame.IGame game);
public int Eval(IGame.IGame game) { //look up the variable name and return it return(game.GetVarVal(VarName)); }
public int Eval(IGame.IGame game) { // return 0; //look up string in literal table return(game.GetStringId(s)); }