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

public class Nim extends JFrame implements ActionListener {

    private JButton button;
    private JTextField stapel1Txt,stapel2Txt,stapel3Txt;
    private int[] stapel = new int[3];	
    private int stapelnr,lucifers,loting,totaal;
    private Random random = new Random();
    private boolean gameOver = false;  
    private boolean computer = false;	  

    public static void main(String[] args) {
        Nim frame = new Nim();
        frame.setSize(400,200);
        frame.createGUI();
        frame.show();
    }

    private void createGUI() {
        setDefaultCloseOperation(EXIT_ON_CLOSE);
        Container window = getContentPane();
        window.setLayout(new FlowLayout());
        
        button = new JButton("Start spel!");
        window.add(button);
        button.addActionListener(this);

        stapel1Txt = new JTextField(2);
        window.add(stapel1Txt);

		stapel2Txt = new JTextField(2);
        window.add(stapel2Txt);

		stapel3Txt = new JTextField(2);
        window.add(stapel3Txt);

        //we genereren per stapel een aantal lucifers
        stapel[0] = random.nextInt(20)+1;
		stapel[1] = random.nextInt(20)+1;
		stapel[2] = random.nextInt(20)+1;

		display();	    

    }

    public void actionPerformed(ActionEvent event) {
        
	//roep de methode totaal() aan 
	totaal();
    
    //we loten wie er mag beginnen. 
    //de computer of de mens
    //0 is de computer, 1 is de mens        
    loting = random.nextInt(2);
    //we stoppen het resultaat in een boolean
    if (loting == 0) {
    	computer = true;
    } else {
    	computer = false;
    }
    
    //het spel    	
    while (totaal > 1 && !gameOver) {    		
    		
    	if (computer) {
    		computer();
    	} else {
    		speler();    				
    	}    			
			wegnemen();
			display();
			totaal();
			wieWint();
			computer = !computer;  	
    } 
    
   }
   
   public void wieWint() {
   	
   	//Controleer of het totaal gelijk is aan 1
   	//De winnaar is die speler die de andere speler de laatste lucifer
   	//weg laat nemen
   	
   }
   
  
   public void speler() {
   	
   	 //we vragen aan de spelers het aantal lucifers en de stapel
   
   	
   }
   
   public void computer() {   	   	  	
   	
  
   	
   }
   
   public void display() {
   	
   	//tonen het aantal lucifers
  
   }
   
   public void wegnemen() {
   	
   	//wegnemen lucifers   	
  
   }    
   
   public void totaal() {
   	
   	//we stoppen het totaal aantal lucifers in de variabele totaal
   	
   }
}

