Advertisement
vgoncharov

m1_9_1

Mar 25th, 2018
168
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.75 KB | None | 0 0
  1. import java.awt.Graphics;
  2. import java.awt.Image;
  3. import java.awt.event.ActionEvent;
  4. import java.awt.event.ActionListener;
  5.  
  6. import javax.swing.Timer;
  7.  
  8. public class podar {
  9.    
  10.     public Image img;   //изображение подарка
  11.     public int x,y;     //положение подарка на экране, x - отступ слева, y - отступ сверху
  12.    
  13.     public Boolean act; //отображается ли подарок в текущий момент времени на экране
  14.     Timer timerUpdate;  //Таймер, отввечает за движение подарка вниз
  15.    
  16.     //Конструктор класса
  17.     public podar(Image img) {
  18.        
  19.         this.img = img;
  20.        
  21.         //Создание таймера, отвечает за движение подарка вниз
  22.         timerUpdate = new Timer(500, new ActionListener() {
  23.             @Override
  24.             public void actionPerformed(ActionEvent e) {
  25.                 vniz();
  26.             }
  27.         });
  28.         act = false; //по умолчанию подарок не прорисовывается
  29.     }
  30.    
  31.     //Метод, который отвечает за активизацию подарка на игровом поле
  32.     public void start() {
  33.         timerUpdate.start(); //Запуск таймера
  34.         y = 0; //подарок появится сверху экрана
  35.         x = (int)(Math.random()*700); //отступ по x получаем случайным образом от 0 до 700
  36.         act = true; //по умолчанию видимый
  37.     }
  38.    
  39.     public void vniz() {
  40.         if (act == true) {
  41.             y = y + 6;
  42.         }
  43.         if ((y+img.getHeight(null))>=470)
  44.         {
  45.             timerUpdate.stop(); //Остановка таймера
  46.         }
  47.     }
  48.    
  49.     public void Draw(Graphics gr) {
  50.         if (act == true) {
  51.             gr.drawImage(img, x, y, null);
  52.         }
  53.     }  
  54. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement