Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import javax.swing.*;
- import javax.swing.plaf.basic.BasicBorders;
- import java.awt.*;
- import java.util.ArrayList;
- import java.util.Random;
- public class Simulation extends JFrame {
- Board simulation_board;
- private JPanel[][] panels;
- int panel_side, animal_side, width_board, height_board;
- ArrayList <Hare> harelist = new ArrayList<>();
- Wolf wolf;
- Simulation(int w_b, int h_b, int hares_quantity, int k) {
- width_board = w_b;
- height_board = h_b;
- panel_side = Math.min(850 / width_board, 850 / height_board);
- System.out.println("Panel side: " + panel_side);
- animal_side = (int) (panel_side * 0.8);
- System.out.println("Animal side: " + animal_side);
- /**
- * Pomocnicza tablica animal_position do zapisania położenia zwierząt na planszy
- * 0 - pole puste
- * 1 - zając
- * 2 - wilk
- **/
- setVisible(true);
- setLocation(90, 5);
- setSize(width_board * panel_side, height_board * panel_side);
- setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- panels = new JPanel[width_board][height_board];
- simulation_board = new Board();
- JPanel mainPanel = new JPanel();
- mainPanel.setLayout(new BorderLayout());
- mainPanel.setSize(width_board * panel_side, height_board * panel_side);
- mainPanel.setLocation(0,0);
- mainPanel.setBackground(Color.ORANGE);
- mainPanel.add(simulation_board,BorderLayout.CENTER);
- add(mainPanel);
- setVisible(true);
- }
- public class Board extends JPanel {
- Board(){
- setLayout(new GridLayout(height_board, width_board, -1, -1));
- /**
- * Inicjalizacja planszy o podanych (NxM) wymiarach
- */
- System.out.println("Width: "+width_board+", height: "+height_board);
- for(int b=0; b<height_board; b++){
- for(int a=0; a<width_board; a++){
- //System.out.println("a="+a+", b="+b);
- panels[a][b] = new JPanel();
- panels[a][b].setBorder(new BasicBorders.FieldBorder(Color.black,Color.black,Color.black,Color.black));
- panels[a][b].setBackground(Color.white);
- add(panels[a][b]);
- }
- }
- /**
- * Wylosowanie pozycji zajęcy i wilka
- */
- }
- public void paintBoard(){
- for(int i =0;i<width_board;i++){
- for(int j =0 ; j< height_board;j++){
- panels[i][j].removeAll();
- }
- }
- for(Hare hare:harelist){
- //wyświetlanie zająca
- }
- //wyświetlanie wilka
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement