Can anyone help me in implementing the world subclass in order to establish the rules of the game?
public void act()
{
if (phase == 0 /** new hand */)
{
// initialize phase 1 (initialize fields and reset/shuffle deck if needed)
phase = 1;
}
if (phase == 1 /** dealing */)
{
dealACard();
if (dealingComplete())
{
// initialize phase 2 (initialize fields)
phase = 2;
}
}
if (phase == 2 /** players play*/)
{
if (hitDetected())
{
dealACard();
}
if (player.isBusted() || player.isStaying()) nextPlayer(); // change phase in 'nextPlayer' if no more players
}
if (phase == 3 /** dealer plays */)
{
dealACard();
if (seventeenPlus) phase = 4;
}
if (phase == 4 /** showdown */)
{
if (dealer.isBusted()) allWin();
else
{
for each player
{
if ( ! player.isBusted() && dealer.getHandValue() < player.getHandValue()) playerWins();
}
}
phase = -1;
}
if (phase == -1 /** end hand */ && resetRequested()) phase = 0;
}