示例#1
0
        public override void IntegracjaGracz(Gracz gracz, int x, int y, EkranGry gra)
        {
            gra.UniewidocznijGre();

            EkranWalkaTlo ekranWalkaTlo = new EkranWalkaTlo(gra,LosujTloWalki(),this);
            ekranWalkaTlo.ShowDialog();

            if (ekranWalkaTlo.DialogResult == DialogResult.OK)//Jeżeli gracz wygrał
            {
             PoWygranejGracza(gracz,x,y,gra);

            }
            else if (ekranWalkaTlo.DialogResult == DialogResult.Abort)//Jeżeli gracz przegrał
            {
                gra.UwidocznijGre();
                OdtwrzaczManager.Odtworz(4, "Resources/Dźwięki/smierc.wav", false);
                gra.DialogResult = ekranWalkaTlo.DialogResult;
                //Co robimy jak gracz przegral?

                //Co robimy jak gracz przegral?
                //Wylaczamy sterowanie gracza,
                //na dole pojawia się napis "Porażka",
                //włącza się muzyczka "Resources/Dźwięki/smierc.wav"
                //Zmieniamy tło gracza na plamę krwi
            }
            else if (ekranWalkaTlo.DialogResult == DialogResult.Ignore)//Jeżeli gracz uciekł
            {
                gra.UwidocznijGre();
            }
            else
            {
                //Ktos zamknal na sile forme, zamykamy wiec gre, chociaz powinniosmy po prostu ukarac gracza
                //Może 3-dniowy ban dla gracza za alt+F4? :D
                gra.DialogResult = ekranWalkaTlo.DialogResult;
            }
        }
示例#2
0
 protected virtual void PoWygranejGracza(Gracz gracz, int x, int y, EkranGry gra)
 {
     gracz.Zloto += this.ZlotoZaZabicie;
     gracz.Doswiadczenie += DoswiadczenieZaZabicie;
     gra.obszarGry.Mapa[x, y] = new ElementMapyPusty() { Tlo = gra.obszarGry.Mapa[x, y].Tlo };
     gra.UwidocznijGre();
 }