Esempio n. 1
0
		public override bool interpret(Context ctx)
		{
			for(int i=1;i<RepeatNumber;i++)
				foreach(AbstractExpression e in rg)
					e.interpret(ctx);
			return true;
		}
Esempio n. 2
0
		public override bool interpret(Context ctx)
		{
			double a = FAngle(ctx.Angle);
			double x= ctx.LocationX + Length * Math.Cos(a);
			double y =ctx.LocationY + Length * Math.Sin(a);
			ctx.LocationX=(int)x;
			ctx.LocationY =(int)y;
			ctx.DrawLocation();
			return true;
		}
		public override bool interpret(Context ctx)
		{
			return f.interpret(ctx);
		}
Esempio n. 4
0
		public override bool interpret(Context ctx)
		{
			ctx.Angle= ctx.Angle + angle;
			ctx.DrawLocation();
			return true;
		}
		/// <summary>
		/// 解释相关环境下的命令
		/// </summary>
		/// <param name="ctx"></param>
		/// <returns></returns>
		public abstract bool interpret(Context ctx);
Esempio n. 6
0
		private void Form1_Load(object sender, System.EventArgs e)
		{
			Graphics g = this.CreateGraphics();
			ctx = new Context(this.Width/2,this.Height/2,90,g);
		}