/*************************************************************** tyhja.java Tyhja Ruutu -pelin 4*4-versio. Tekijä: Pekka Malmirae, 2/1999 Muutokset: tapahtumankäsittely muutettu Java 1.1:n mukaiseksi Pekka Malmirae, 11/1999 ***************************************************************/ import java.applet.*; import java.awt.*; import java.awt.event.*; import java.net.*; /*************************************************************** Applet ***************************************************************/ public class tyhja extends Applet { Image kuva[] = new Image[17]; lauta peliLauta; Font teksti2 = new Font("Helvetica", Font.BOLD, 15); Font nimmari = new Font("Helvetica", Font.PLAIN, 11); Image uusi_peli; Image siirto; int naps; public void init() { kuva[0] = getImage(getCodeBase(), "1.jpg"); kuva[1] = getImage(getCodeBase(), "2.jpg"); kuva[2] = getImage(getCodeBase(), "3.jpg"); kuva[3] = getImage(getCodeBase(), "4.jpg"); kuva[4] = getImage(getCodeBase(), "5.jpg"); kuva[5] = getImage(getCodeBase(), "6.jpg"); kuva[6] = getImage(getCodeBase(), "7.jpg"); kuva[7] = getImage(getCodeBase(), "8.jpg"); kuva[8] = getImage(getCodeBase(), "9.jpg"); kuva[9] = getImage(getCodeBase(), "10.jpg"); kuva[10] = getImage(getCodeBase(), "11.jpg"); kuva[11] = getImage(getCodeBase(), "12.jpg"); kuva[12] = getImage(getCodeBase(), "13.jpg"); kuva[13] = getImage(getCodeBase(), "14.jpg"); kuva[14] = getImage(getCodeBase(), "15.jpg"); kuva[15] = getImage(getCodeBase(), "tyhja.jpg"); kuva[16] = getImage(getCodeBase(), "tyhja.jpg"); // varakortti, käytetään kun vaihdetaan kuvien paikkoja uusi_peli = getImage(getCodeBase(), "16.jpg"); this.setBackground(Color.black); peliLauta = new lauta(kuva); naps = 0; siirto = getImage(getCodeBase(), "siirto.jpg"); addMouseListener(new HiiriKuuntelee()); } public void update(Graphics g) { paint(g); } public void paint(Graphics g) { for (int i=0;i<16;i++) g.drawImage(peliLauta.Kuva[i].kuva, peliLauta.Kuva[i].x, peliLauta.Kuva[i].y, this); if (peliLauta.jarjestyksessa) { g.drawImage(uusi_peli, 440, 332, this); } } class HiiriKuuntelee extends MouseAdapter { public void mousePressed(MouseEvent me) { int x = me.getX(); int y = me.getY(); if (peliLauta.jarjestyksessa) { if ((x > 322 && x < 438) && (y > 270 && y < 297)) { peliLauta = new lauta(kuva); naps = 0; repaint(); return; } } if (peliLauta.siirra(x,y)) { peliLauta.onko_jarjestyksessa(); naps++; repaint(); } if (peliLauta.jarjestyksessa) { try { URL osoite = new URL ("http","www.jokuserveri.fi","/cgi-bin/tyhja.cgi?tulos="+naps); getAppletContext().showDocument(osoite); } catch (MalformedURLException e) {} } } }}