Example #1
0
        private void  ì–¸DToolStripMenuItem_Click(object sender, EventArgs e)
        {
            DeclareVariableBlock block = new DeclareVariableBlock(Board, Board);

            block.Location = _lastRightClicked;
            AddBlock(block);
        }
Example #2
0
        static void Main(string[] args)
        {
            Board board = new Board();

            EntryBlock           entry    = new EntryBlock(board);
            DeclareVariableBlock declare1 = new DeclareVariableBlock(board)
            {
                Variable = new Variable("a", 1)
            };
            DeclareVariableBlock declare2 = new DeclareVariableBlock(board)
            {
                Variable = new Variable("i", 1)
            };
            ConditionBlock small = new ConditionBlock(board, null, new ConditionBoolBlock(board, null)
            {
                Condition = new Condition()
                {
                    LType   = Condition.ValueType.Var,
                    L       = "i",
                    RType   = Condition.ValueType.Num,
                    R       = 10,
                    Compare = Condition.CompareType.Smaller
                }
            });
            ChangeVariableValueBlock change = new ChangeVariableValueBlock(board, null, "a", (a, i) => (dynamic)a * (dynamic)i)
            {
            };
            ChangeVariableValueBlock change2 = new ChangeVariableValueBlock(board, null, "i", (i, v) => (dynamic)i + (dynamic)v)
            {
            };

            Block.Connect(entry, declare1);
            Block.Connect(declare1, declare2);
            Block.Connect(declare2, small);
            Block.Connect(small, change);
            Block.Connect(change, change2);
            Block.Connect(change2, small);

            board.Entry = entry;
            board.Initialize();

            while (!board.Ended)
            {
                board.RunStep();
                board.PrintAllVariables();
            }

            Console.ReadLine();
        }
 public DeclareVarBlockControl(DeclareVariableBlock block)
 {
     InitializeComponent();
     _block = block;
 }