added all the ActionHandler states
This commit is contained in:
		
										
											Binary file not shown.
										
									
								
							
										
											Binary file not shown.
										
									
								
							
										
											Binary file not shown.
										
									
								
							
										
											Binary file not shown.
										
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								bin/cards/maumau/model/gamestate/Canceled.class
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								bin/cards/maumau/model/gamestate/Canceled.class
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								bin/cards/maumau/model/gamestate/Finished.class
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								bin/cards/maumau/model/gamestate/Finished.class
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								bin/cards/maumau/model/gamestate/GameState.class
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								bin/cards/maumau/model/gamestate/GameState.class
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								bin/cards/maumau/model/gamestate/JackChosen.class
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								bin/cards/maumau/model/gamestate/JackChosen.class
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								bin/cards/maumau/model/gamestate/Normal.class
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								bin/cards/maumau/model/gamestate/Normal.class
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								bin/cards/maumau/model/gamestate/SevenChosen.class
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								bin/cards/maumau/model/gamestate/SevenChosen.class
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								bin/cards/maumau/model/gamestate/SuitChosen.class
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								bin/cards/maumau/model/gamestate/SuitChosen.class
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							@@ -14,8 +14,6 @@ class ActionHandler {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
    private GameState gameState;
 | 
					    private GameState gameState;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    private GamePlay gameplay;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * Constructs an ActionHandler for the specified MauMau game.
 | 
					     * Constructs an ActionHandler for the specified MauMau game.
 | 
				
			||||||
     *
 | 
					     *
 | 
				
			||||||
@@ -23,8 +21,7 @@ class ActionHandler {
 | 
				
			|||||||
     */
 | 
					     */
 | 
				
			||||||
    ActionHandler(MauMau game) {
 | 
					    ActionHandler(MauMau game) {
 | 
				
			||||||
        this.game = game;
 | 
					        this.game = game;
 | 
				
			||||||
        gameState = GameState.GAME_PLAY;
 | 
					        gameState = new Initialized();
 | 
				
			||||||
        gameplay = new Initialized();
 | 
					 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /**
 | 
					    /**
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,20 +0,0 @@
 | 
				
			|||||||
package cards.maumau.model;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
/**
 | 
					 | 
				
			||||||
 * Represents the state of the Mau-Mau game.
 | 
					 | 
				
			||||||
 */
 | 
					 | 
				
			||||||
public enum GameState {
 | 
					 | 
				
			||||||
    /**
 | 
					 | 
				
			||||||
     * The game has been initialized, but has not yet started.
 | 
					 | 
				
			||||||
     */
 | 
					 | 
				
			||||||
    GAME_PLAY,
 | 
					 | 
				
			||||||
    /**
 | 
					 | 
				
			||||||
     * The game is over. The final ranking of players can be
 | 
					 | 
				
			||||||
     * obtained using {@link MauMau#getRanking()}.
 | 
					 | 
				
			||||||
     */
 | 
					 | 
				
			||||||
    GAME_FINISHED,
 | 
					 | 
				
			||||||
    /**
 | 
					 | 
				
			||||||
     * The game has been canceled due to insufficient cards.
 | 
					 | 
				
			||||||
     */
 | 
					 | 
				
			||||||
    GAME_CANCELED,
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
@@ -2,6 +2,7 @@ package cards.maumau.model;
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
import cards.Card;
 | 
					import cards.Card;
 | 
				
			||||||
import cards.Suit;
 | 
					import cards.Suit;
 | 
				
			||||||
 | 
					import cards.maumau.model.gamestate.*;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
import java.util.ArrayList;
 | 
					import java.util.ArrayList;
 | 
				
			||||||
import java.util.List;
 | 
					import java.util.List;
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										5
									
								
								src/cards/maumau/model/gamestate/Canceled.java
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										5
									
								
								src/cards/maumau/model/gamestate/Canceled.java
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,5 @@
 | 
				
			|||||||
 | 
					package cards.maumau.model.gamestate;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					public class Canceled implements GameState{
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
							
								
								
									
										5
									
								
								src/cards/maumau/model/gamestate/Finished.java
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										5
									
								
								src/cards/maumau/model/gamestate/Finished.java
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,5 @@
 | 
				
			|||||||
 | 
					package cards.maumau.model.gamestate;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					public class Finished implements GameState{
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
@@ -1,5 +1,5 @@
 | 
				
			|||||||
package cards.maumau.model.gamestate;
 | 
					package cards.maumau.model.gamestate;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
public interface GamePlay<T> {
 | 
					public interface GameState {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
@@ -1,7 +1,6 @@
 | 
				
			|||||||
package cards.maumau.model.gamestate;
 | 
					package cards.maumau.model.gamestate;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
import cards.maumau.model.GameState;
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
public class Initialized implements GamePlay <GameState> {
 | 
					public class Initialized implements GameState {
 | 
				
			||||||
    
 | 
					    
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										5
									
								
								src/cards/maumau/model/gamestate/JackChosen.java
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										5
									
								
								src/cards/maumau/model/gamestate/JackChosen.java
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,5 @@
 | 
				
			|||||||
 | 
					package cards.maumau.model.gamestate;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					public class JackChosen implements GameState{
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
							
								
								
									
										5
									
								
								src/cards/maumau/model/gamestate/Normal.java
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										5
									
								
								src/cards/maumau/model/gamestate/Normal.java
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,5 @@
 | 
				
			|||||||
 | 
					package cards.maumau.model.gamestate;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					public class Normal implements GameState{
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
							
								
								
									
										5
									
								
								src/cards/maumau/model/gamestate/SevenChosen.java
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										5
									
								
								src/cards/maumau/model/gamestate/SevenChosen.java
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,5 @@
 | 
				
			|||||||
 | 
					package cards.maumau.model.gamestate;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					public class SevenChosen implements GameState{
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
							
								
								
									
										5
									
								
								src/cards/maumau/model/gamestate/SuitChosen.java
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										5
									
								
								src/cards/maumau/model/gamestate/SuitChosen.java
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,5 @@
 | 
				
			|||||||
 | 
					package cards.maumau.model.gamestate;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					public class SuitChosen implements GameState{
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
		Reference in New Issue
	
	Block a user