Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package snake;
- import java.applet.Applet;
- import java.awt.Color;
- import java.awt.Graphics;
- import java.awt.Image;
- import java.awt.event.KeyEvent;
- import java.awt.event.KeyListener;
- import javax.swing.JFrame;
- import javax.swing.JOptionPane;
- public class WazGra extends Applet implements Runnable, KeyListener {
- Graphics grafika;
- Image zdj;
- Thread watek;
- Waz waz;
- boolean koniecGry;
- Owoc owoc;
- JFrame f = new JFrame();
- public void init() {
- this.resize(400, 400);//wymiary okna
- koniecGry = false;
- zdj = createImage(400, 400);//okno
- //grafika = zdj.getGraphics();//w tym oknie r�b w�a
- setFocusable(true);//bez tego nie chcia�o chodzi�
- this.addKeyListener(this);//s�uchaj tego co wcisniemy
- waz = new Waz();
- owoc = new Owoc(waz);
- watek = new Thread(this);
- watek.start();
- }
- public void paint(Graphics g) {
- grafika = g;
- grafika.setColor(Color.black);
- grafika.fillRect(0, 0, 400, 400);//wype�nij od 0,0 o wys 400 i d� 400
- if (!koniecGry) {
- waz.rysujweza(grafika);
- owoc.rysujOwoc(grafika);
- } else {
- JOptionPane.showMessageDialog(f,
- "Koniec Gry!", "Punkty: " + owoc.dajPunkty(), JOptionPane.INFORMATION_MESSAGE);
- /* JOptionPane.INFORMATION_MESSAGE(f,
- "Koniec Gry!", "Punkty: " + owoc.dajPunkty(),
- JOptionPane.YES_NO_CANCEL_OPTION, JOptionPane.INFORMATION_MESSAGE);
- */
- // grafika.setColor(Color.red);
- // grafika.drawString("Koniec Gry!", 180, 150);
- //grafika.drawString("Punkty: " + owoc.dajPunkty(), 180, 170);
- }
- g.drawImage(zdj, 0, 0, null);
- }
- public void aktualizuj(Graphics g) {
- paint(g);//metoda rusujaca grafike
- }
- public void repaint(Graphics g) {
- paint(g);
- }
- public void run() {
- for (;;) {
- if (!koniecGry) {
- waz.ruch();
- this.ustawKoniecGry();
- owoc.wazKolizja();
- }
- this.repaint();
- try {
- Thread.sleep(100);//odswierzanie obrazu
- } catch (InterruptedException e) {
- e.printStackTrace();
- }
- }
- }
- public void ustawKoniecGry() {
- if (waz.dajXGlowy() < 0 || waz.dajXGlowy() > 390) {
- koniecGry = true;
- }
- if (waz.dajYGlowy() < 0 || waz.dajYGlowy() > 390) {
- koniecGry = true;
- }
- if (waz.wazKolizja()) {
- koniecGry = true;
- }
- }
- public void keyPressed(KeyEvent ke) {//g�ra -1; d� 1; lewo -1; prawo 1
- if (!waz.ruszaSie()) {//jesli waz sie nie rusza i ktos wcisnie lewo to nie poleci
- if (ke.getKeyCode() == KeyEvent.VK_UP || ke.getKeyCode() == KeyEvent.VK_DOWN || ke.getKeyCode() == KeyEvent.VK_RIGHT) {
- waz.ustawRuszaSie(true);
- }
- }
- if (ke.getKeyCode() == KeyEvent.VK_UP) {
- if (waz.dajYKierunku() != 1) {//jesli chcemy leciec w gore nie mozemy jechac wtedy leciec w dol
- waz.ustawYKierunku(-1);
- waz.ustawXKierunku(0);
- }
- }
- if (ke.getKeyCode() == KeyEvent.VK_DOWN) {
- if (waz.dajYKierunku() != -1) {
- waz.ustawYKierunku(1);
- waz.ustawXKierunku(0);
- }
- }
- if (ke.getKeyCode() == KeyEvent.VK_RIGHT) {
- if (waz.dajXKierunku() != -1) {
- waz.ustawXKierunku(1);
- waz.ustawYKierunku(0);
- }
- }
- if (ke.getKeyCode() == KeyEvent.VK_LEFT) {
- if (waz.dajXKierunku() != 1) {
- waz.ustawXKierunku(-1);
- waz.ustawYKierunku(0);
- }
- }
- }
- public void keyReleased(KeyEvent arg0) {
- }
- public void keyTyped(KeyEvent arg0) {
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement