Dobrý den
potřebuji poradit jak napsat aby po stisknutí tlačítek Start běžela Hra
Tady je kód okna
package thecode;
import javax.swing.*;
import java.awt.*;
public class GameWindow {
public static void main(String[] args) {
Okno okno = new Okno();
}
}
class Okno extends JFrame
{
public Okno()
{
super ("Nim-The Game");
setSize(800 , 200);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
Container kontej = getContentPane();
GridBagLayout srg = new GridBagLayout();
GridBagConstraints gbc = new GridBagConstraints();
kontej.setLayout (srg);
JButton tl1 = new JButton("Start");
gbc.gridx = 1;
gbc.gridy = 0;
kontej.add(tl1, gbc);
JButton tl2 = new JButton("Návod");
gbc.gridx = 1;
gbc.gridy = 1;
kontej.add(tl2, gbc);
setContentPane(kontej);
}
}
A tady kód hry
package thecode;
import java.util.Scanner;
public class Game
{
static Scanner vstupUzivatele1 = new Scanner (System.in);
static Scanner vstupUzivatele2 = new Scanner (System.in);
static Scanner vstupUzivatele3 = new Scanner (System.in);
static boolean kdoZacne = true;
static int pocetSirek = 0;
static int odecteneSirky = 1;
public static void main(String[] args)
{
System.out.print("S kolika sirkami chcete hrát (10+): ");
pocetSirek = vstupUzivatele1.nextInt();
if (pocetSirek > 9)
System.out.print("Chcete hrát jako první(true or false)?");
kdoZacne = vstupUzivatele2.nextBoolean();
System.out.println("Hra začíná");
kdo();
}
public static void kdo()
{
if (kdoZacne == true)
Hrac.hrac();
else
PC.pc();
}
static class Hrac extends Game
{
public static void hrac()
{
System.out.print("Kolik odeberete sirek:");
odecteneSirky = vstupUzivatele3.nextInt();
if (odecteneSirky > 3)
{
System.out.println("Nelze");
odecteneSirky = 0;
System.out.print("Kolik odeberete sirek:");
odecteneSirky = vstupUzivatele3.nextInt();
}
pocetSirek = pocetSirek - odecteneSirky;
if (pocetSirek < 0)
{
System.out.println("Nelze");
}
System.out.println("Zbývá " + pocetSirek);
kdoZacne = false;
if (pocetSirek == 0)
{
System.out.println("Vyhrál jste");
PC.konec();
}
Game.kdo();
}
}
static class PC extends Game
{
public static void pc()
{
odecteneSirky = pocetSirek % 4;
while (odecteneSirky == 0)
{
odecteneSirky = 1;
}
pocetSirek = pocetSirek - odecteneSirky;
System.out.println("Počítač odebral " + odecteneSirky);
System.out.println("Zbývá " + pocetSirek);
kdoZacne = true;
if (pocetSirek == 0)
{
System.out.println("Vyhrál PC");
PC.konec();
}
Game.kdo();
}
public static void konec()
{
System.out.println("Konec hry.");
System.exit(0);
}
}
}