Advertisement
Guest User

Untitled

a guest
May 29th, 2016
51
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.01 KB | None | 0 0
  1. package snake;
  2.  
  3. import java.applet.Applet;
  4. import java.awt.Color;
  5. import java.awt.Graphics;
  6. import java.awt.Image;
  7. import java.awt.event.KeyEvent;
  8. import java.awt.event.KeyListener;
  9. import javax.swing.JFrame;
  10. import javax.swing.JOptionPane;
  11.  
  12. public class WazGra extends Applet implements Runnable, KeyListener {
  13.  
  14.     Graphics grafika;
  15.     Image zdj;
  16.     Thread watek;
  17.     Waz waz;
  18.     boolean koniecGry;
  19.     Owoc owoc;
  20.     JFrame f = new JFrame();
  21.  
  22.     public void init() {
  23.         this.resize(400, 400);//wymiary okna
  24.         koniecGry = false;
  25.         zdj = createImage(400, 400);//okno
  26.         //grafika = zdj.getGraphics();//w tym oknie r�b w�a
  27.         setFocusable(true);//bez tego nie chcia�o chodzi�
  28.         this.addKeyListener(this);//s�uchaj tego co wcisniemy
  29.         waz = new Waz();
  30.         owoc = new Owoc(waz);
  31.         watek = new Thread(this);
  32.         watek.start();
  33.     }
  34.  
  35.     public void paint(Graphics g) {
  36.         grafika = g;
  37.         grafika.setColor(Color.black);
  38.         grafika.fillRect(0, 0, 400, 400);//wype�nij od 0,0 o wys 400 i d� 400
  39.         if (!koniecGry) {
  40.             waz.rysujweza(grafika);
  41.             owoc.rysujOwoc(grafika);
  42.         } else {
  43.  
  44.             JOptionPane.showMessageDialog(f,
  45.                     "Koniec Gry!", "Punkty: " + owoc.dajPunkty(), JOptionPane.INFORMATION_MESSAGE);
  46.  
  47.             /*      JOptionPane.INFORMATION_MESSAGE(f,
  48. "Koniec Gry!", "Punkty: " + owoc.dajPunkty(),
  49. JOptionPane.YES_NO_CANCEL_OPTION, JOptionPane.INFORMATION_MESSAGE);
  50.              */
  51.             //  grafika.setColor(Color.red);
  52.             // grafika.drawString("Koniec Gry!", 180, 150);
  53.             //grafika.drawString("Punkty: " + owoc.dajPunkty(), 180, 170);
  54.         }
  55.  
  56.         g.drawImage(zdj, 0, 0, null);
  57.  
  58.     }
  59.  
  60.     public void aktualizuj(Graphics g) {
  61.         paint(g);//metoda rusujaca grafike
  62.     }
  63.  
  64.     public void repaint(Graphics g) {
  65.         paint(g);
  66.     }
  67.  
  68.     public void run() {
  69.         for (;;) {
  70.  
  71.             if (!koniecGry) {
  72.                 waz.ruch();
  73.                 this.ustawKoniecGry();
  74.                 owoc.wazKolizja();
  75.             }
  76.             this.repaint();
  77.             try {
  78.                 Thread.sleep(100);//odswierzanie obrazu
  79.             } catch (InterruptedException e) {
  80.                 e.printStackTrace();
  81.             }
  82.         }
  83.     }
  84.  
  85.     public void ustawKoniecGry() {
  86.         if (waz.dajXGlowy() < 0 || waz.dajXGlowy() > 390) {
  87.             koniecGry = true;
  88.         }
  89.         if (waz.dajYGlowy() < 0 || waz.dajYGlowy() > 390) {
  90.             koniecGry = true;
  91.         }
  92.         if (waz.wazKolizja()) {
  93.             koniecGry = true;
  94.         }
  95.     }
  96.  
  97.     public void keyPressed(KeyEvent ke) {//g�ra -1; d� 1; lewo -1; prawo 1
  98.         if (!waz.ruszaSie()) {//jesli waz sie nie rusza i ktos wcisnie lewo to nie poleci
  99.             if (ke.getKeyCode() == KeyEvent.VK_UP || ke.getKeyCode() == KeyEvent.VK_DOWN || ke.getKeyCode() == KeyEvent.VK_RIGHT) {
  100.                 waz.ustawRuszaSie(true);
  101.             }
  102.         }
  103.         if (ke.getKeyCode() == KeyEvent.VK_UP) {
  104.             if (waz.dajYKierunku() != 1) {//jesli chcemy leciec w gore nie mozemy jechac wtedy leciec w dol
  105.                 waz.ustawYKierunku(-1);
  106.                 waz.ustawXKierunku(0);
  107.             }
  108.         }
  109.         if (ke.getKeyCode() == KeyEvent.VK_DOWN) {
  110.             if (waz.dajYKierunku() != -1) {
  111.                 waz.ustawYKierunku(1);
  112.                 waz.ustawXKierunku(0);
  113.             }
  114.         }
  115.         if (ke.getKeyCode() == KeyEvent.VK_RIGHT) {
  116.             if (waz.dajXKierunku() != -1) {
  117.                 waz.ustawXKierunku(1);
  118.                 waz.ustawYKierunku(0);
  119.  
  120.             }
  121.         }
  122.         if (ke.getKeyCode() == KeyEvent.VK_LEFT) {
  123.             if (waz.dajXKierunku() != 1) {
  124.                 waz.ustawXKierunku(-1);
  125.                 waz.ustawYKierunku(0);
  126.  
  127.             }
  128.         }
  129.  
  130.     }
  131.  
  132.     public void keyReleased(KeyEvent arg0) {
  133.  
  134.     }
  135.  
  136.     public void keyTyped(KeyEvent arg0) {
  137.  
  138.     }
  139. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement