Android Open Source - CrossOutXtreme S P Options






From Project

Back to project page CrossOutXtreme.

License

The source code is released under:

Copyright (c) 2014, Matthew Koontz All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: ...

If you think the Android project CrossOutXtreme listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package com.crossoutxtrem;
/*w  w w.j  a  va2  s  .co m*/
import android.app.Activity;
import android.app.AlertDialog;
import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent;
import android.content.SharedPreferences;
import android.content.DialogInterface.OnClickListener;
import android.content.SharedPreferences.Editor;
import android.graphics.Color;
import android.os.Bundle;
import android.view.View;
import android.widget.LinearLayout;
import android.widget.ToggleButton;

public class SPOptions extends Activity implements OnClickListener
{
  private ToggleButton tb1;
  private ToggleButton tb2;
  private ToggleButton tb3;
  private ColorPicker playerPicker;
  private ColorPicker computerPicker;
  public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.spoptions);
        SharedPreferences prefs = this.getSharedPreferences("TriangleOfCircles", Context.MODE_PRIVATE);
        AI.currentDifficulty = prefs.getInt("diff", 0);
        int first = prefs.getInt("spfirst", 0);
        tb1 = (ToggleButton) findViewById(R.id.toggleButton1);
        tb2 = (ToggleButton) findViewById(R.id.toggleButton2);
        tb3 = (ToggleButton) findViewById(R.id.toggleButton5);
        
        if (first==0)
          tb1.setChecked(true);
        else if (first==1)
          tb2.setChecked(true);
        else
          tb3.setChecked(true);
        playerPicker = new ColorPicker(this, prefs.getInt("playerColor", Color.RED));
        computerPicker = new ColorPicker(this, prefs.getInt("computerColor", Color.BLUE));
        
        ((LinearLayout) findViewById(R.id.linearLayout9)).addView(playerPicker);
        ((LinearLayout) findViewById(R.id.linearLayout10)).addView(computerPicker);
    }
  
  public void moveClicked(View view)
  {
    int id = view.getId();
    if (id==tb1.getId())
    {
      if (tb1.isChecked())
      {
        tb2.setChecked(false);
        tb3.setChecked(false);
      }
      else
      {
        tb1.setChecked(true);
      }
    }
    else if (id==tb2.getId())
    {
      if (tb2.isChecked())
      {
        tb1.setChecked(false);
        tb3.setChecked(false);
      }
      else
      {
        tb2.setChecked(true);
      }
    }
    else
    {
      if (tb3.isChecked())
      {
        tb2.setChecked(false);
        tb1.setChecked(false);
      }
      else
      {
        tb3.setChecked(true);
      }
    }
  }
  
  
  
  public void backClicked(View view)
  {
    finish();
  }
  
  public void startClicked(View view)
  {
    if (playerPicker.getColor()==computerPicker.getColor())
    {
      AlertDialog messageBox = new AlertDialog.Builder(this).create();
      messageBox.setTitle("Invalid");
      messageBox.setMessage("The color for the player and the color for the computer must be different.");
      messageBox.setButton("Ok", this);
      messageBox.show();
      return;
    }
    int move;
    if (tb1.isChecked())
      move = 0;
    else if (tb2.isChecked())
      move = 1;
    else
      move = 2;
    SinglePlayerGame.whoGoesFirst = move;
    SinglePlayerGame.playerColor = playerPicker.getColor();
    SinglePlayerGame.computerColor = computerPicker.getColor();
    
    Editor editor = this.getSharedPreferences("TriangleOfCircles", Context.MODE_PRIVATE).edit();
    editor.putInt("spfirst", move);
    editor.putInt("playerColor", SinglePlayerGame.playerColor);
    editor.putInt("computerColor", SinglePlayerGame.computerColor);
    editor.commit();
    
    Intent spIntent = new Intent(view.getContext(), SinglePlayerGame.class);
      startActivity(spIntent);
      finish();
  }
  
  public void onClick(DialogInterface dialog, int which)
  {
  }
}




Java Source Code List

com.crossoutxtrem.AI.java
com.crossoutxtrem.About.java
com.crossoutxtrem.BoardMove.java
com.crossoutxtrem.BoardView.java
com.crossoutxtrem.Board.java
com.crossoutxtrem.Circle.java
com.crossoutxtrem.ColorPicker.java
com.crossoutxtrem.Combination.java
com.crossoutxtrem.EasyAI.java
com.crossoutxtrem.HardAI.java
com.crossoutxtrem.HowToPlay.java
com.crossoutxtrem.Move.java
com.crossoutxtrem.MyAdViewListener.java
com.crossoutxtrem.Options.java
com.crossoutxtrem.PreviousBoardMove.java
com.crossoutxtrem.SPOptions.java
com.crossoutxtrem.SinglePlayerGame.java
com.crossoutxtrem.Statistics.java
com.crossoutxtrem.SuperAI.java
com.crossoutxtrem.TPOptions.java
com.crossoutxtrem.TriangleOfCircles.java
com.crossoutxtrem.TwoPlayerGame.java