Animal Selection Screen ‐ for Land, Water , Air Kingdoms - UQcsse3200/2024-studio-2 GitHub Wiki
The Animal Selection Screen - for Land, Water , Air Kingdoms class is a specialised screen in the game, designed to allow the user to select the respective animals based on the kingdoms. This class extends the AnimalSelectionScreen
, inheriting common functionality while specifying the display components needed for air animal selections.
Class Structure
Package
package com.csse3200.game.screens;
Inheritance
public class AirAnimalSelectionScreen extends AnimalSelectionScreen
This screen is a subclass of the abstract AnimalSelectionScreen. It overrides the abstract method createDisplay to provide a display specific to air animals.
Constructor
public AirAnimalSelectionScreen(GdxGame game) {
super(game);
}
The constructor accepts an instance of GdxGame and passes it to the superclass, initializing the screen for air animal selection.
Methods
createDisplay(Stage stage, Skin skin)
@Override
protected AnimalSelectionDisplay createDisplay(Stage stage, Skin skin) {
return new Air/Land/Water-AnimalSelectionDisplay(stage, skin);
}
This method overrides the abstract createDisplay method from AnimalSelectionScreen to return an instance of AirAnimalSelectionDisplay, which defines the visual representation of the air animal selection.
Parameters:
stage
: The stage on which the display will be drawn.
skin
: The UI skin used for styling the components.
Returns:
A new instance of Air/Land/Water-AnimalSelectionDisplay, which manages the selection of animals.