Exemplo n.º 1
0
        private void Form1_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (viewItem == false)// Si le joueur est entrain de regarder un item il ne peut se déplacer
            {
                char touche = e.KeyChar;
                TryTouch(leJoueur, touche);
                label3.Text = "X (Horizontal) : " + Convert.ToString(leJoueur.GetSetLocalisationPersonnageX) + " - Case X : " + leJoueur.GetSetCaseHoriz;
                label4.Text = "Y (Verticale) : " + Convert.ToString(leJoueur.GetSetLocalisationPersonnageY) + " - Case Y : " + leJoueur.GetSetCaseVert;
                leJoueur.GetImagePerso.Location = leJoueur.GetSetLocalisationPersonnage;
                if (lesBlocks[leJoueur.GetSetCaseHoriz][leJoueur.GetSetCaseVert] is Coffre && lesBlocks[leJoueur.GetSetCaseHoriz][leJoueur.GetSetCaseVert].GetSetVisite == false)
                {
                    // L'image du coffre fermé devient un coffre ouvert
                    lesBlocks[leJoueur.GetSetCaseHoriz][leJoueur.GetSetCaseVert].GetUnePictureBox.Image = MoveMan.Properties.Resources.OpenedBox;
                    // On donne le nom Item à L'ItemBox pour le repérer parmis les Images dans la ControlsCollection du Form1
                    ItemBox.Name = "Item";

                    // Le details et l'image de l'item deviennent visible
                    label1.Visible  = true;
                    ItemBox.Visible = true;
                    // On donne l'image de l'item sur lequel se trouve le joueur à l'itemBox, et le détails de l'item sur lequel se trouve le joueurau label1
                    ItemBox.Image = lesBlocks[leJoueur.GetSetCaseHoriz][leJoueur.GetSetCaseVert].GetUnItem.GetuneImage;
                    label1.Text   = lesBlocks[leJoueur.GetSetCaseHoriz][leJoueur.GetSetCaseVert].GetUnItem.GetDetails;
                    ItemBox.BringToFront();
                    label1.BringToFront();
                    // On ajoute l'item dans l'inventaire du joueur
                    leJoueur.GetLesArmes.Add(((Coffre)lesBlocks[leJoueur.GetSetCaseHoriz][leJoueur.GetSetCaseVert]).GetUnItem);

                    // Le joueur regarde un Item...
                    viewItem = true;

                    // ...Il doit le regarder pendant au moins X secondes
                    myTimer.Tick    += eventTick;
                    myTimer.Interval = 2000;
                    myTimer.Start();
                    viewItem = true;
                }
            }
        }