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); }
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 } }