コード例 #1
0
ファイル: Ball.cs プロジェクト: Robikos/Old-Portfolio
 public void setStart(Paddle belka, OknoGry okno)
 {
     setX(belka.getX() + belka.getWidth() / 2 - width / 2);
     setY(okno.Height - belka.getHeight() - height - 40);
     setSpeedX(6);
     setSpeedY(-6);
     belka.setWidth(belka.getBitmap().Width);
 }
コード例 #2
0
 private void applyBonus(int bonus, Paddle belka, Ball pilka, List <Brick> lista, OknoGry okno)
 {
     if (bonus == 2)
     {
         belka.setWidth(belka.getWidth() + 50);
         Message bonusInfo = new Message(okno.Width / 2, okno.Height / 2, "Zwiększenie belki!", 500, false, Color.Black);
         okno.listaMessage.Add(bonusInfo);//dodanie wiadomości
     }
     else if (bonus == 3)
     {
         pilka.setSpeedX(pilka.getSpeedX() + 3);
         pilka.setSpeedY(pilka.getSpeedY() + 3);
         Message bonusInfo = new Message(okno.Width / 2, okno.Height / 2, "Przyspieszenie!", 500, false, Color.Black);
         okno.listaMessage.Add(bonusInfo);//dodanie wiadomości
     }
     else if (bonus == 4)
     {
         pilka.setSpeedX(pilka.getSpeedX() - 3);
         pilka.setSpeedY(pilka.getSpeedY() - 3);
         if (pilka.getSpeedX() == 0)
         {
             pilka.setSpeedX(-1);
         }
         if (pilka.getSpeedY() == 0)
         {
             pilka.setSpeedY(-1);                        //blokada przed ruchem poziomym i pionowym
         }
         Message bonusInfo = new Message(okno.Width / 2, okno.Height / 2, "Zmiana kierunku piłki!", 500, false, Color.Black);
         okno.listaMessage.Add(bonusInfo);//dodanie wiadomości
     }
     else if (bonus == 5)
     {
         foreach (Brick brick in lista)
         {
             brick.setY(brick.getY() + brick.getHeight());
         }
         Message bonusInfo = new Message(okno.Width / 2, okno.Height / 2, "Obniżenie stropu!", 500, false, Color.Black);
         okno.listaMessage.Add(bonusInfo);//dodanie wiadomości
     }
     else if (bonus == 6)
     {
         foreach (Brick brick in lista)
         {
             brick.setHeight(brick.getHeight() / 2);
         }
         Message bonusInfo = new Message(okno.Width / 2, okno.Height / 2, "Zmiana rozmiaru kafelków", 500, false, Color.Black);
         okno.listaMessage.Add(bonusInfo);//dodanie wiadomości
     }
     else if (bonus == 7)
     {
         foreach (Brick brick in lista)
         {
             brick.setHeight(brick.getHeight() * 3 / 2);
         }
         Message bonusInfo = new Message(okno.Width / 2, okno.Height / 2, "Zwiększenie rozmiaru kafelków", 500, false, Color.Black);
         okno.listaMessage.Add(bonusInfo);//dodanie wiadomości
     }
 }
コード例 #3
0
ファイル: BonusBrick.cs プロジェクト: Robikos/Old-Portfolio
 private void applyBonus(int bonus, Paddle belka, Ball pilka, List<Brick>lista, OknoGry okno)
 {
     if (bonus == 2)
     {
         belka.setWidth(belka.getWidth() + 50);
         Message bonusInfo = new Message(okno.Width / 2, okno.Height / 2, "Zwiększenie belki!", 500, false, Color.Black);
         okno.listaMessage.Add(bonusInfo);//dodanie wiadomości
     }
     else if (bonus == 3)
     {
         pilka.setSpeedX(pilka.getSpeedX() + 3);
         pilka.setSpeedY(pilka.getSpeedY() + 3);
         Message bonusInfo = new Message(okno.Width / 2, okno.Height / 2, "Przyspieszenie!", 500, false, Color.Black);
         okno.listaMessage.Add(bonusInfo);//dodanie wiadomości
     }
     else if (bonus == 4)
     {
         pilka.setSpeedX(pilka.getSpeedX() - 3);
         pilka.setSpeedY(pilka.getSpeedY() - 3);
         if (pilka.getSpeedX() == 0) pilka.setSpeedX(-1);
         if (pilka.getSpeedY() == 0) pilka.setSpeedY(-1);//blokada przed ruchem poziomym i pionowym
         Message bonusInfo = new Message(okno.Width / 2, okno.Height / 2, "Zmiana kierunku piłki!", 500, false, Color.Black);
         okno.listaMessage.Add(bonusInfo);//dodanie wiadomości
     }
     else if (bonus == 5)
     {
         foreach (Brick brick in lista)
         {
             brick.setY(brick.getY() + brick.getHeight());
         }
         Message bonusInfo = new Message(okno.Width / 2, okno.Height / 2, "Obniżenie stropu!", 500, false, Color.Black);
         okno.listaMessage.Add(bonusInfo);//dodanie wiadomości
     }
     else if (bonus == 6)
     {
         foreach (Brick brick in lista)
         {
             brick.setHeight(brick.getHeight() / 2);
         }
         Message bonusInfo = new Message(okno.Width / 2, okno.Height / 2, "Zmiana rozmiaru kafelków", 500, false, Color.Black);
         okno.listaMessage.Add(bonusInfo);//dodanie wiadomości
     }
     else if (bonus == 7)
     {
         foreach (Brick brick in lista)
         {
             brick.setHeight(brick.getHeight() * 3 / 2);
         }
         Message bonusInfo = new Message(okno.Width / 2, okno.Height / 2, "Zwiększenie rozmiaru kafelków",500, false, Color.Black);
         okno.listaMessage.Add(bonusInfo);//dodanie wiadomości
     }
 }
コード例 #4
0
ファイル: Ball.cs プロジェクト: Robikos/Old-Portfolio
 public void setStart(Paddle belka, OknoGry okno)
 {
     setX(belka.getX() + belka.getWidth() / 2 - width / 2);
     setY(okno.Height - belka.getHeight() - height - 40);
     setSpeedX(6);
     setSpeedY(-6);
     belka.setWidth(belka.getBitmap().Width);
 }