none
Лабиринт с бонусом RRS feed

  • Общие обсуждения

  • Пытаюсь написать игру "Лабиринт". Кое-что захотел добавить сам. Придумал добавить "бонус" в виде label-а, при наведении на который, он исчезает. Написал, запустил прогу, но вместо того, чтобы просто исчезнуть, меня кидает обратно на старт. В коде прописан метод gotostartloser, который отбрасывает курсор на старт при нарушении правил. Может быть, виноват этот метод, может прописал не там.. Помогите пожалуйста. Только начал заниматься программированием, поэтому даже не знаю, где может быть ошибка, хотя вроде всё проверил. Заранее спасибо!
    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.Windows.Forms;
    
    namespace WindowsFormsApplication1
    {
        public partial class Form1 : Form
        {
            // Звук при ударении о стенки
            System.Media.SoundPlayer startSoundPlayer = new System.Media.SoundPlayer(@"C:\Windows\Media\chord.wav");
    
            // Финиш
            System.Media.SoundPlayer finishSoundPlayer = new System.Media.SoundPlayer(@"C:\Windows\Media\tada.wav");
    
            public Form1()
            {
                InitializeComponent();
                GoToStartLoser();
            }
            private void prizelabel1_MouseEnter(object sender, EventArgs e)
            {
                prizelabel1.Dispose();
            }
            /// <summary>
            /// Заставляет начать игру сначала
            /// </summary>
            /// <param name="sender"></param>
            /// <param name="e"></param>
            private void GoToStartLoser()
            {
                startSoundPlayer.Play();
                Point startPoint = panel1.Location;
                startPoint.Offset(5,5);
                Cursor.Position = PointToScreen(startPoint);  
            }
    
            private void finishlabel_MouseEnter(object sender, EventArgs e)
            {
                //При пересечении финиша 
                finishSoundPlayer.Play();
                MessageBox.Show("Ты победил, но это случайность!");           
                Close();
            }
    
            private void panel1_MouseLeave(object sender, EventArgs e)
            {
                GoToStartLoser();
            }
    
            private void label80_MouseEnter(object sender, EventArgs e)
            {
                GoToStartLoser();
            }
    
            private void prizelabel1_MouseEnter_1(object sender, EventArgs e)
            {
                prizelabel1.Dispose();
            }
    
    
            
    
            
    
            
        }
    }

    30 апреля 2015 г. 12:26