Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java .awt.* ;
- import java.util.ArrayList;
- import java.util.List;
- import java.util.Random;
- import java.awt.event.* ;
- import javax.swing.*;
- import static java.lang.Math.*;
- import java.util.Scanner;
- class Skarby extends JFrame{
- int rozmiar = 8;
- int liczba_skarbow = (rozmiar*rozmiar) / 4;
- int liczba_podpowiedzi = (rozmiar*rozmiar) / 4;
- int liczba_nieodnalezionych_skarbów = liczba_skarbow;
- Random random = new Random();
- int plaza[][] = new int[15][15];
- JButton tab[][] = new JButton[20][20];
- JPanel plansza = new JPanel();
- JPanel sterowanie = new JPanel();
- JTextField t = new JTextField(20);
- JButton nowagra = new JButton("Nowa Gra");
- JButton sprawdz = new JButton("Sprawdz");
- JTextField r = new JTextField();
- JButton trudniej = new JButton("Trudniej");
- JButton latwiej = new JButton("Latwiej");
- JButton zapisz = new JButton("Zapisz");
- JButton wczytaj = new JButton("Wczytaj");
- JButton tutorial = new JButton("Tutorial");
- public Skarby() {
- Container cp = getContentPane();
- cp.setLayout(new GridLayout(1,2));
- cp.add(plansza);
- cp.add(sterowanie);
- // Sterowanie :
- sterowanie.setLayout(new GridLayout(3,3));
- // t.setFont(t.getFont().deriveFont(15.0f));
- t.setText("Rozpocznij Nowa Grę \n wciskając Nowa Gra");
- sterowanie.add(nowagra);
- sterowanie.add(t);
- sterowanie.add(sprawdz);
- sterowanie.add(latwiej);
- sterowanie.add(r);
- sterowanie.add(trudniej);
- sterowanie.add(zapisz);
- sterowanie.add(wczytaj);
- sterowanie.add(tutorial);
- r.setText("Rozmiar planszy : " + rozmiar + "x" + rozmiar);
- latwiej.addActionListener(new latwiej_przycisk());
- trudniej.addActionListener(new trudniej_przycisk());
- nowagra.addActionListener(new nowa_gra());
- // Plansza :
- plansza.setLayout(new GridLayout(rozmiar,rozmiar));
- for (int i=0; i<rozmiar; i++) {
- for (int j=0; j<rozmiar; j++) {
- tab[i][j] = new JButton("");
- plansza.add(tab[i][j]);
- }
- }
- setDefaultCloseOperation(EXIT_ON_CLOSE);
- }
- class latwiej_przycisk implements ActionListener {
- public void actionPerformed(ActionEvent e) {
- if (rozmiar > 3) {
- rozmiar = rozmiar - 1;
- r.setText("Rozmiar planszy : " + rozmiar + "x" + rozmiar);
- }
- else {
- r.setText("Rozmiar planszy : " + rozmiar + "x" + rozmiar);
- }
- }
- }
- class trudniej_przycisk implements ActionListener {
- public void actionPerformed(ActionEvent e) {
- if (rozmiar < 15) {
- rozmiar = rozmiar + 1;
- r.setText("Rozmiar planszy : " + rozmiar + "x" + rozmiar);
- }
- else {
- r.setText("Rozmiar planszy : " + rozmiar + "x" + rozmiar);
- }
- }
- }
- class nowa_gra implements ActionListener {
- public void actionPerformed(ActionEvent e) {
- plansza.removeAll();
- plansza.setLayout(new GridLayout(rozmiar,rozmiar));
- for (int i=0; i<rozmiar; i++) {
- for (int j=0; j<rozmiar; j++) {
- tab[i][j] = new JButton("");
- plansza.add(tab[i][j]);
- }
- }
- liczba_skarbow = 1 + rozmiar / 4;
- Gra();
- plansza.updateUI();
- }
- }
- private void Gra() {
- // Zaznaczone polu gdzie skarb = X || skarb to 3
- // Podpowiedz to cyfra
- // Znaleziony skarb to :D
- liczba_skarbow = (rozmiar*rozmiar)/4;
- liczba_podpowiedzi = (rozmiar*rozmiar)/4;
- liczba_nieodnalezionych_skarbów = liczba_skarbow;
- int x = 0;
- int kolumna = 0;
- int wiersz = 0;
- while (x < liczba_skarbow) {
- kolumna = (int) random.nextInt() % rozmiar;
- wiersz = (int) random.nextInt() % rozmiar;
- if (plaza[wiersz][kolumna] != 3) {
- plaza[wiersz][kolumna] = 3; x++;
- }
- }
- }
- public static void main(String[] arg){
- JFrame gi = new Skarby() ;
- gi.setSize(1000,800) ;
- gi.setLocation(100,100);
- gi.setVisible(true);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement