Exemplo n.º 1
0
        /*    public BotonMapa(Entidades.Seccion s)
         *  {
         *     // padreForm = padre;
         *      DoubleClick += new EventHandler(DClickSeccion);
         *      Seccion = s;
         *
         *      FlatAppearance.MouseOverBackColor = Color.Transparent;
         *      FlatAppearance.MouseDownBackColor = Color.Transparent;
         *      Name = "S" + s.IdSeccion;
         *      Text = "S" + s.IdBloque + "." + s.IdSeccion;
         *      Location = new Point(s.PosX, s.PosY);
         *      Width = 60;
         *      Height = 60;
         *      ForeColor = Color.White;
         *      Font = new Font("Comic Sans MS", 11, FontStyle.Bold);
         *      Image = Vistas.Properties.Resources.pineappleicon;
         *      ImageAlign = ContentAlignment.TopCenter;
         *      TextAlign = ContentAlignment.BottomCenter;
         *      FlatStyle = FlatStyle.Flat;
         *      BackColor = Color.Transparent;
         *      FlatAppearance.BorderSize = 0;
         *
         *  }*/
        public BotonMapa(Entidades.Seccion s)
        {
            DoubleClick += new EventHandler(DClickSeccion);
            Seccion      = s;
            Bloque       = new Bloque();
            FlatAppearance.MouseOverBackColor = Color.Transparent;
            FlatAppearance.MouseDownBackColor = Color.Transparent;
            Text     = "S" + Seccion.IdBloque + "." + Seccion.IdSeccion;
            Location = new Point(Seccion.PosX, Seccion.PosY);
            //Width = 120;
            //Height = 60;
            AutoSize     = true;                       //
            AutoSizeMode = AutoSizeMode.GrowAndShrink; //
            AutoEllipsis = false;                      //


            ForeColor = Color.Black;//

            Font                      = new Font("Comic Sans MS", 11, FontStyle.Bold);
            Image                     = Vistas.Properties.Resources.pineappleicon4;
            ImageAlign                = ContentAlignment.TopLeft;
            TextAlign                 = ContentAlignment.BottomLeft;
            TextImageRelation         = TextImageRelation.ImageBeforeText;//
            FlatStyle                 = FlatStyle.Flat;
            BackColor                 = Color.Transparent;
            FlatAppearance.BorderSize = 0;
        }
Exemplo n.º 2
0
 public SubIf(Bloque bloque, int linea, int columna) : base(linea, columna)
 {
     Cond   = null;
     Bloque = bloque;
     Else   = true;
     Entra  = true;
 }
Exemplo n.º 3
0
 public int siguienteBloque(TabControl tbc, int bloqueAc, Cuestionario cuest)
 {
     try
     {
         if (verificarRespuestasCompletas(tbc))
         {
             GestorDeRespuesta    clogResp   = new GestorDeRespuesta();
             GestorDeBloque       clogBloque = new GestorDeBloque();
             GestorDeCuestionario clogCuest  = new GestorDeCuestionario();
             GestorDeCandidato    clogCand   = new GestorDeCandidato();
             int    i            = 0;
             Bloque bloqueActual = cuest.Bloque.ToList()[bloqueAc];
             foreach (ItemBloque re in bloqueActual.ItemBloque.ToList())
             {
                 string    str  = ("lsbRespuestas" + (i + 1).ToString());
                 ListBox   lsb  = (ListBox)tbc.TabPages[i].Controls[0].Controls[str];
                 Respuesta resp = clogResp.getRespuestas(lsb.SelectedItem.ToString()).First();
                 cuest.Bloque.ToList()[bloqueAc].ItemBloque.ToList()[i].id_respuesta = resp.id_respuesta;
                 clogBloque.modificarItemBloque(re, resp.id_respuesta);
                 i++;
             }
             return(bloqueAc);
         }
         else
         {
             throw new ExceptionPersonalizada("Debe responder a todas las preguntas");
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Exemplo n.º 4
0
 public Case(Expresion expr, Bloque bloque, int linea, int columna) : base(linea, columna)
 {
     Expr      = expr;
     Bloque    = bloque;
     Default   = false;
     Continuar = false;
 }
Exemplo n.º 5
0
 public void setTipo(LinkedList <Instruccion> parametros, LinkedList <Instruccion> listaDeclaraciones, LinkedList <Instruccion> listaInstrucciones)
 {
     this.bloque             = null;
     this.parametros         = parametros;
     this.listaDeclaraciones = listaDeclaraciones;
     this.listaInstrucciones = listaInstrucciones;
 }
Exemplo n.º 6
0
        private void mostrarBloque(Bloque bloqueActual)
        {
            GestorDePregunta clogPreg = new GestorDePregunta();

            nroPregunta = 0;
            int nroBloque = bloqueActual.num_bloque;

            lblNroBloquePreg.Text = "Bloque Nº " + nroBloque + " Pregunta N° " + (nroPregunta + 1).ToString();

            tbcPreguntas.Controls.Clear();

            Pregunta pregunta;

            List <string> listStr = new List <string>();

            for (int N = 0; N < cuest.Bloque.ToList()[bloqueAc].ItemBloque.Count(); N++)
            {
                nroPregunta = N;
                pregunta    = clogPreg.getPreguntas(bloqueActual.ItemBloque.ToList()[nroPregunta].id_pregunta);
                listStr     = pregunta.OpcionRespuesta.Respuesta.Select(rta => rta.nombre).ToList();
                tbcPreguntas.TabPages.Add(generarPreguntaFormulario(N, listStr, pregunta));
                if (bloqueActual.ItemBloque.ToList()[N].id_respuesta != null)
                {
                    string  str = ("lsbRespuestas" + (N + 1).ToString());
                    ListBox lsb = (ListBox)tbcPreguntas.TabPages[N].Controls[0].Controls[str];
                    lsb.SelectedItem = bloqueActual.ItemBloque.ToList()[N].Respuesta.nombre.ToUpper();
                }
            }
        }
Exemplo n.º 7
0
 public Case(Bloque bloque, int linea, int columna) : base(linea, columna)
 {
     Expr      = null;
     Bloque    = bloque;
     Default   = true;
     Continuar = false;
 }
Exemplo n.º 8
0
        private void btnSigBloque_Click(object sender, EventArgs e)
        {
            GestorDeCuestionario clogCuest = new GestorDeCuestionario();
            GestorDeCandidato    clogCand  = new GestorDeCandidato();

            try
            {
                bloqueAc = clogCuest.siguienteBloque(tbcPreguntas, bloqueAc, cuest);
                cuest    = clogCuest.obtenerCuestionario(GestorDeAutenticacion.obtenerCandidatoActual());
                if (bloqueAc < (cuest.Bloque.Count() - 1))
                {
                    bloqueAc++;
                    Bloque bloqueActual = cuest.Bloque.ToList()[bloqueAc];
                    mostrarBloque(bloqueActual);
                }
                else
                {
                    float puntaje = clogCuest.obtenerPuntajeCuestionario(cuest);
                    clogCuest.terminarCuestionario(cuest);
                    MessageBox.Show("Felicitaciones, usted ha completado el cuestionario\nSu puntaje fue de " + puntaje.ToString() + " puntos", "Cuestionario Completado", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    this.Close();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(("Se ha producido un error:\n" + ex.Message), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Exemplo n.º 9
0
 public For(Instruccion init, Expresion expr, NodoASTCQL update, Bloque bloque, int linea, int columna) : base(linea, columna)
 {
     Init   = init;
     Expr   = expr;
     Update = update;
     Bloque = bloque;
 }
Exemplo n.º 10
0
        private void Cuestionario_Load(object sender, EventArgs e)
        {
            GestorDeCuestionario clogCuest = new GestorDeCuestionario();

            try
            {
                cuest = clogCuest.empezarCuestionario();
                GestorDeLogProceso clogProc = new GestorDeLogProceso();
                LogProcesos        log      = new LogProcesos();
                log.id_cuestionario = cuest.id_cuestionario;
                log.fechaHora       = DateTime.Now;
                log.accion          = "Abierto";
                clogProc.agregarLog(log);
                bloqueAc = clogCuest.obtenerBloqueACargar(cuest);
                Bloque bloqueActual = cuest.Bloque.ToList()[bloqueAc];
                mostrarBloque(bloqueActual);
                GestorTablaDeParametros clogTablaPar = new GestorTablaDeParametros();
                int tiempoPermitido = clogTablaPar.obtenerParametroEntero("TiempoTotalCuest");
                tbTiempoRestante.Text = ((int)((tiempoPermitido - (int)(DateTime.Now - cuest.fecha_inicio.Value).TotalSeconds) / 60)).ToString() + ":" + ((int)((tiempoPermitido - (int)(DateTime.Now - cuest.fecha_inicio.Value).TotalSeconds) % 60)).ToString();
                Temporizador.Enabled  = true;
            }
            catch (Exception ex)
            {
                MessageBox.Show(("Se ha producido un error:\n" + ex.Message), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                this.Close();
            }
        }
Exemplo n.º 11
0
    void CrearBloque(int x, int y, int tipo, int golpes)
    {
        if (tipo > 0 && tipo <= 6)
        {
            Bloque nuevoBloque;
            //Tipos del 1 al 6
            nuevoBloque = Instantiate(LevelManager.instance.prefabsBloques[tipo - 1]);

            nuevoBloque.transform.SetParent(LevelManager.instance.gameField.transform);
            nuevoBloque.SetPosition(new Vector3(x, -y + 9.5f, 0));
            nuevoBloque.setTipo(tipo); //El tipo nos dira si tiene habilidad especial

            nuevoBloque.contGolpes = golpes;
            LevelManager.instance.listaBloques.Add(nuevoBloque);
            LevelManager.instance.numBloques++;
        }
        if (tipo == 21)
        {
            Bloque nuevoBloque = Instantiate(LevelManager.instance.prefabsBloques[6]);

            nuevoBloque.transform.SetParent(LevelManager.instance.gameField.transform);
            nuevoBloque.SetPosition(new Vector3(x, -y + 9.5f, 0));
            nuevoBloque.setTipo(tipo); //El tipo nos dira si tiene habilidad especial

            nuevoBloque.contGolpes = 1;
            LevelManager.instance.listaBloques.Add(nuevoBloque);
        }
    }
Exemplo n.º 12
0
    private void GenerateBricks()
    {
        this.RemainingBricks    = new List <Bloque>();
        int[,] currentLevelData = this.levelsData[this.CurrentLevel];
        float currentSpawnX = initialBrickSpawnPositionX;
        float currentSpawnY = initialBrickSpawnPositionY;
        float zShift        = 0;

        for (int row = 0; row < this.maxRows; row++)
        {
            for (int col = 0; col < this.maxCols; col++)
            {
                int brickType = currentLevelData[row, col];
                if (brickType > 0)
                {
                    Bloque nuevoBloque = Instantiate(brickPrefab, new Vector3(currentSpawnX, currentSpawnY, 0.0f - zShift), Quaternion.identity) as Bloque;
                    nuevoBloque.Init(bricksContainer.transform, this.sprites[brickType - 1], this.brickColors[brickType], brickType);

                    this.RemainingBricks.Add(nuevoBloque);
                    zShift += 0.0001f;
                }
                currentSpawnX += shiftAmount;
                if (col + 1 == this.maxCols)
                {
                    currentSpawnX = initialBrickSpawnPositionX;
                }
            }
            currentSpawnY -= shiftAmount;
        }

        this.InitialBrickCount = this.RemainingBricks.Count;
        OnLevelLoaded?.Invoke();
    }
Exemplo n.º 13
0
 public SubIf(Expresion cond, Bloque bloque, int linea, int columna) : base(linea, columna)
 {
     Cond   = cond;
     Bloque = bloque;
     Else   = false;
     Entra  = false;
 }
Exemplo n.º 14
0
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            var b = ObtenerBloqueFormulario();


            if (modo == "AGREGAR")
            {
                Bloque.AgregarBloque(b);
            }
            else if (modo == "EDITAR")
            {
                if (this.lstBloque.SelectedItems.Count == 0)
                {
                    MessageBox.Show("Favor seleccione una fila");
                }

                else
                {
                    int indice = lstBloque.SelectedIndex;
                    Bloque.EditarBloque(b, indice);
                    ActualizarListaBloque();
                }
            }
            LimpiarFormulario();
            ActualizarListaBloque();
            BloquearFormulario();
        }
Exemplo n.º 15
0
 public For(LinkedList <Expresion> objetivo, Expresion valor, Bloque bloque, Bloque bloqueElse, int linea, int columna) : base(linea, columna)
 {
     Objetivo   = objetivo;
     Valor      = valor;
     Bloque     = bloque;
     BloqueElse = bloqueElse;
 }
Exemplo n.º 16
0
        public override object Ejecutar(Entorno e, bool funcion, bool ciclo, bool sw, bool tc, LinkedList <Salida> log, LinkedList <Error> errores)
        {
            if (!Else)
            {
                object valCond = Cond.GetValor(e, log, errores);

                if (valCond != null)
                {
                    if (valCond is Throw)
                    {
                        return(valCond);
                    }

                    if (Cond.Tipo.IsBoolean())
                    {
                        Entra = (bool)valCond;
                    }
                    else
                    {
                        errores.AddLast(new Error("Semántico", "Se esperaba un booleano en condicion if.", Linea, Columna));
                        return(null);
                    }
                }
            }

            if (Else || Entra)
            {
                Entorno local = new Entorno(e);
                return(Bloque.Ejecutar(local, funcion, ciclo, sw, tc, log, errores));
            }

            return(null);
        }
Exemplo n.º 17
0
    // cargarVectores = carga las posiciones donde van a ir los bloques al cargar el nivel
    void cargarVectores()
    {
        float X      = -4f;
        float Y      = 9.8f;
        int   cFilas = 0;

        bloque      = new Bloque[220];
        vPosBloques = new posBloque[220];
        for (int i = 0; i < 220; i++)
        {
            bloque[i]        = new Bloque();    // lo lleno con objetos
            vPosBloques[i]   = new posBloque(); // lo lleno con objetos
            vPosBloques[i].x = X;
            vPosBloques[i].y = Y;

            X += 0.8f;
            cFilas++;
            if (cFilas == 11)
            {
                Y     -= 0.4f;
                X      = -4f;
                cFilas = 0;
            }
        }
    }
Exemplo n.º 18
0
 public void Ejecutar(Entorno e, LinkedList <Salida> log, LinkedList <Error> errores)
 {
     if (Bloque != null)
     {
         Bloque.Obj = OBJ.PRINCIPAL;
         Bloque.GetValor(e, log, errores);
     }
 }
Exemplo n.º 19
0
 public void modificarBloque(Bloque bloque)
 {
     using (TPDiseñoEntities db = new TPDiseñoEntities())
     {
         db.Bloque.Attach(bloque);
         db.SaveChanges();
     }
 }
Exemplo n.º 20
0
    public void RestaBloque(Bloque bloqueQuitado)
    {
        ListaBloques.Remove(bloqueQuitado);

        Destroy(bloqueQuitado.gameObject);

        //A sumar puntos o lo que sea
    }
Exemplo n.º 21
0
    void Update()
    {
        if (jugador != null)
        {
            camaraJuego.transform.position = new Vector3(jugador.transform.position.x, camaraJuego.transform.position.y, camaraJuego.transform.position.z);
            puntosTXT.text = "Puntos = " + Mathf.Floor(jugador.transform.position.x);

            if (score.score >= 5)
            {
                ganaste = true;
                Gana();
            }
        }
        else
        {
            if (!perdiste)
            {
                perdiste = true;
                Pierde();
            }
        }

        while (jugador != null && punteroJuego < jugador.transform.position.x + lugarGeneracion)
        {
            int indiceBloque = Random.Range(0, bloquePrefab.Length - 1);

            if (punteroJuego < 0)
            {
                indiceBloque = 2;
            }

            GameObject ObjetoBLoque = Instantiate(bloquePrefab[indiceBloque]);
            ObjetoBLoque.transform.SetParent(this.transform);
            Bloque bloque = ObjetoBLoque.GetComponent <Bloque>();
            ObjetoBLoque.transform.position = new Vector2(punteroJuego + bloque.tamaño / 2, 0);
            punteroJuego += bloque.tamaño;
        }

        void Gana()
        {
            PauseGame();
            wonPanel.SetActive(true);
            LosePanel.SetActive(false);
        }

        void Pierde()
        {
            PauseGame();
            wonPanel.SetActive(false);
            LosePanel.SetActive(true);
        }

        void PauseGame()
        {
            Time.timeScale = 0;
            pausePanel.SetActive(true);
        }
    }
Exemplo n.º 22
0
        private void lstBloque_Click(object sender, EventArgs e)
        {
            Bloque bloque = (Bloque)lstBloque.SelectedItem;

            if (bloque != null)
            {
                cbobNombre.SelectedItem = bloque.NombreUsuario;
            }
        }
Exemplo n.º 23
0
 private void OnBrickDestruction(Bloque obj)
 {
     if (BrickManager.Instance.RemainingBricks.Count <= 0)
     {
         ballsManagers.Instance.ResetBall();
         IsGameStarted = false;
         BrickManager.Instance.LoadNextLevel();
     }
 }
Exemplo n.º 24
0
    private void OnTriggerExit(Collider col)
    {
        Bloque b = col.GetComponent <Bloque>();

        if (b != null)
        {
            GetComponentInParent <Rigidbody>().isKinematic = true;
        }
    }
Exemplo n.º 25
0
    private void OnTriggerStay(Collider col)
    {
        Bloque b = col.GetComponent <Bloque>();

        if (b != null)
        {
            Pala p = GetComponentInParent <Pala>();
        }
    }
Exemplo n.º 26
0
        public Punto Dibujar(IGraficador g, Punto posicionInicial, Seleccion seleccion, AvanceBloques avance, Medicion anchoLinea, bool incluirEspacioAnterior, bool incluirEspacioPosterior)
        {
            List <Bloque>     lista            = new List <Bloque>(avance.ObtenerBloquesDe(this));
            bool              esultimalinea    = EsUltimaLineaParrafo;
            Medicion          espacioanterior  = EsPrimeraLineaParrafo?(incluirEspacioAnterior ? (Parrafo.Formato.ObtenerEspacioAnterior()) : Medicion.Cero):Medicion.Cero;
            Medicion          espacioposterior = EsUltimaLineaParrafo?(incluirEspacioPosterior?(Parrafo.Formato.ObtenerEspacioPosterior()):Medicion.Cero):Medicion.Cero;
            Medicion          altolinea        = AltoLinea - espacioposterior;
            Medicion          deltacalc        = ObtenerDeltaAlineacion(anchoLinea);
            AlineacionParrafo alineacion       = Parrafo.Formato.ObtenerAlineacionHorizontal();
            Punto             posicion         = new Punto(posicionInicial.X, posicionInicial.Y);

            for (int i = 0; i < 2; i++)
            {
                Medicion deltax;
                if (alineacion == AlineacionParrafo.Centro || alineacion == AlineacionParrafo.Derecha)
                {
                    deltax = posicion.X + deltacalc;
                }
                else
                {
                    deltax = posicion.X;
                }
                Punto pt      = posicion;
                int   posbase = Inicio;

                Medicion altobase = AltoBase;
                Bloque   ultb     = new Bloque(0, Parrafo.Formato.ObtenerFormatoTexto());
                foreach (Bloque b in lista)
                {
                    ultb = b;
                    if (b.Cantidad == 0)
                    {
                        continue;
                    }
                    Estilo    e         = new Estilo(b);
                    Medicion  baset     = e.MedirAlto();
                    string    total     = Parrafo.ObtenerSubCadena(posbase, b.Cantidad);
                    TamBloque tb        = e.Medir(total);
                    Punto     posdibujo = new Punto(deltax, posicion.Y + (altolinea - baset) - altobase);
                    Dibujar(g, posdibujo, seleccion, e, posbase, b.Cantidad, total, i);
                    posbase += b.Cantidad;
                    deltax  += tb.Ancho;
                }
                if (seleccion != null && EsUltimaLineaParrafo && seleccion.Contiene(Parrafo, Inicio + Cantidad))
                {
                    Estilo   e     = new Estilo(ultb);
                    Medicion baset = e.MedirAlto();
                    Estilo   sel   = e.Clonar();
                    sel.ColorFondo = new BrochaSolida(new ColorDocumento(0, 0, 0));
                    sel.ColorLetra = new BrochaSolida(new ColorDocumento(255, 255, 255));
                    Punto posdibujo = new Punto(deltax, posicion.Y + (altolinea - baset) - altobase);
                    DibujarConTam(sel, g, posdibujo, " ", "", i);
                }
            }
            return(new Punto(posicion.X, posicion.Y + AltoLinea));
        }
Exemplo n.º 27
0
        /// <summary>
        /// Obtiene bloqueId, y barcode, no procesa informacion de inspeccion
        /// </summary>
        /// <returns></returns>
        private List <Bloque> GetBloquesFromOracle()
        {
            List <Bloque> list = new List <Bloque>();

            if (pcbInfo.bloques == 1)
            {
                string     blockId        = "1";
                List <int> posibleBlockId = detailList.Select(o => o.bloqueId).Distinct().ToList();

                if (posibleBlockId.Count > 0)
                {
                    blockId = posibleBlockId.First().ToString();
                }

                Bloque b = new Bloque(barcode);
                b.bloqueId = int.Parse(blockId);
                list.Add(b);
            }
            else
            {
                if (pcbInfo.bloques > 1)
                {
                    string    query     = OracleQuery.ListBlockBarcode(barcode);
                    DataTable dt        = _oracle.Query(query);
                    int       totalRows = dt.Rows.Count;

                    if (totalRows > 0)
                    {
                        #region CREATE_BLOCKBARCODE_OBJECT
                        foreach (DataRow r in dt.Rows)
                        {
                            Bloque b = new Bloque(r["block_barcode"].ToString());
                            b.bloqueId = int.Parse(r["bloque"].ToString());
                            list.Add(b);
                        }
                        #endregion
                    }
                }
            }

            // Encontre barcodes con etiqueta en los bloques?!
            // Si no encontre... genero bloques virtuales
            if (list.Count == 0)
            {
                #region CREATE_BLOCKBARCODE_OBJECT
                for (int i = 1; i <= pcbInfo.bloques; i++)
                {
                    Bloque b = new Bloque(barcode + "-" + i);
                    b.bloqueId = i;
                    list.Add(b);
                }
                #endregion
            }

            return(list);
        }
        public Bloque levantarCuestionario(Cuestionario cuestionario)
        {
            cuestionario.aumentarAcceso();
            cuestionario.Estado.Fecha_hora = DateTime.Now;
            admBD.guardarEstado(cuestionario.Estado);
            this.resguardarCuestionario(cuestionario);
            Bloque bloq_ = cuestionario.UltimoBloque;

            return(bloq_);
        }
Exemplo n.º 29
0
    /// <summary>
    /// Cuando un objeto atraviesa la deathzone, busca si son pelota u bloque.
    /// Si detecta uno de esos dos, el juego terminará
    /// </summary>
    /// <param name="collision"></param>
    private void OnTriggerEnter2D(Collider2D collision)
    {
        Pelota p = collision.GetComponent <Pelota>();
        Bloque b = collision.GetComponent <Bloque>();

        if (p != null || b != null)
        {
            GameManager.instance.GetLevelManager().OnPlayerDeath();
        }
    }
Exemplo n.º 30
0
 private void btnAntPregunta_Click(object sender, EventArgs e)
 {
     if (tbcPreguntas.SelectedIndex > 0)
     {
         nroPregunta -= 1;
         Bloque bloqueActual = cuest.Bloque.ToList()[bloqueAc];
         int    nroBloque    = bloqueActual.num_bloque;
         tbcPreguntas.SelectedIndex -= 1;
         lblNroBloquePreg.Text       = "Bloque Nº " + nroBloque + " Pregunta N° " + nroPregunta.ToString();
     }
 }