Skip to content

Instantly share code, notes, and snippets.

@Bapho
Last active December 29, 2015 06:49
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Bapho/7631937 to your computer and use it in GitHub Desktop.
Save Bapho/7631937 to your computer and use it in GitHub Desktop.
This is the on-click button listener for the game activity. - three-day project
package com.baphoware.prjhelloween.listener;
import android.view.View;
import android.view.View.OnClickListener;
import com.baphoware.prjhelloween.R;
import com.baphoware.prjhelloween.activities.GameActivity;
import com.baphoware.prjhelloween.executions.HelloWeenCardHand;
public class GameActivityOnClickListener implements OnClickListener
{
// init objects
GameActivity g = new GameActivity();
HelloWeenCardHand myHand = new HelloWeenCardHand();
HelloWeenCardHand yourHand = new HelloWeenCardHand();
public GameActivityOnClickListener()
{
// standard constructor
}
// overloaded constructor
public GameActivityOnClickListener( HelloWeenCardHand myHand, HelloWeenCardHand yourHand )
{
this.myHand = myHand;
this.yourHand = yourHand;
}
@Override
public void onClick( View v )
{
// set the context to a gameActivity object
g = (GameActivity) v.getContext();
// Fallüberprüfung der geklickten Buttons
switch( v.getId() )
{
case R.id.cmdiNextCard:
// ruft die Methode auf, die die nächste Handkarte anzeigt
g.setMyCard();
break;
case R.id.cmdComputersTurn:
// Spielzug setzen, Karte legen, falls frei, Stärke der Karten prüfen, Spielzug beenden
g.changeComputersTurn();
g.putCard();
g.checkOpponent();
g.endComputersTurn();
break;
case R.id.cmdiOne:
// die aktuelle Feldnummer setzen, Karte legen, falls frei, Stärke der Karten prüfen, Spielzug beenden
g.setFieldNumber( 0 );
g.putCard();
g.checkOpponent();
g.setPlayersTurnFromTrueToFalse();
break;
case R.id.cmdiTwo:
// die aktuelle Feldnummer setzen, Karte legen, falls frei, Stärke der Karten prüfen, Spielzug beenden
g.setFieldNumber( 1 );
g.putCard();
g.checkOpponent();
g.setPlayersTurnFromTrueToFalse();
break;
case R.id.cmdiThree:
// die aktuelle Feldnummer setzen, Karte legen, falls frei, Stärke der Karten prüfen, Spielzug beenden
g.setFieldNumber( 2 );
g.putCard();
g.checkOpponent();
g.setPlayersTurnFromTrueToFalse();
break;
case R.id.cmdiFour:
// die aktuelle Feldnummer setzen, Karte legen, falls frei, Stärke der Karten prüfen, Spielzug beenden
g.setFieldNumber( 3 );
g.putCard();
g.checkOpponent();
g.setPlayersTurnFromTrueToFalse();
break;
case R.id.cmdiFive:
// die aktuelle Feldnummer setzen, Karte legen, falls frei, Stärke der Karten prüfen, Spielzug beenden
g.setFieldNumber( 4 );
g.putCard();
g.checkOpponent();
g.setPlayersTurnFromTrueToFalse();
break;
case R.id.cmdiSix:
// die aktuelle Feldnummer setzen, Karte legen, falls frei, Stärke der Karten prüfen, Spielzug beenden
g.setFieldNumber( 5 );
g.putCard();
g.checkOpponent();
g.setPlayersTurnFromTrueToFalse();
break;
case R.id.cmdiSeven:
// die aktuelle Feldnummer setzen, Karte legen, falls frei, Stärke der Karten prüfen, Spielzug beenden
g.setFieldNumber( 6 );
g.putCard();
g.checkOpponent();
g.setPlayersTurnFromTrueToFalse();
break;
case R.id.cmdiEight:
// die aktuelle Feldnummer setzen, Karte legen, falls frei, Stärke der Karten prüfen, Spielzug beenden
g.setFieldNumber( 7 );
g.putCard();
g.checkOpponent();
g.setPlayersTurnFromTrueToFalse();
break;
case R.id.cmdiNine:
// die aktuelle Feldnummer setzen, Karte legen, falls frei, Stärke der Karten prüfen, Spielzug beenden
g.setFieldNumber( 8 );
g.putCard();
g.checkOpponent();
g.setPlayersTurnFromTrueToFalse();
break;
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment