Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //DashBoard code
- package Assignment;
- import java.awt.Dimension;
- import java.awt.GridLayout;
- import java.awt.event.ActionEvent;
- import java.awt.event.ActionListener;
- import javax.swing.BorderFactory;
- import javax.swing.JButton;
- import javax.swing.JLabel;
- import javax.swing.JPanel;
- import javax.swing.JTextField;
- public class DashBoard implements ActionListener{
- protected JPanel dashBoard;
- private JLabel catLabel, player1Label, player2Label;
- private JButton acesBtn, twosBtn, threesBtn, foursBtn, fivesBtn, sixesBtn, kind3Btn, kind4Btn,
- smallStraightBtn, largeStraightBtn, fullHouseBtn, yahtzeeBtn, chanceBtn, bonusBtn, totalBtn, clickScore;
- private JTextField acesField_1, twosField_1, threesField_1, foursField_1, fivesField_1, sixesField_1, kind3Field_1,
- kind4Field_1, smallField_1, largeField_1, houseField_1, yahtzeeField_1, chanceField_1, bonusField_1, totalField_1,
- acesField_2, twosField_2, threesField_2, foursField_2, fivesField_2, sixesField_2, kind3Field_2,
- kind4Field_2, smallField_2, largeField_2, houseField_2, yahtzeeField_2, chanceField_2, bonusField_2, totalField_2;
- private int noOfPlayer;
- private String[] playerName;
- private int clickCount=1;
- public DashBoard(int val1, String[] val2){
- this.noOfPlayer=val1;
- this.playerName=val2;
- defaultDash();
- }
- public void defaultDash(){
- dashBoard= new JPanel(new GridLayout(17, noOfPlayer+1));
- catLabel=new JLabel("Category");
- player1Label= new JLabel(playerName[0]);
- acesBtn= new JButton("Aces"); acesBtn.addActionListener(this);
- twosBtn= new JButton("Twos"); twosBtn.addActionListener(this);
- threesBtn= new JButton("Threes"); threesBtn.addActionListener(this);
- foursBtn= new JButton("Fours"); foursBtn.addActionListener(this);
- fivesBtn= new JButton("Fives"); fivesBtn.addActionListener(this);
- sixesBtn= new JButton("Sixes"); sixesBtn.addActionListener(this);
- kind3Btn= new JButton("3 of a Kind"); kind3Btn.addActionListener(this);
- kind4Btn= new JButton("4 of a Kind"); kind4Btn.addActionListener(this);
- smallStraightBtn= new JButton("Small Straight"); smallStraightBtn.addActionListener(this);
- largeStraightBtn= new JButton("Large Straight"); largeStraightBtn.addActionListener(this);
- fullHouseBtn= new JButton("Full House"); fullHouseBtn.addActionListener(this);
- yahtzeeBtn= new JButton("Yahtzee"); yahtzeeBtn.addActionListener(this);
- chanceBtn= new JButton("Chance"); chanceBtn.addActionListener(this);
- bonusBtn=new JButton("Bonus"); bonusBtn.setEnabled(false); bonusBtn.addActionListener(this);
- totalBtn= new JButton("Total"); totalBtn.setEnabled(false); totalBtn.addActionListener(this);
- clickScore= new JButton("Score"); clickScore.addActionListener(this);
- acesField_1 =new JTextField(); acesField_1.setEnabled(false);
- twosField_1 =new JTextField(); twosField_1.setEnabled(false);
- threesField_1 =new JTextField(); threesField_1.setEnabled(false);
- foursField_1 =new JTextField(); foursField_1.setEnabled(false);
- fivesField_1 =new JTextField(); fivesField_1.setEnabled(false);
- sixesField_1 =new JTextField(); sixesField_1.setEnabled(false);
- kind3Field_1 =new JTextField(); kind3Field_1.setEnabled(false);
- kind4Field_1 =new JTextField(); kind4Field_1.setEnabled(false);
- smallField_1 =new JTextField(); smallField_1.setEnabled(false);
- largeField_1 =new JTextField(); largeField_1.setEnabled(false);
- houseField_1 =new JTextField(); houseField_1.setEnabled(false);
- yahtzeeField_1 =new JTextField(); yahtzeeField_1.setEnabled(false);
- chanceField_1 =new JTextField(); chanceField_1.setEnabled(false);
- bonusField_1 =new JTextField(); bonusField_1.setEnabled(false);
- totalField_1 =new JTextField(); totalField_1.setEnabled(false);
- dashBoard.add(catLabel); dashBoard.add(player1Label);
- dashBoard.add(acesBtn); dashBoard.add(acesField_1);
- dashBoard.add(twosBtn); dashBoard.add(twosField_1);
- dashBoard.add(threesBtn); dashBoard.add(threesField_1);
- dashBoard.add(foursBtn); dashBoard.add(foursField_1);
- dashBoard.add(fivesBtn); dashBoard.add(fivesField_1);
- dashBoard.add(sixesBtn); dashBoard.add(sixesField_1);
- dashBoard.add(kind3Btn); dashBoard.add(kind3Field_1);
- dashBoard.add(kind4Btn); dashBoard.add(kind4Field_1);
- dashBoard.add(smallStraightBtn); dashBoard.add(smallField_1);
- dashBoard.add(largeStraightBtn); dashBoard.add(largeField_1);
- dashBoard.add(fullHouseBtn); dashBoard.add(houseField_1);
- dashBoard.add(yahtzeeBtn); dashBoard.add(yahtzeeField_1);
- dashBoard.add(chanceBtn); dashBoard.add(chanceField_1);
- dashBoard.add(bonusBtn); dashBoard.add(bonusField_1);
- dashBoard.add(totalBtn); dashBoard.add(totalField_1);
- dashBoard.add(clickScore);
- if(noOfPlayer==2){
- player2Label=new JLabel(playerName[1]);
- acesField_2 =new JTextField();
- twosField_2 =new JTextField(); twosField_2.setEnabled(false);
- threesField_2 =new JTextField(); threesField_2.setEnabled(false);
- foursField_2 =new JTextField(); foursField_2.setEnabled(false);
- fivesField_2 =new JTextField(); fivesField_2.setEnabled(false);
- sixesField_2 =new JTextField(); sixesField_2.setEnabled(false);
- kind3Field_2 =new JTextField(); kind3Field_2.setEnabled(false);
- kind4Field_2 =new JTextField(); kind4Field_2.setEnabled(false);
- smallField_2 =new JTextField(); smallField_2.setEnabled(false);
- largeField_2 =new JTextField(); largeField_2.setEnabled(false);
- houseField_2 =new JTextField(); houseField_2.setEnabled(false);
- yahtzeeField_2 =new JTextField(); yahtzeeField_2.setEnabled(false);
- chanceField_2 =new JTextField(); chanceField_2.setEnabled(false);
- bonusField_2 =new JTextField(); bonusField_2.setEnabled(false);
- totalField_2 =new JTextField(); totalField_2.setEnabled(false);
- dashBoard.add(catLabel); dashBoard.add(player1Label); dashBoard.add(player2Label);
- dashBoard.add(acesBtn); dashBoard.add(acesField_1); dashBoard.add(acesField_2);
- dashBoard.add(twosBtn); dashBoard.add(twosField_1); dashBoard.add(twosField_2);
- dashBoard.add(threesBtn); dashBoard.add(threesField_1); dashBoard.add(threesField_2);
- dashBoard.add(foursBtn); dashBoard.add(foursField_1); dashBoard.add(foursField_2);
- dashBoard.add(fivesBtn); dashBoard.add(fivesField_1); dashBoard.add(fivesField_2);
- dashBoard.add(sixesBtn); dashBoard.add(sixesField_1); dashBoard.add(sixesField_2);
- dashBoard.add(kind3Btn); dashBoard.add(kind3Field_1); dashBoard.add(kind3Field_2);
- dashBoard.add(kind4Btn); dashBoard.add(kind4Field_1); dashBoard.add(kind4Field_2);
- dashBoard.add(smallStraightBtn); dashBoard.add(smallField_1); dashBoard.add(smallField_2);
- dashBoard.add(largeStraightBtn); dashBoard.add(largeField_1); dashBoard.add(largeField_2);
- dashBoard.add(fullHouseBtn); dashBoard.add(houseField_1); dashBoard.add(houseField_2);
- dashBoard.add(yahtzeeBtn); dashBoard.add(yahtzeeField_1); dashBoard.add(yahtzeeField_2);
- dashBoard.add(chanceBtn); dashBoard.add(chanceField_1); dashBoard.add(chanceField_2);
- dashBoard.add(bonusBtn); dashBoard.add(bonusField_1); dashBoard.add(bonusField_2);
- dashBoard.add(totalBtn); dashBoard.add(totalField_1); dashBoard.add(totalField_2);
- dashBoard.add(clickScore);
- }
- dashBoard.setPreferredSize(new Dimension(80*(noOfPlayer+1), 475));
- btnEnabled();
- }
- public void btnEnabled(){
- acesBtn.setEnabled(false);
- twosBtn.setEnabled(false);
- threesBtn.setEnabled(false);
- foursBtn.setEnabled(false);
- fivesBtn.setEnabled(false);
- sixesBtn.setEnabled(false);
- kind3Btn.setEnabled(false);
- kind4Btn.setEnabled(false);
- smallStraightBtn.setEnabled(false);
- largeStraightBtn.setEnabled(false);
- fullHouseBtn.setEnabled(false);
- yahtzeeBtn.setEnabled(false);
- chanceBtn.setEnabled(false);
- }
- @Override
- public void actionPerformed(ActionEvent ae) {
- if(ae.getSource()==clickScore){
- }
- if(ae.getSource()==acesBtn){
- }
- }
- private boolean playerTurn(){
- if (clickCount%2 != 0)
- return true;
- else
- return false;
- }
- }
- //CheckScore class code
- package Assignment;
- public class CheckScore {
- private int[] score;
- private int aces, twos, threes, fours, fives, sixes, full, house;
- public CheckScore(int[] numbers) {
- this.score=new int[5];
- this.score=numbers;
- for(int counter=0; counter < score.length; counter++){
- if(score[counter]==1){
- aces++;
- switch (aces){
- case 2:
- full=2;
- break;
- case 3:
- house=3;
- break;}
- } else if(score[counter]==2){
- twos++;
- switch (twos){
- case 2:
- full=2;
- break;
- case 3:
- house=3;
- break;}
- } else if(score[counter]==3){
- threes++;
- switch (threes){
- case 2:
- full=2;
- break;
- case 3:
- house=3;
- break;}
- } else if(score[counter]==4){
- fours++;
- switch (fours){
- case 2:
- full=2;
- break;
- case 3:
- house=3;
- break;}
- } else if(score[counter]==5){
- fives++;
- switch (fives){
- case 2:
- full=2;
- break;
- case 3:
- house=3;
- break;}
- } else{
- sixes++;
- switch (sixes){
- case 2:
- full=2;
- break;
- case 3:
- house=3;
- break;}
- }
- }
- }
- public int acesScore(){
- int ace=2*(1*aces);
- return ace;
- }
- public int twosScore(){
- int two=2*(2*twos);
- return two;
- }
- public int threesScore(){
- int three=2*(3*threes);
- return three;
- }
- public int foursScore(){
- int four=2*(4*fours);
- return four;
- }
- public int fivesScore(){
- int five=2*(3*fives);
- return five;
- }
- public int sixesScore(){
- int six=2*(4*sixes);
- return six;
- }
- public int kind3Score(){
- int kind3=0;
- if(aces>=3 || twos>=3 || threes>=3 || fours>=3 || fives>=3 || sixes>=3)
- kind3=aces*1+twos*2+threes*3+fours*4+fives*5+sixes*6;
- return kind3;
- }
- public int kind4Score(){
- int kind4=0;
- if(aces>=4 || twos>=4 || threes>=4 || fours>=4 || fives>=4 || sixes>=4)
- kind4=aces*1+twos*2+threes*3+fours*4+fives*5+sixes*6;
- return kind4;
- }
- public int smallStraightScore(){
- int small=0;
- return small;
- }
- public int largeStraightScore(){
- int large=0;
- return large;
- }
- public int fullHouseScore(){
- int fullHouse=0;
- if(full==2 && house==3)
- fullHouse=25;
- return fullHouse;
- }
- public int yahtzeeScore(){
- int yahtzee=0;
- if(aces==5 || twos==5 || threes==5 || fours==5 || fives==5 || sixes==5)
- yahtzee=50;
- return yahtzee;
- }
- public int chanceScore(){
- int chance=aces*1+twos*2+threes*3+fours*4+fives*5+sixes*6;
- return chance;
- }
- }
- //DiceImage code
- package Assignment;
- import java.awt.Color;
- import java.awt.GridBagConstraints;
- import java.awt.GridBagLayout;
- import java.awt.event.ActionEvent;
- import java.awt.event.ActionListener;
- import javax.swing.BorderFactory;
- import javax.swing.ImageIcon;
- import javax.swing.JButton;
- import javax.swing.JCheckBox;
- import javax.swing.JLabel;
- import javax.swing.JPanel;
- public class DiceImage implements ActionListener{
- protected JPanel imagePanel;
- private JLabel[] imagelabel;
- private JButton rollBtn;
- private JButton[] up, down;
- private JCheckBox[] holdDice;
- private int[] numbers;
- private ImageIcon[] faces;
- private boolean updownlimit;
- private int rollLimit=1;
- private DiceRolling rolling;
- @SuppressWarnings("unused")
- private CheckScore check;
- public DiceImage(){
- up=new JButton[5];
- down=new JButton[5];
- imagePanel=new JPanel(new GridBagLayout());
- GridBagConstraints c=new GridBagConstraints();
- imagePanel.setBackground(Color.WHITE);
- this.imagelabel=new JLabel[5];
- this.holdDice=new JCheckBox[5];
- for(int i=0; i<5; i++){
- imagelabel[i]=new JLabel(new ImageIcon("images/face6.png"));
- up[i]=new JButton();
- up[i].setIcon(new ImageIcon("images/up.png"));
- down[i]=new JButton();
- down[i].setIcon(new ImageIcon("images/down.png"));
- up[i].setBorder(BorderFactory.createEmptyBorder());
- down[i].setBorder(BorderFactory.createEmptyBorder());
- up[i].addActionListener(this);
- down[i].addActionListener(this);
- holdDice[i]=new JCheckBox("Hold dice");
- holdDice[i].setEnabled(false);
- }
- rollBtn=new JButton("Roll");
- rollBtn.addActionListener(this);
- c.gridx=0;
- c.gridy=0;
- for(int i=0; i<5; i++){
- imagePanel.add(up[i],c);
- c.gridx ++;
- }
- c.gridx=0;
- c.gridy=1;
- for(int i=0; i<5; i++){
- imagePanel.add(imagelabel[i],c);
- c.gridx ++;
- }
- c.gridx=0;
- c.gridy=2;
- for(int i=0; i<5; i++){
- imagePanel.add(down[i],c);
- c.gridx ++;
- }
- c.gridx=0;
- c.gridy=3;
- for(int i=0; i<5; i++){
- imagePanel.add(holdDice[i],c);
- c.gridx ++;
- }
- c.gridx=4;
- c.gridy=5;
- c.fill = GridBagConstraints.HORIZONTAL;
- c.weighty = 0.1; //request any extra vertical space
- imagePanel.add(rollBtn, c);
- this.numbers=new int[5];
- this.faces=new ImageIcon[7];
- for(int i=1; i<=6; i++){
- faces[i]=new ImageIcon("images/face"+i+".png");
- }
- }
- @Override
- public void actionPerformed(ActionEvent ae) {
- rolling=new DiceRolling();
- if(ae.getSource()==rollBtn){
- if(rollLimit>=4)
- rollBtn.setEnabled(false);
- switch(rollLimit){
- case 1:
- for(int i=0; i<5; i++)
- holdDice[i].setEnabled(true);
- break;
- case 2:
- for(int i=0; i<5; i++)
- holdDice[i].setEnabled(true);
- break;
- case 3:
- for(int i=0; i<5; i++)
- holdDice[i].setEnabled(true);
- break;
- default:
- for(int i=0; i<5; i++)
- holdDice[i].setEnabled(false);
- break;}
- updownlimit=true;
- rollAction();
- rollLimit++;
- }
- //first dice
- if(ae.getSource()==up[0] && holdDice[0].isSelected()==false){
- if(updownlimit==true){
- numbers[0]=new UpDownSpecialPower(numbers[0]).diceUp();
- imagelabel[0].setIcon(faces[numbers[0]]);
- updownlimit=false;
- }
- }
- if(ae.getSource()==down[0] && holdDice[0].isSelected()==false){
- if(updownlimit==true){
- numbers[0]=new UpDownSpecialPower(numbers[0]).diceDown();
- imagelabel[0].setIcon(faces[numbers[0]]);
- updownlimit=false;
- }
- }
- //second dice
- if(ae.getSource()==up[1] && holdDice[1].isSelected()==false){
- if(updownlimit==true){
- numbers[1]=new UpDownSpecialPower(numbers[1]).diceUp();
- imagelabel[1].setIcon(faces[numbers[1]]);
- updownlimit=false;
- }
- }
- if(ae.getSource()==down[1] && holdDice[1].isSelected()==false){
- if(updownlimit==true){
- numbers[1]=new UpDownSpecialPower(numbers[1]).diceDown();
- imagelabel[1].setIcon(faces[numbers[1]]);
- updownlimit=false;
- }
- }
- //third dice
- if(ae.getSource()==up[2] && holdDice[2].isSelected()==false){
- if(updownlimit==true){
- numbers[2]=new UpDownSpecialPower(numbers[2]).diceUp();
- imagelabel[2].setIcon(faces[numbers[2]]);
- updownlimit=false;
- }
- }
- if(ae.getSource()==down[2] && holdDice[2].isSelected()==false){
- if(updownlimit==true){
- numbers[2]=new UpDownSpecialPower(numbers[2]).diceDown();
- imagelabel[2].setIcon(faces[numbers[2]]);
- updownlimit=false;
- }
- }
- //fourth dice
- if(ae.getSource()==up[3] && holdDice[3].isSelected()==false){
- if(updownlimit==true){
- numbers[3]=new UpDownSpecialPower(numbers[3]).diceUp();
- imagelabel[3].setIcon(faces[numbers[3]]);
- updownlimit=false;
- }
- }
- if(ae.getSource()==down[3] && holdDice[3].isSelected()==false){
- if(updownlimit==true){
- numbers[3]=new UpDownSpecialPower(numbers[3]).diceDown();
- imagelabel[3].setIcon(faces[numbers[3]]);
- updownlimit=false;
- }
- }
- //fifth dice
- if(ae.getSource()==up[4] && holdDice[4].isSelected()==false){
- if(updownlimit==true){
- numbers[4]=new UpDownSpecialPower(numbers[4]).diceUp();
- imagelabel[4].setIcon(faces[numbers[4]]);
- updownlimit=false;
- }
- }
- if(ae.getSource()==down[4] && holdDice[4].isSelected()==false){
- if(updownlimit==true){
- numbers[4]=new UpDownSpecialPower(numbers[4]).diceDown();
- imagelabel[4].setIcon(faces[numbers[4]]);
- updownlimit=false;
- }
- }
- }
- private void rollAction() {
- if(holdDice[0].isSelected()==false)
- numbers[0]=rolling.getFirstNumber();
- if(holdDice[1].isSelected()==false)
- numbers[1]=rolling.getSecondNumber();
- if(holdDice[2].isSelected()==false)
- numbers[2]=rolling.getThirdNumber();
- if(holdDice[3].isSelected()==false)
- numbers[3]=rolling.getFourthNumber();
- if(holdDice[4].isSelected()==false)
- numbers[4]=rolling.getFifthNumber();
- imagelabel[0].setIcon(faces[numbers[0]]);
- imagelabel[1].setIcon(faces[numbers[1]]);
- imagelabel[2].setIcon(faces[numbers[2]]);
- imagelabel[3].setIcon(faces[numbers[3]]);
- imagelabel[4].setIcon(faces[numbers[4]]);
- check=new CheckScore(numbers);
- if(rollBtn.getModel().isPressed())
- System.out.println("the button is pressed");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement