/// <summary>
        /// This is a javascript application.
        /// </summary>
        /// <param name="page">HTML document rendered by the web server which can now be enhanced.</param>
        public Application(IApp page)
        {
            var x = new loop();

            x.loop = true;

            x.play();
        }
Example #2
0
            //嘗試解析, 成功回傳 true, 並作成執行物件輸出到 obj
            //失敗回傳 false, obj 返回 null
            static public bool TryParse(string ln, out IRunnable obj)
            {
                //先把多餘的空白去掉
                string line = ln.Trim();

                //如果是空行就回傳一個空物件
                if (line.Trim() == "")
                {
                    obj = new empty();
                    return(true);
                }

                //從上層結構開始檢查, 這樣就保証層級關係的正確性
                //Parsing should begin from large scale structure to small scale structure
                //in order to ensure correct priority

                //單行指令可以是 loop, cond 或 multi
                if (IsLoop(line))
                {
                    obj = new loop(line);
                    return(true);
                }

                if (IsCond(line))
                {
                    obj = new cond(line);
                    return(true);
                }

                if (IsMulti(line))
                {
                    obj = new multi(line);
                    return(true);
                }


                obj = null;
                return(false);
            }
Example #3
0
            //嘗試解析, 成功回傳 true, 並作成執行物件輸出到 obj
            //失敗回傳 false, obj 返回 null
            public static bool TryParse(string ln, out IRunnable obj)
            {
                //先把多餘的空白去掉
                string line = ln.Trim();

                //如果是空行就回傳一個空物件
                if (line.Trim() == "")
                {
                    obj = new empty();
                    return true;
                }

                //從上層結構開始檢查, 這樣就保証層級關係的正確性
                //Parsing should begin from large scale structure to small scale structure
                //in order to ensure correct priority

                //單行指令可以是 loop, cond 或 multi
                if (IsLoop(line))
                {
                    obj = new loop(line);
                    return true;
                }

                if (IsCond(line))
                {
                    obj = new cond(line);
                    return true;
                }

                if (IsMulti(line))
                {
                    obj = new multi(line);
                    return true;
                }

                obj = null;
                return false;
            }
 [Test] public void CombineLoops()
 {
     loop x = loop._forever % loop._forever;
 }
Example #5
0
 [Test] public void CombineLoops()
 {
     loop x = loop._cont % loop._cont;
 }
 private void circleDetected()
 {
     if (antiSpam)
     {
         if (repeat_mode == loop.off)
         {
             repeat_mode = loop.on;
             repeat_button.Foreground = Brushes.Black;
         }
         else if (repeat_mode == loop.on)
         {
             repeat_mode = loop.once;
             repeat_button.Content = WebUtility.HtmlDecode("&#59629;");
             repeat_button.Foreground = Brushes.Black;
         }
         else
         {
             repeat_mode = loop.off;
             repeat_button.Content = WebUtility.HtmlDecode("&#59630;");
             repeat_button.Foreground = Brushes.Red;
         }
         antiSpam = false;
     }
 }
        private void repeat_click(object sender, RoutedEventArgs e)
        {

            if (repeat_mode == loop.off)
            {
                repeat_mode = loop.on;
                repeat_button.Foreground = Brushes.Black;
            }
            else if (repeat_mode == loop.on)
            {
                repeat_mode = loop.once;
                repeat_button.Content = WebUtility.HtmlDecode("&#59629;");
                repeat_button.Foreground = Brushes.Black;
            }
            else
            {
                repeat_mode = loop.off;
                repeat_button.Content = WebUtility.HtmlDecode("&#59630;");
                repeat_button.Foreground = Brushes.Red;
            }
        }
Example #8
0
        public String ejecutar()
        {
            String codigo = "";

            for (int i = 0; i < tablaSimbolo.Count(); i++)
            {
                if (tablaSimbolo[i].rol.Equals("CLASE"))
                {
                    clase clase = (clase)tablaSimbolo[i].valor;
                    codigo += clase.generar3D();
                }

                else if (tablaSimbolo[i].rol.Equals("DECLARACION"))
                {
                    declaracion declaracion = (declaracion)tablaSimbolo[i].valor;
                    codigo += declaracion.generar3D();
                }
                else if (tablaSimbolo[i].rol.Equals("METODO"))
                {
                    metodo metodo = (metodo)tablaSimbolo[i].valor;
                    codigo += metodo.generar3D();
                }
                else if (tablaSimbolo[i].rol.Equals("CONSTRUCTOR"))
                {
                    metodo metodo = (metodo)tablaSimbolo[i].valor;
                    codigo += metodo.generar3D();
                }
                else if (tablaSimbolo[i].rol.Equals("MIENTRAS"))
                {
                    mientras metodo = (mientras)tablaSimbolo[i].valor;
                    codigo += metodo.generar3D();
                }
                else if (tablaSimbolo[i].rol.Equals("ASIGNACION"))
                {
                    asignacion asignacion = (asignacion)tablaSimbolo[i].valor;
                    codigo += asignacion.generar3D();
                }
                else if (tablaSimbolo[i].rol.Equals("HACER_MIENTRAS"))
                {
                    hacer_mientras hacer_mientras = (hacer_mientras)tablaSimbolo[i].valor;
                    codigo += hacer_mientras.generar3D();
                }
                else if (tablaSimbolo[i].rol.Equals("REPETIR_HASTA"))
                {
                    repetir_hasta repetir_hasta = (repetir_hasta)tablaSimbolo[i].valor;
                    codigo += repetir_hasta.generar3D();
                }
                else if (tablaSimbolo[i].rol.Equals("LOOP"))
                {
                    loop loop = (loop)tablaSimbolo[i].valor;
                    codigo += loop.generar3D();
                }
                else if (tablaSimbolo[i].rol.Equals("IMPRIMIR"))
                {
                    imprimir imprimir = (imprimir)tablaSimbolo[i].valor;
                    codigo += imprimir.generar3D();
                }
                else if (tablaSimbolo[i].rol.Equals("IMPRIMIR"))
                {
                    imprimir imprimir = (imprimir)tablaSimbolo[i].valor;
                    codigo += imprimir.generar3D();
                }
                else if (tablaSimbolo[i].rol.Equals("PARA"))
                {
                    para para = (para)tablaSimbolo[i].valor;
                    codigo += para.generar3D();
                }
                else if (tablaSimbolo[i].rol.Equals("ELEGIR"))
                {
                    elegir elegir = (elegir)tablaSimbolo[i].valor;
                    codigo += elegir.generar3D();
                }
                else if (tablaSimbolo[i].rol.Equals("SI"))
                {
                    si elegir = (si)tablaSimbolo[i].valor;
                    codigo += elegir.generar3D();
                }
                else if (tablaSimbolo[i].rol.Equals("CONTINUAR"))
                {
                    codigo += "~CONTINUAR~" + "//Continuar \r\n\n";
                }
                else if (tablaSimbolo[i].rol.Equals("SALIR"))
                {
                    codigo += "~SALIR~" + "//Salir \r\n\n";
                }
                else if (tablaSimbolo[i].rol.Equals("RETORNAR"))
                {
                    expresion expresion   = (expresion)tablaSimbolo[i].valor;
                    cadena3D  expresion3D = expresion.resCondicion();

                    codigo += "/*Inicio de retorno*/" + "\r\n";
                    codigo += expresion3D.codigo + "\r\n";
                    String temp = memoria.getTemp();
                    codigo += temp + "=P+1" + ";" + "\r\n";
                    codigo += "Stack[" + temp + "]=" + expresion3D.temporal + ";" + "\r\n";
                    codigo += "~RETORNAR~" + "//Retornar \r\n";
                    codigo += "/*Fin de retorno*/" + "\r\n\n";
                }
            }
            return(codigo);
        }
Example #9
0
 //لجلب إعدادات المشغل
 private void loadSettings()
 {
     track_Balance.Value = Properties.Settings.Default.blance;
     track_Speed.Value = Properties.Settings.Default.speed;
     trackBar2.Value = Properties.Settings.Default.currentPos;
     tv.Value = Properties.Settings.Default.volume;
     Visual = Properties.Settings.Default.VisualMode;
     nothinkToolStripMenuItem.Checked = true;
     PathPict = Properties.Settings.Default.pathDict;
     switch (Properties.Settings.Default.VisualMode)
     {
         case "none":
             NoneVisualToolStripMenuItem.Checked = true;
             break;
         case "wave":
             WavVisualToolStripMenuItem.Checked = true;
             break;
         case "AlbumPicture":
             AlbumImgToolStripMenuItem.Checked = true;
             break;
         case "pict":
             //timer2.Interval = 25;
             VisualPictToolStripMenuItem.Checked = true;
             break;
     }
     if (Properties.Settings.Default.TrackScroll)
     {
         MoveToolStripMenuItem.Checked = true;
     }
     else
         UpToolStripMenuItem.Checked = true;
     TrackScroll = Properties.Settings.Default.TrackScroll;
     switch (Properties.Settings.Default.looping)
     {
         case "on":
             OnToolStripMenuItem.Checked = true;
             looping = loop.On;
             break;
         case "none":
             StopToolStripMenuItem.Checked = true;
             looping = loop.none;
             break;
         case "all":
             AllToolStripMenuItem.Checked = true;
             looping = loop.All;
             break;
     }
     //looping = (loop)Properties.Settings.Default.looping;
 }
Example #10
0
 private void الكلToolStripMenuItem_Click(object sender, EventArgs e)
 {
     SetMenuCheckMarks(sender);
     looping = loop.All;
     Properties.Settings.Default.looping = "all";
     Properties.Settings.Default.Save();
 }
Example #11
0
 private void ملفواحدToolStripMenuItem_Click(object sender, EventArgs e)
 {
     SetMenuCheckMarks(sender);
     looping = loop.On;
     Properties.Settings.Default.looping = "on";
     Properties.Settings.Default.Save();
 }
Example #12
0
 private void إيقافToolStripMenuItem_Click(object sender, EventArgs e)
 {
     SetMenuCheckMarks(sender);
     looping = loop.none;
     Properties.Settings.Default.looping = "none";
     Properties.Settings.Default.Save();
 }