Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.bakonyi.TicTacToe2;
- import android.app.Activity;
- import android.os.Bundle;
- import android.view.Menu;
- import android.view.View;
- import android.widget.Button;
- import android.widget.GridLayout;
- import android.widget.TextView;
- public class MainActivity extends Activity {
- private Button ujJatek;
- private TextView tvErtesito;
- private GridLayout glJatekter;
- private Button btGomb[]=new Button[10]; //1-9-ig kell
- private int lépésSzám=0;
- private String[] felirat = {"X","Y"};
- private String játékos;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_main);
- ujJatek = (Button)findViewById(R.id.btNGame);
- tvErtesito = (TextView)findViewById(R.id.tvNNotif);
- glJatekter = (GridLayout)findViewById(R.id.nGField);
- ujJatek.setOnClickListener(ng_ocl);
- for(int i=1; i<=9; i++) {
- btGomb[i]= new Button(this);
- btGomb[i].setTextSize(20);
- btGomb[i].setId(i);
- glJatekter.addView(btGomb[i]);
- btGomb[i].setOnClickListener(ocl);
- }
- }
- View.OnClickListener ocl = new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- Button btAktuális = btGomb[v.getId()];
- lépésSzám++;
- játékos=felirat[(lépésSzám+1)%2];
- tvErtesito.setText((lépésSzám+1)+". lépés: "+játékos);
- btAktuális.setText(felirat[lépésSzám%2]);
- btAktuális.setEnabled(false);
- String nyertes=nyertes();
- if(!nyertes.equals("")) {
- tvErtesito.setText("Eredmény: "+nyertes+" nyert!");
- for(int i=1; i<=9; i++)
- btGomb[i].setEnabled(false);
- }
- else if(lépésSzám==9)
- tvErtesito.setText("Eredmény: döntetlen!");
- }};
- View.OnClickListener ng_ocl = new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- lépésSzám=0;
- játékos=felirat[(lépésSzám+1)%2];
- tvErtesito.setText((lépésSzám+1)+". lépés: "+játékos);
- for(int i=1; i<=9; i++) {
- btGomb[i].setText("");
- btGomb[i].setEnabled(true);
- }
- }};
- private String nyertes() {
- int[] nyerő={123, 456, 789, 147, 258, 369, 159, 357};
- String százas="", tízes, egyes;
- for(int i: nyerő) {
- százas=(String) btGomb[i/100].getText();
- tízes= (String) btGomb[i%100/10].getText();
- egyes= (String) btGomb[i%100%10].getText();
- if(százas.equals(tízes) && tízes.equals(egyes))
- return százas;
- }
- return "";
- }
- @Override
- public boolean onCreateOptionsMenu(Menu menu) {
- // Inflate the menu; this adds items to the action bar if it is present.
- getMenuInflater().inflate(R.menu.main, menu);
- return true;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement