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 } }
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 } }
public void efektKolizji(int kolizja, Ball pilka, OknoGry okno) { switch (kolizja) { case 1: case 2: visible = false; pilka.setSpeedY(pilka.getSpeedY() * -1); break; case 3: case 4: visible = false; pilka.setSpeedX(pilka.getSpeedX() * -1); break; } if (okno.lotto.Next(100) < 10)//jeśli bonusik { BonusBrick bonus = new BonusBrick(x, y, width / 2, height / 2, true, okno.bonusBit, 1, 4, okno.lotto.Next(7)); okno.listaBonus.Add(bonus); } }