Tic Tac Toe Code

Basic Tutorials concerning: GUI, Views, Activites, XML, Layouts, Intents, ...

Tic Tac Toe Code

Postby sid123bitspilani » Fri Apr 11, 2008 11:23 am

[font=Arial Black] [/font]
Syntax: [ Download ] [ Hide ]
Using java Syntax Highlighting
  1. package st.oxgame;
  2.  
  3. import android.app.Activity;
  4. import android.os.Bundle;
  5. import android.view.View;
  6. import android.widget.Button;
  7. import android.widget.TextView;
  8.  
  9. public class oxgame extends Activity
  10. {
  11.     /** Called when the activity is first created. */
  12.    
  13.         int c[][];
  14.         int i, j, k=0;
  15.         Button b[][];
  16.         TextView textView;
  17.         public void onCreate(Bundle icicle)
  18.         {
  19.                 super.onCreate(icicle);
  20.                 setContentView(R.layout.main);
  21.        
  22.                 b= new Button[4][4];
  23.                 c= new int[4][4];
  24.        
  25.                 for (i=1; i<=3; i++)
  26.         {
  27.                 for (j=1;j<=3;j++)
  28.                         c[i][j]=2;
  29.         }
  30.                 textView = (TextView)findViewById(R.id.dialogue);
  31.        
  32.                 b[1][3] = (Button) findViewById(R.id.one);
  33.                 b[1][2] = (Button) findViewById(R.id.two);
  34.                 b[1][1] = (Button) findViewById(R.id.three);
  35.                 b[2][3] = (Button) findViewById(R.id.four);
  36.                 b[2][2] = (Button) findViewById(R.id.five);
  37.                 b[2][1] = (Button) findViewById(R.id.six);
  38.                 b[3][3] = (Button) findViewById(R.id.seven);
  39.                 b[3][2] = (Button) findViewById(R.id.eight);
  40.                 b[3][1] = (Button) findViewById(R.id.nine);
  41.                 b[0][0] = (Button) findViewById(R.id.refresh);
  42.                 b[0][1] = (Button) findViewById(R.id.computer);
  43.        
  44.                 textView.setText("Please click on any of the buttons to start the game. You are O and i am X.", TextView.BufferType.EDITABLE);
  45.                 b[1][1].setOnClickListener(new Button.OnClickListener()
  46.                 {
  47.                         public void onClick(View view)
  48.                         {      
  49.                                 if (b[1][1].isEnabled())
  50.                         {
  51.                                 b[1][1].setEnabled(false);
  52.                                 b[1][1].setText("O");
  53.                                 c[1][1]=0;
  54.                                 textView.setText("", TextView.BufferType.EDITABLE);
  55.                                 b[0][1].setEnabled(true);
  56.                                 for(i=1; i<=3; i++)
  57.                                 {
  58.                                         for(j=1; j<=3; j++)
  59.                                         {
  60.                                                 if (c[i][j]==2)
  61.                                                 {
  62.                                                         b[i][j].setEnabled(false);
  63.                                                 }
  64.                                         }
  65.                                 }
  66.                                 if((c[1][1]==0&&c[2][2]==0&&c[3][3]==0)||(c[1][3]==0&&c[2][2]==0&&c[3][1]==0)||(c[1][1]==0&&c[2][1]==0&&c[3][1]==0)||(c[1][2]==0&&c[2][2]==0&&c[3][2]==0)||(c[1][3]==0&&c[2][3]==0&&c[3][3]==0)||(c[1][1]==0&&c[1][2]==0&&c[1][3]==0)||(c[2][1]==0&&c[2][2]==0&&c[2][3]==0)||(c[3][1]==0&&c[3][2]==0&&c[3][3]==0))
  67.                                         textView.setText("Game Over. You Won.", TextView.BufferType.EDITABLE);
  68.                                 if(c[1][1]!=2&&c[1][2]!=2&&c[1][3]!=2&&c[2][1]!=2&&c[2][2]!=2&&c[2][3]!=2&&c[3][1]!=2&&c[3][2]!=2&&c[3][3]!=2)
  69.                                         textView.setText("Game Over. It is a Tie.", TextView.BufferType.EDITABLE);
  70.                         }
  71.                 }      
  72.                 });
  73.         b[1][2].setOnClickListener(new Button.OnClickListener()
  74.         {
  75.                 public void onClick(View view)
  76.                 {      
  77.                         if (b[1][2].isEnabled())
  78.                         {
  79.                                 b[1][2].setEnabled(false);
  80.                                 b[1][2].setText("O");
  81.                                 c[1][2]=0;
  82.                                 textView.setText("", TextView.BufferType.EDITABLE);
  83.                                 b[0][1].setEnabled(true);
  84.                                 for(i=1; i<=3; i++)
  85.                                         {
  86.                                                 for(j=1; j<=3; j++)
  87.                                                 {
  88.                                                         if (c[i][j]==2)
  89.                                                         {
  90.                                                                 b[i][j].setEnabled(false);
  91.                                                         }
  92.                                                 }
  93.                                         }
  94.                                 if((c[1][1]==0&&c[2][2]==0&&c[3][3]==0)||(c[1][3]==0&&c[2][2]==0&&c[3][1]==0)||(c[1][1]==0&&c[2][1]==0&&c[3][1]==0)||(c[1][2]==0&&c[2][2]==0&&c[3][2]==0)||(c[1][3]==0&&c[2][3]==0&&c[3][3]==0)||(c[1][1]==0&&c[1][2]==0&&c[1][3]==0)||(c[2][1]==0&&c[2][2]==0&&c[2][3]==0)||(c[3][1]==0&&c[3][2]==0&&c[3][3]==0))
  95.                                         textView.setText("Game Over. You Won.", TextView.BufferType.EDITABLE);
  96.                                 if(c[1][1]!=2&&c[1][2]!=2&&c[1][3]!=2&&c[2][1]!=2&&c[2][2]!=2&&c[2][3]!=2&&c[3][1]!=2&&c[3][2]!=2&&c[3][3]!=2)
  97.                                 textView.setText("Game Over. It is a Tie.", TextView.BufferType.EDITABLE);
  98.                         }
  99.                 }      
  100.                 });
  101.         b[1][3].setOnClickListener(new Button.OnClickListener()
  102.         {
  103.                 public void onClick(View view)
  104.                 {      
  105.                         if (b[1][3].isEnabled())
  106.                         {
  107.                                 b[1][3].setEnabled(false);
  108.                                 b[1][3].setText("O");
  109.                                 c[1][3]=0;
  110.                                 textView.setText("", TextView.BufferType.EDITABLE);
  111.                                 b[0][1].setEnabled(true);
  112.                                 for(i=1; i<=3; i++)
  113.                                         {
  114.                                                 for(j=1; j<=3; j++)
  115.                                                 {
  116.                                                         if (c[i][j]==2)
  117.                                                         {
  118.                                                                 b[i][j].setEnabled(false);
  119.                                                         }
  120.                                                 }
  121.                                         }
  122.                                 if((c[1][1]==0&&c[2][2]==0&&c[3][3]==0)||(c[1][3]==0&&c[2][2]==0&&c[3][1]==0)||(c[1][1]==0&&c[2][1]==0&&c[3][1]==0)||(c[1][2]==0&&c[2][2]==0&&c[3][2]==0)||(c[1][3]==0&&c[2][3]==0&&c[3][3]==0)||(c[1][1]==0&&c[1][2]==0&&c[1][3]==0)||(c[2][1]==0&&c[2][2]==0&&c[2][3]==0)||(c[3][1]==0&&c[3][2]==0&&c[3][3]==0))
  123.                                         textView.setText("Game Over. You Won.", TextView.BufferType.EDITABLE);
  124.                                 if(c[1][1]!=2&&c[1][2]!=2&&c[1][3]!=2&&c[2][1]!=2&&c[2][2]!=2&&c[2][3]!=2&&c[3][1]!=2&&c[3][2]!=2&&c[3][3]!=2)
  125.                                 textView.setText("Game Over. It is a Tie.", TextView.BufferType.EDITABLE);
  126.                         }
  127.                 }      
  128.                 });
  129.         b[2][1].setOnClickListener(new Button.OnClickListener()
  130.         {
  131.                 public void onClick(View view)
  132.                 {      
  133.                         if (b[2][1].isEnabled())
  134.                         {
  135.                                 b[2][1].setEnabled(false);
  136.                                 b[2][1].setText("O");
  137.                                 c[2][1]=0;
  138.                                 textView.setText("", TextView.BufferType.EDITABLE);
  139.                                 b[0][1].setEnabled(true);
  140.                                 for(i=1; i<=3; i++)
  141.                                         {
  142.                                                 for(j=1; j<=3; j++)
  143.                                                 {
  144.                                                         if (c[i][j]==2)
  145.                                                         {
  146.                                                                 b[i][j].setEnabled(false);
  147.                                                         }
  148.                                                 }
  149.                                         }
  150.                                 if((c[1][1]==0&&c[2][2]==0&&c[3][3]==0)||(c[1][3]==0&&c[2][2]==0&&c[3][1]==0)||(c[1][1]==0&&c[2][1]==0&&c[3][1]==0)||(c[1][2]==0&&c[2][2]==0&&c[3][2]==0)||(c[1][3]==0&&c[2][3]==0&&c[3][3]==0)||(c[1][1]==0&&c[1][2]==0&&c[1][3]==0)||(c[2][1]==0&&c[2][2]==0&&c[2][3]==0)||(c[3][1]==0&&c[3][2]==0&&c[3][3]==0))
  151.                                         textView.setText("Game Over. You Won.", TextView.BufferType.EDITABLE);
  152.                                 if(c[1][1]!=2&&c[1][2]!=2&&c[1][3]!=2&&c[2][1]!=2&&c[2][2]!=2&&c[2][3]!=2&&c[3][1]!=2&&c[3][2]!=2&&c[3][3]!=2)
  153.                                 textView.setText("Game Over. It is a Tie.", TextView.BufferType.EDITABLE);
  154.                         }
  155.                 }      
  156.                 });
  157.         b[2][2].setOnClickListener(new Button.OnClickListener()
  158.         {
  159.                 public void onClick(View view)
  160.                 {      
  161.                         if (b[2][2].isEnabled())
  162.                         {      
  163.                                 b[2][2].setEnabled(false);
  164.                                 b[2][2].setText("O");
  165.                                 c[2][2]=0;
  166.                                 textView.setText("", TextView.BufferType.EDITABLE);
  167.                                 b[0][1].setEnabled(true);
  168.                                 for(i=1; i<=3; i++)
  169.                                         {
  170.                                                 for(j=1; j<=3; j++)
  171.                                                 {
  172.                                                         if (c[i][j]==2)
  173.                                                         {
  174.                                                                 b[i][j].setEnabled(false);
  175.                                                         }
  176.                                                 }
  177.                                         }
  178.                                 if((c[1][1]==0&&c[2][2]==0&&c[3][3]==0)||(c[1][3]==0&&c[2][2]==0&&c[3][1]==0)||(c[1][1]==0&&c[2][1]==0&&c[3][1]==0)||(c[1][2]==0&&c[2][2]==0&&c[3][2]==0)||(c[1][3]==0&&c[2][3]==0&&c[3][3]==0)||(c[1][1]==0&&c[1][2]==0&&c[1][3]==0)||(c[2][1]==0&&c[2][2]==0&&c[2][3]==0)||(c[3][1]==0&&c[3][2]==0&&c[3][3]==0))
  179.                                         textView.setText("Game Over. You Won.", TextView.BufferType.EDITABLE);
  180.                                 if(c[1][1]!=2&&c[1][2]!=2&&c[1][3]!=2&&c[2][1]!=2&&c[2][2]!=2&&c[2][3]!=2&&c[3][1]!=2&&c[3][2]!=2&&c[3][3]!=2)
  181.                                 textView.setText("Game Over. It is a Tie.", TextView.BufferType.EDITABLE);
  182.                         }
  183.                 }      
  184.                 });
  185.         b[2][3].setOnClickListener(new Button.OnClickListener()
  186.         {
  187.                 public void onClick(View view)
  188.                 {      
  189.                         if (b[2][3].isEnabled())
  190.                         {      
  191.                                 b[2][3].setEnabled(false);
  192.                                 b[2][3].setText("O");
  193.                                 c[2][3]=0;
  194.                                 textView.setText("", TextView.BufferType.EDITABLE);
  195.                                 b[0][1].setEnabled(true);
  196.                                 for(i=1; i<=3; i++)
  197.                                         {
  198.                                                 for(j=1; j<=3; j++)
  199.                                                 {
  200.                                                         if (c[i][j]==2)
  201.                                                         {
  202.                                                                 b[i][j].setEnabled(false);
  203.                                                         }
  204.                                                 }
  205.                                         }
  206.                                 if((c[1][1]==0&&c[2][2]==0&&c[3][3]==0)||(c[1][3]==0&&c[2][2]==0&&c[3][1]==0)||(c[1][1]==0&&c[2][1]==0&&c[3][1]==0)||(c[1][2]==0&&c[2][2]==0&&c[3][2]==0)||(c[1][3]==0&&c[2][3]==0&&c[3][3]==0)||(c[1][1]==0&&c[1][2]==0&&c[1][3]==0)||(c[2][1]==0&&c[2][2]==0&&c[2][3]==0)||(c[3][1]==0&&c[3][2]==0&&c[3][3]==0))
  207.                                         textView.setText("Game Over. You Won.", TextView.BufferType.EDITABLE);
  208.                                 if(c[1][1]!=2&&c[1][2]!=2&&c[1][3]!=2&&c[2][1]!=2&&c[2][2]!=2&&c[2][3]!=2&&c[3][1]!=2&&c[3][2]!=2&&c[3][3]!=2)
  209.                                 textView.setText("Game Over. It is a Tie.", TextView.BufferType.EDITABLE);
  210.                         }
  211.                 }      
  212.                 });
  213.         b[3][1].setOnClickListener(new Button.OnClickListener()
  214.         {
  215.                 public void onClick(View view)
  216.                 {      
  217.                         if (b[3][1].isEnabled())
  218.                         {
  219.                                 b[3][1].setEnabled(false);
  220.                                 b[3][1].setText("O");
  221.                                 c[3][1]=0;
  222.                                 textView.setText("", TextView.BufferType.EDITABLE);
  223.                                 b[0][1].setEnabled(true);
  224.                                 for(i=1; i<=3; i++)
  225.                                         {
  226.                                                 for(j=1; j<=3; j++)
  227.                                                 {
  228.                                                         if (c[i][j]==2)
  229.                                                         {
  230.                                                                 b[i][j].setEnabled(false);
  231.                                                         }
  232.                                                 }
  233.                                         }
  234.                                 if((c[1][1]==0&&c[2][2]==0&&c[3][3]==0)||(c[1][3]==0&&c[2][2]==0&&c[3][1]==0)||(c[1][1]==0&&c[2][1]==0&&c[3][1]==0)||(c[1][2]==0&&c[2][2]==0&&c[3][2]==0)||(c[1][3]==0&&c[2][3]==0&&c[3][3]==0)||(c[1][1]==0&&c[1][2]==0&&c[1][3]==0)||(c[2][1]==0&&c[2][2]==0&&c[2][3]==0)||(c[3][1]==0&&c[3][2]==0&&c[3][3]==0))
  235.                                         textView.setText("Game Over. You Won.", TextView.BufferType.EDITABLE);
  236.                                 if(c[1][1]!=2&&c[1][2]!=2&&c[1][3]!=2&&c[2][1]!=2&&c[2][2]!=2&&c[2][3]!=2&&c[3][1]!=2&&c[3][2]!=2&&c[3][3]!=2)
  237.                                 textView.setText("Game Over. It is a Tie.", TextView.BufferType.EDITABLE);
  238.                         }
  239.                 }      
  240.                 });
  241.         b[3][2].setOnClickListener(new Button.OnClickListener()
  242.         {
  243.                 public void onClick(View view)
  244.                 {      
  245.                         if (b[3][2].isEnabled())
  246.                         {
  247.                                 b[3][2].setEnabled(false);
  248.                                 b[3][2].setText("O");
  249.                                 c[3][2]=0;
  250.                                 textView.setText("", TextView.BufferType.EDITABLE);
  251.                                 b[0][1].setEnabled(true);
  252.                                 for(i=1; i<=3; i++)
  253.                                         {
  254.                                                 for(j=1; j<=3; j++)
  255.                                                 {
  256.                                                         if (c[i][j]==2)
  257.                                                         {
  258.                                                                 b[i][j].setEnabled(false);
  259.                                                         }
  260.                                                 }
  261.                                         }
  262.                                 if((c[1][1]==0&&c[2][2]==0&&c[3][3]==0)||(c[1][3]==0&&c[2][2]==0&&c[3][1]==0)||(c[1][1]==0&&c[2][1]==0&&c[3][1]==0)||(c[1][2]==0&&c[2][2]==0&&c[3][2]==0)||(c[1][3]==0&&c[2][3]==0&&c[3][3]==0)||(c[1][1]==0&&c[1][2]==0&&c[1][3]==0)||(c[2][1]==0&&c[2][2]==0&&c[2][3]==0)||(c[3][1]==0&&c[3][2]==0&&c[3][3]==0))
  263.                                         textView.setText("Game Over. You Won.", TextView.BufferType.EDITABLE);
  264.                                 if(c[1][1]!=2&&c[1][2]!=2&&c[1][3]!=2&&c[2][1]!=2&&c[2][2]!=2&&c[2][3]!=2&&c[3][1]!=2&&c[3][2]!=2&&c[3][3]!=2)
  265.                                 textView.setText("Game Over. It is a Tie.", TextView.BufferType.EDITABLE);
  266.                         }
  267.                 }      
  268.                 });
  269.         b[3][3].setOnClickListener(new Button.OnClickListener()
  270.         {
  271.                 public void onClick(View view)
  272.                 {      
  273.                         if (b[3][3].isEnabled())
  274.                         {
  275.                                 b[3][3].setEnabled(false);
  276.                                 b[3][3].setText("O");
  277.                                 c[3][3]=0;
  278.                                 textView.setText("", TextView.BufferType.EDITABLE);
  279.                                 b[0][1].setEnabled(true);
  280.                                 for(i=1; i<=3; i++)
  281.                                         {
  282.                                                 for(j=1; j<=3; j++)
  283.                                                 {
  284.                                                         if (c[i][j]==2)
  285.                                                         {
  286.                                                                 b[i][j].setEnabled(false);
  287.                                                         }      
  288.                                                 }
  289.                                         }
  290.                                 if((c[1][1]==0&&c[2][2]==0&&c[3][3]==0)||(c[1][3]==0&&c[2][2]==0&&c[3][1]==0)||(c[1][1]==0&&c[2][1]==0&&c[3][1]==0)||(c[1][2]==0&&c[2][2]==0&&c[3][2]==0)||(c[1][3]==0&&c[2][3]==0&&c[3][3]==0)||(c[1][1]==0&&c[1][2]==0&&c[1][3]==0)||(c[2][1]==0&&c[2][2]==0&&c[2][3]==0)||(c[3][1]==0&&c[3][2]==0&&c[3][3]==0))
  291.                                         textView.setText("Game Over. You Won.", TextView.BufferType.EDITABLE);
  292.                                 if(c[1][1]!=2&&c[1][2]!=2&&c[1][3]!=2&&c[2][1]!=2&&c[2][2]!=2&&c[2][3]!=2&&c[3][1]!=2&&c[3][2]!=2&&c[3][3]!=2)
  293.                                 textView.setText("Game Over. It is a Tie.", TextView.BufferType.EDITABLE);
  294.                         }
  295.                 }      
  296.         });
  297.         b[0][1].setOnClickListener(new Button.OnClickListener()
  298.         {
  299.                 public void onClick(View view)
  300.                 {
  301.                         if (b[0][1].isEnabled())
  302.                         {
  303.                                 if((((c[1][2]==1)&&(c[1][3]==1))||((c[2][1]==1)&&(c[3][1]==1))||((c[2][2]==1)&&(c[3][3]==1)))&&c[1][1]==2)
  304.                                 {
  305.                                         c[1][1]=1;
  306.                                         b[1][1].setEnabled(false);
  307.                                         b[1][1].setText("X");
  308.                                 }
  309.                                 else if((((c[1][1]==1)&&(c[1][3]==1))||((c[2][2]==1)&&(c[3][2]==1)))&&c[1][2]==2)
  310.                                 {
  311.                                         c[1][2]=1;
  312.                                         b[1][2].setEnabled(false);
  313.                                         b[1][2].setText("X");
  314.                                 }
  315.                                 else if((((c[1][1]==1)&&(c[1][2]==1))||((c[2][2]==1)&&(c[3][1]==1))||((c[2][3]==0)&&(c[3][3]==1)))&&c[1][3]==2)
  316.                                 {
  317.                                         c[1][3]=1;
  318.                                         b[1][3].setEnabled(false);
  319.                                         b[1][3].setText("X");
  320.                                 }
  321.                                         else if((((c[1][1]==1)&&(c[3][1]==1))||((c[2][2]==1)&&(c[2][3]==1)))&&c[2][1]==2)
  322.                                 {
  323.                                         c[2][1]=1;
  324.                                         b[2][1].setEnabled(false);
  325.                                         b[2][1].setText("X");
  326.                                 }
  327.                                         else if((((c[1][2]==1)&&(c[3][2]==1))||((c[2][1]==1)&&(c[2][3]==1))||((c[1][1]==1)&&(c[3][3]==1))||((c[1][3]==1)&&(c[3][1]==1)))&&c[2][2]==2)
  328.                                 {
  329.                                         c[2][2]=1;
  330.                                         b[2][2].setEnabled(false);
  331.                                         b[2][2].setText("X");
  332.                                 }
  333.                                         else if((((c[1][3]==1)&&(c[3][3]==1))||((c[2][1]==1)&&(c[2][2]==1)))&&c[2][3]==2)
  334.                                 {
  335.                                         c[2][3]=1;
  336.                                         b[2][3].setEnabled(false);
  337.                                         b[2][3].setText("X");
  338.                                 }
  339.                                         else if((((c[2][1]==1)&&(c[1][1]==1))||((c[2][2]==1)&&(c[1][3]==1))||((c[3][2]==0)&&(c[3][3]==1)))&&c[3][1]==2)
  340.                                 {
  341.                                         c[3][1]=1;
  342.                                         b[3][1].setEnabled(false);
  343.                                         b[3][1].setText("X");
  344.                                 }
  345.                                         else if((((c[1][2]==1)&&(c[2][2]==1))||((c[3][1]==1)&&(c[3][3]==1)))&&c[3][2]==2)
  346.                                 {
  347.                                         c[3][2]=1;
  348.                                         b[3][2].setEnabled(false);
  349.                                         b[3][2].setText("X");
  350.                                 }
  351.                                         else if((((c[1][3]==1)&&(c[2][3]==1))||((c[1][1]==1)&&(c[2][2]==1))||((c[3][1]==1)&&(c[3][2]==1)))&&c[3][3]==2)
  352.                                 {
  353.                                         c[3][3]=1;
  354.                                         b[3][3].setEnabled(false);
  355.                                         b[3][3].setText("X");
  356.                                 }
  357.                                         else if((((c[1][2]==0)&&(c[1][3]==0))||((c[2][1]==0)&&(c[3][1]==0))||((c[2][2]==0)&&(c[3][3]==0)))&&c[1][1]==2)
  358.                                 {
  359.                                         c[1][1]=1;
  360.                                         b[1][1].setEnabled(false);
  361.                                         b[1][1].setText("X");
  362.                                 }
  363.                                         else if((((c[1][1]==0)&&(c[1][3]==0))||((c[2][2]==0)&&(c[3][2]==0)))&&c[1][2]==2)
  364.                                 {
  365.                                         c[1][2]=1;
  366.                                         b[1][2].setEnabled(false);
  367.                                         b[1][2].setText("X");
  368.                                 }
  369.                                         else if((((c[1][1]==0)&&(c[1][2]==0))||((c[2][2]==0)&&(c[3][1]==0))||((c[2][3]==0)&&(c[3][3]==0)))&&c[1][3]==2)
  370.                                 {
  371.                                         c[1][3]=1;
  372.                                         b[1][3].setEnabled(false);
  373.                                         b[1][3].setText("X");
  374.                                 }
  375.                                         else if((((c[1][1]==0)&&(c[3][1]==0))||((c[2][2]==0)&&(c[2][3]==0)))&&c[2][1]==2)
  376.                                 {
  377.                                         c[2][1]=1;
  378.                                         b[2][1].setEnabled(false);
  379.                                         b[2][1].setText("X");
  380.                                 }
  381.                                         else if((((c[1][2]==0)&&(c[3][2]==0))||((c[2][1]==0)&&(c[2][3]==0))||((c[1][1]==0)&&(c[3][3]==0))||((c[1][3]==0)&&(c[3][1]==0)))&&c[2][2]==2)
  382.                                 {
  383.                                         c[2][2]=1;
  384.                                         b[2][2].setEnabled(false);
  385.                                         b[2][2].setText("X");
  386.                                 }
  387.                                         else if((((c[1][3]==0)&&(c[3][3]==0))||((c[2][1]==0)&&(c[2][2]==0)))&&c[2][3]==2)
  388.                                 {
  389.                                         c[2][3]=1;
  390.                                         b[2][3].setEnabled(false);
  391.                                         b[2][3].setText("X");
  392.                                 }
  393.                                         else if((((c[2][1]==0)&&(c[1][1]==0))||((c[2][2]==0)&&(c[1][3]==0))||((c[3][2]==0)&&(c[3][3]==0)))&&c[3][1]==2)
  394.                                 {
  395.                                         c[3][1]=1;
  396.                                         b[3][1].setEnabled(false);
  397.                                         b[3][1].setText("X");
  398.                                 }
  399.                                         else if((((c[1][2]==0)&&(c[2][2]==0))||((c[3][1]==0)&&(c[3][3]==0)))&&c[3][2]==2)
  400.                                 {
  401.                                         c[3][2]=1;
  402.                                         b[3][2].setEnabled(false);
  403.                                         b[3][2].setText("X");
  404.                                 }
  405.                                         else if((((c[1][3]==0)&&(c[2][3]==0))||((c[1][1]==0)&&(c[2][2]==0))||((c[3][1]==0)&&(c[3][2]==0)))&&c[3][3]==2)
  406.                                 {
  407.                                         c[3][3]=1;
  408.                                         b[3][3].setEnabled(false);
  409.                                         b[3][3].setText("X");
  410.                                 }
  411.                        
  412.                                         else
  413.                                         {
  414.                                                 for(i=1;i<=3;i++)
  415.                                                 {
  416.                                                         if (k==0)
  417.                                                         {
  418.                                                                 for(j=1;j<=3;j++)
  419.                                                                 {
  420.                                                                         if (k==0&&c[i][j]==2)
  421.                                                                         {
  422.                                                                                 c[i][j]=1;
  423.                                                                                 b[i][j].setEnabled(false);
  424.                                                                                 b[i][j].setText("X");
  425.                                                                                 k=1;
  426.                                                                         }      
  427.                                                                 }
  428.                                                         }
  429.                                                 }
  430.                                         }
  431.                                 if(c[1][1]!=2&&c[1][2]!=2&&c[1][3]!=2&&c[2][1]!=2&&c[2][2]!=2&&c[2][3]!=2&&c[3][1]!=2&&c[3][2]!=2&&c[3][3]!=2)
  432.                                 textView.setText("Game Over. It is a Tie.", TextView.BufferType.EDITABLE);
  433.                        
  434.                                 k=0;
  435.                                 b[0][1].setEnabled(false);
  436.                                 for(i=1; i<=3; i++)
  437.                                 {
  438.                                         for(j=1; j<=3; j++)
  439.                                         {
  440.                                                 if (c[i][j]==2)
  441.                                                 {
  442.                                                         b[i][j].setEnabled(true);
  443.                                                 }
  444.                                         }
  445.                                 }
  446.                        
  447.                                 if((c[1][1]==1&&c[2][2]==1&&c[3][3]==1)||(c[1][3]==1&&c[2][2]==1&&c[3][1]==1)||(c[1][1]==1&&c[2][1]==1&&c[3][1]==1)||(c[1][2]==1&&c[2][2]==1&&c[3][2]==1)||(c[1][3]==1&&c[2][3]==1&&c[3][3]==1)||(c[1][1]==1&&c[1][2]==1&&c[1][3]==1)||(c[2][1]==1&&c[2][2]==1&&c[2][3]==1)||(c[3][1]==1&&c[3][2]==1&&c[3][3]==1))
  448.                                         textView.setText("Game Over. I Won.", TextView.BufferType.EDITABLE);
  449.                         }
  450.                 }
  451.         });
  452.         b[0][0].setOnClickListener(new Button.OnClickListener()
  453.         {
  454.                 public void onClick(View view)
  455.                 {      
  456.                         for (i=1; i<=3; i++)
  457.                         {
  458.                                 for (j=1; j<=3; j++)
  459.                                 {
  460.                                         b[i][j].setEnabled(true);
  461.                                         b[i][j].setText(" ");
  462.                                         c[i][j]=2;
  463.                                 }
  464.                         }
  465.                         textView.setText("Please click on any of the buttons to start the game. You are O and i am X.", TextView.BufferType.EDITABLE);
  466.                                 b[0][1].setEnabled(true);
  467.                                 k=0;
  468.                 }      
  469.         });
  470.         }
  471. }
Parsed in 0.132 seconds, using GeSHi 1.0.8.4
Last edited by sid123bitspilani on Fri May 30, 2008 6:41 am, edited 4 times in total.
Siddhartha Saxena
BITS-Pilani
India
sid123bitspilani
Freshman
Freshman
 
Posts: 4
Joined: Fri Apr 11, 2008 10:21 am

Top

Postby venkat » Fri Apr 18, 2008 2:34 pm

Hi sid123bitspilani,

Nice work, Can you attach your "xml" file , then only i can run your code and see the output. :)
Regards,
Venkat.
venkat
Senior Developer
Senior Developer
 
Posts: 152
Joined: Tue Nov 27, 2007 5:42 am
Location: India

Postby sid123bitspilani » Mon Apr 21, 2008 9:14 am

please copy the java code once again because i have changed it a bit to eliminate one bug. the xml file is given in the next post... :)
Siddhartha Saxena
BITS-Pilani
India
sid123bitspilani
Freshman
Freshman
 
Posts: 4
Joined: Fri Apr 11, 2008 10:21 am

Postby sid123bitspilani » Mon Apr 21, 2008 9:15 am

Syntax: [ Download ] [ Hide ]
Using xml Syntax Highlighting
  1. <?xml version="1.0" encoding="utf-8"?>
  2.  
  3. <!-- Demonstrates using a relative layout to create a form -->
  4.  
  5. <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
  6.  
  7.                android:layout_width="fill_parent"
  8.  
  9.                android:layout_height="wrap_content">
  10.  
  11.                  
  12.  
  13.     <Button android:id="@+id/one"
  14.  
  15.            android:layout_width="35px"
  16.  
  17.            android:layout_height="35px"
  18.  
  19.            android:layout_alignParentRight="true"
  20.  
  21.            android:layout_marginLeft="5px"
  22.  
  23.            android:text=" " />
  24.  
  25.     <Button android:id="@+id/two"
  26.  
  27.                 android:layout_width="35px"
  28.  
  29.            android:layout_height="35px"
  30.  
  31.            android:layout_toLeft="@id/one"
  32.  
  33.            android:layout_alignTop="@id/one"
  34.  
  35.            android:layout_marginLeft="5px"
  36.  
  37.            android:text=" " />
  38.  
  39.            
  40.  
  41.     <Button android:id="@+id/three"
  42.  
  43.                 android:layout_width="35px"
  44.  
  45.            android:layout_height="35px"
  46.  
  47.            android:layout_toLeft="@id/two"
  48.  
  49.            android:layout_alignTop="@id/two"
  50.  
  51.            android:layout_marginLeft="5px"
  52.  
  53.            android:text=" " />
  54.  
  55.            
  56.  
  57.     <Button android:id="@+id/four"
  58.  
  59.            android:layout_width="35px"
  60.  
  61.            android:layout_height="35px"
  62.  
  63.            android:layout_alignParentRight="true"
  64.  
  65.            android:layout_marginLeft="5px"
  66.  
  67.            android:layout_below="@id/one"
  68.  
  69.            android:text=" " />
  70.  
  71.            
  72.  
  73.      <Button android:id="@+id/five"
  74.  
  75.                 android:layout_width="35px"
  76.  
  77.            android:layout_height="35px"
  78.  
  79.            android:layout_toLeft="@id/four"
  80.  
  81.            android:layout_alignTop="@id/four"
  82.  
  83.            android:layout_marginLeft="5px"
  84.  
  85.            android:text=" " />
  86.  
  87.            
  88.  
  89.     <Button android:id="@+id/six"
  90.  
  91.                 android:layout_width="35px"
  92.  
  93.            android:layout_height="35px"
  94.  
  95.            android:layout_toLeft="@id/five"
  96.  
  97.            android:layout_alignTop="@id/five"
  98.  
  99.            android:layout_marginLeft="5px"
  100.  
  101.            android:text=" " />
  102.  
  103.            
  104.  
  105.     <Button android:id="@+id/seven"
  106.  
  107.            android:layout_width="35px"
  108.  
  109.            android:layout_height="35px"
  110.  
  111.            android:layout_alignParentRight="true"
  112.  
  113.            android:layout_marginLeft="5px"
  114.  
  115.            android:layout_below="@id/four"
  116.  
  117.            android:text=" " />
  118.  
  119.            
  120.  
  121.      <Button android:id="@+id/eight"
  122.  
  123.                 android:layout_width="35px"
  124.  
  125.            android:layout_height="35px"
  126.  
  127.            android:layout_toLeft="@id/seven"
  128.  
  129.            android:layout_alignTop="@id/seven"
  130.  
  131.            android:layout_marginLeft="5px"
  132.  
  133.            android:text=" " />
  134.  
  135.            
  136.  
  137.     <Button android:id="@+id/nine"
  138.  
  139.                 android:layout_width="35px"
  140.  
  141.            android:layout_height="35px"
  142.  
  143.            android:layout_toLeft="@id/eight"
  144.  
  145.            android:layout_alignTop="@id/eight"
  146.  
  147.            android:layout_marginLeft="15px"
  148.  
  149.            android:text=" " />
  150.  
  151.            
  152.  
  153.      <Button android:id="@+id/refresh"
  154.  
  155.                 android:layout_width="35px"
  156.  
  157.            android:layout_height="35px"
  158.  
  159.            android:layout_toLeft="@id/nine"
  160.  
  161.            android:layout_alignTop="@id/nine"
  162.  
  163.            android:layout_marginLeft="5px"
  164.  
  165.            android:text="R" />
  166.  
  167.      <Button android:id="@+id/computer"
  168.  
  169.                 android:layout_width="35px"
  170.  
  171.            android:layout_height="35px"
  172.  
  173.            android:layout_toLeft="@id/refresh"
  174.  
  175.            android:layout_alignTop="@id/refresh"
  176.  
  177.            android:layout_marginLeft="5px"
  178.  
  179.            android:text="C" />
  180.  
  181.            
  182.  
  183.      <EditText android:id="@+id/dialogue"
  184.  
  185.            android:layout_width="fill_parent"
  186.  
  187.            android:layout_height="wrap_content"
  188.  
  189.            android:text=""
  190.  
  191.            android:layout_below="@id/refresh">
  192.  
  193.             <requestFocus />
  194.  
  195.             </EditText>        
  196.  
  197. </RelativeLayout>
Parsed in 0.013 seconds, using GeSHi 1.0.8.4
Siddhartha Saxena
BITS-Pilani
India
sid123bitspilani
Freshman
Freshman
 
Posts: 4
Joined: Fri Apr 11, 2008 10:21 am

Postby venkat » Mon Apr 21, 2008 11:58 am

Hi Saxena ,
Thanks for adding xml file. i have tested your code, It's working perfectly. I am planning to add some more features like drag and drop and planning to increase computer's skill ;)
Regards,
Venkat.
venkat
Senior Developer
Senior Developer
 
Posts: 152
Joined: Tue Nov 27, 2007 5:42 am
Location: India

Postby sid123bitspilani » Mon Apr 21, 2008 12:34 pm

hi venkat,
good that u want to improve it.....just post it on the community after u r done...so that i and other guys can use it.
Siddhartha Saxena
BITS-Pilani
India
sid123bitspilani
Freshman
Freshman
 
Posts: 4
Joined: Fri Apr 11, 2008 10:21 am

Top

Postby venkat » Mon Apr 21, 2008 1:04 pm

Hi Saxena,
Definitely, I will post my code here :)
Regards,
Venkat.
venkat
Senior Developer
Senior Developer
 
Posts: 152
Joined: Tue Nov 27, 2007 5:42 am
Location: India

Postby plusminus » Tue Apr 29, 2008 6:53 pm

I applied some basic code-style ^^
It not takes less than 2 screen-widths.

Regards,
plusminus
Image
Image | Android Development Community / Tutorials
User avatar
plusminus
Site Admin
Site Admin
 
Posts: 2688
Joined: Wed Nov 14, 2007 8:37 pm
Location: Schriesheim, Germany

Top

Return to Novice Tutorials

Who is online

Users browsing this forum: No registered users and 5 guests