Skip to content

Instantly share code, notes, and snippets.

@Bapho
Last active December 29, 2015 06:49

Revisions

  1. Bapho renamed this gist Nov 24, 2013. 1 changed file with 0 additions and 0 deletions.
  2. Bapho revised this gist Nov 24, 2013. No changes.
  3. Bapho created this gist Nov 24, 2013.
    138 changes: 138 additions & 0 deletions GameActivityOnClickListener
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,138 @@
    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;

    }

    }

    }