All pastes #451719 Raw Edit

Anonymous

public text v1 · immutable
·published 2007-04-21 19:45 UTC
rendered paste body
/* c_map */
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class c_map extends JPanel {

public static final int ruudu_korgus = 30; // pixlites
private static final int leveli_korgus = 15;
private static final int leveli_laius = 15;
private int[][] struktuur = new int[leveli_korgus][leveli_laius];
private static final int blokeeritud = 1;
private static final int lubatud = 0;


     public c_map() {
         // here we'll manually fill the struktuur for a simple map
  
          for (int y=0;y<leveli_korgus;y++) {
              struktuur[0][y] = blokeeritud; 
              struktuur[leveli_laius-1][y] = blokeeritud;
          }
          for (int x=0;x<leveli_laius;x++) {
              struktuur[x][0] = blokeeritud;
              struktuur[x][leveli_korgus-1] = blokeeritud;
          }     
    
}
     public void paintComponent(Graphics g) {
        //  super.paintComponent( g ); // call superclass's paintComponent
          for (int x=0;x<leveli_korgus;x++) {
              for (int y=0;y<leveli_laius;y++) {
                 g.setColor(Color.darkGray);
                 if(struktuur[x][y] == blokeeritud) {
                 g.setColor(Color.gray);
}
                 g.fillRect(x*ruudu_korgus,y*ruudu_korgus,ruudu_korgus,ruudu_korgus);
                 g.setColor(g.getColor().darker());
                 g.drawRect(x*ruudu_korgus,y*ruudu_korgus,ruudu_korgus,ruudu_korgus);
              }
          }
      }  
}

/* c_main */
    import javax.swing.JFrame;
    import javax.swing.JTextField;
     public class c_main
     {
        // execute application
        public static void main( String args[] )
        {
           // create frame for ShapesJPanel
           JFrame frame = new JFrame( "Alex 'easter' Steadman" );
           frame.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );

           c_map map = new c_map();
           c_char chart = new c_char();

           JTextField kasutajate_sonum = new JTextField();
           kasutajate_sonum.setLocation(0,450);
           kasutajate_sonum.setSize(453,20);

           frame.add(kasutajate_sonum);
           frame.add(map); // lisame mapi 
           frame.add(chart); // all works if i just comment this..
           frame.setSize(800,498); // set frame size
           frame.setVisible( true ); // display frame
        } // end main
     } //

 /* c_char */

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class c_char extends JPanel  {

private c_map map;
public int x=20,y=20;
private Image char_image;

public c_char() {
Toolkit toolkit = Toolkit.getDefaultToolkit();
char_image = toolkit.getImage("sprite.gif");
}
public void paintComponent(Graphics g) {
int xp = (map.ruudu_korgus * x);
int yp = (map.ruudu_korgus * y);
g.drawString("k", xp, yp);
}
}