• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Ekran startowy gry

Object Storage Arubacloud
0 głosów
700 wizyt
pytanie zadane 31 marca 2019 w C# przez Shimeo7 Obywatel (1,910 p.)

Cześć zrobiłem grę przygodową i po dopieszczeniu gry stwierdziłem, że należy zadbać o rzeczy typu ekran powitalny gry, na którym jest jakiś obrazek i przycisk, który jak się kliknie powoduje przejście do innego forma (Form1), Form2 jest ekranem powitalnym. Dodałem to wszystko, gra się uruchamia, działa tak jak powinna, ale po wcześniejszym wyjściu z gry (krzyżykiem), wszystko się wyłącza, ikonka znika z paska zadań, ale kompilator nadal pracuje i pokazuje te narzędzia diagnostyczne, zakończenie działania aplikacji muszę wykonać z Visual Studio, kompilator nie wyrzuca żadnego wyjątku, wszystko działa jak należy. Poniżej wstawię kod z klasy program, która jest domyślna zawsze tworzona przy tworzeniu projektu

namespace Dungeons
{
    static class Program
    {
        /// <summary>
        /// Główny punkt wejścia dla aplikacji.
        /// </summary>
        [STAThread]
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.Run(new SplashScreen());
        }
    }
}

Tutaj zmieniłem Aplication.Run(), żeby nie była uruchamiana z klasy Dungeons tylko z tej gdzie jest ekran startowy.

Tak wygląda klasa z ekranem startowym, gdzie jest tylko przycisk Form2

public partial class SplashScreen : Form
    {
        
        public SplashScreen()
        {
            InitializeComponent();
            title.BackColor = System.Drawing.Color.Transparent;
        }

        private void button1_Click(object sender, EventArgs e)
        {
            this.Hide();
            Dungeons dungeons = new Dungeons();
            dungeons.Show();
        }
    }

A tak wygląda Form1, gdzie tam cała gra jest, wstawię tylko konstruktor formularza Form1

public Dungeons()
        {
            InitializeComponent();
            this.SetStyle(ControlStyles.AllPaintingInWmPaint | ControlStyles.UserPaint |
                ControlStyles.OptimizedDoubleBuffer, true);
            player30.Visible = true;
            CenterToScreen();                      
        }

Czy ktoś jest w stanie mi pomóc? Chciałbym, aby najpierw otwierał się ekran powitalny i jeżeli kliknę przycisk na ekranie powitalnym to przechodzę do okna, gdzie jest gra. Jeżeli stwierdzę, że chciałbym zakończyć grę wcześniej (czerwony krzyżyk) to wyłącza się wszystko. Szukałem na stacku itd, ale nie znalazłem. PRoszę o pomoc i jednocześnie dziękuję

1 odpowiedź

0 głosów
odpowiedź 2 kwietnia 2019 przez piotrsz109 Stary wyjadacz (13,730 p.)

W Form1 w evencie zamykania okna dodaj Application.ExitThread()

Podobne pytania

0 głosów
1 odpowiedź 358 wizyt
pytanie zadane 2 kwietnia 2019 w C# przez Shimeo7 Obywatel (1,910 p.)
0 głosów
4 odpowiedzi 1,062 wizyt
pytanie zadane 12 grudnia 2019 w Mikrokontrolery przez cruzeeen Nowicjusz (120 p.)
0 głosów
3 odpowiedzi 897 wizyt
pytanie zadane 25 listopada 2018 w Mikrokontrolery przez piotrkovski Nowicjusz (120 p.)

92,572 zapytań

141,423 odpowiedzi

319,645 komentarzy

61,959 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...