import java.applet.*; import java.awt.*; import java.awt.event.*; public class sevivon extends Applet implements ActionListener { static final int MAX_PLAYERS = 6; int playersActual, potTokens; TextField[] nameInputTextField; TextField initialTokensTextField; Button startButton, spinButton; Label[] playerTokensLabel; Label potTokensLabel, spinResultLabel; Player[] player; int playerTurn; String[] spinName = {"Nun", "Gimmel", "Hey", "Shin"}; static final int GIMMEL = 1; static final int HEY = 2; static final int SHIN = 3; public void init() { setBackground(new Color(225,225, 255)); setLayout(new GridBagLayout()); Label namesLabel = new Label ("Enter names of players (up to " + MAX_PLAYERS + ")"); constrain(this, namesLabel, 0, 0, GridBagConstraints.REMAINDER, 1, GridBagConstraints.WEST, 0, 5, 0, 0, GridBagConstraints.HORIZONTAL, 1, 0); player = new Player[MAX_PLAYERS]; nameInputTextField = new TextField[MAX_PLAYERS]; for (int i=0; i= i) playerTurn--; i--; } } } public void actionPerformed(ActionEvent ae) { if (ae.getSource() == startButton) { int initialTokens = getIntFromString(initialTokensTextField.getText()); potTokens = 0; playersActual = 0; playerTurn = 0; String s; for (int i=0; i 0) { player[playersActual].setNameAndTokens(s, initialTokens); playersActual++; } } for (int i=0; i= playersActual) playerTurn = 0; setLabelsAndButton(); } } } // END OF Class sevivon class Player { String name; int tokens; void setNameAndTokens(String s, int initialTokens) { name = s; tokens = initialTokens; } String getName() { return(name); } int getTokens() { return(tokens); } int decrementTokens() { return(--tokens); } static void copy(Player copiedTo, Player copiedFrom) { copiedTo.name = copiedFrom.name; copiedTo.tokens = copiedFrom.tokens; } } // END OF Class Player