예제 #1
0
        //futtatás
        private async void RunClick(object sender, RoutedEventArgs e)
        {
            runButton.IsEnabled = false;
            menu.Save(rtbhelper.GetString(commandLine));
            turtle.Clean();
            turtle.PenDown();
            RoboPreter rp = new RoboPreter();

            try
            {
                List <Robopreter.Command> com = rp.Run(menu.GetFullSource());
                for (int i = 0; i < com.Count; i++)
                {
                    Draw(com[i]);
                    int time = GetTime(com[i]);
                    await Task.Factory.StartNew(() => Wait(time));
                }
            }
            catch (RPExeption rpe)
            {
                MessageBox.Show(rpe.NewMessage);
            }
            catch
            {
                MessageBox.Show(App.Current.TryFindResource("error").ToString());
            }
            runButton.IsEnabled = true;
        }