Nessa aula utilizaremos a função getLastPlay() para sabermos quem foi o último a jogar e assim, definir se será Bola ou X que jogará na sequência. |
Acrescentado no arquivo XML
Foi definido para cada botão.
android:enabled="flase"
Botão para inicializar a partida
<Button
android:layout_width="150dp"
android:layout_height="40dp"
android:layout_marginLeft="30dp"
android:onClick="newGame"
android:text="Play" />
Arquivo main.java
package com.example.jogo;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;
public class Main extends Activity {
//CONST DE CADA BOTAO
private final String QUADRADO = "quadrado";
private final String BOLA = "O";
private final String XIS = "X";
private String lastPlay = "X";
private View view;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setView(getLayoutInflater().inflate(R.layout.main, null));
setContentView( getView());
}
public void clickquadrado(View v){
if(getLastPlay().equals(XIS)){
((Button)v).setText( BOLA );
setLastPlay(BOLA);
}else{
((Button)v).setText( XIS );
setLastPlay(XIS);
}
((Button)v).setText( XIS );
Toast.makeText( getView().getContext(), v.getTag().toString(), Toast.LENGTH_LONG).show();
}
public Button getQuadrado(int tagNum){
return (Button)getView().findViewWithTag("QUADRADO"+tagNum);
}
public void newGame(View v){
setEnableQuadrado(true);
for(int i=1; i<=9; ++i){
if(getQuadrado(i)!=null){
getQuadrado(i).setText("");
}
}
}
public void setEnableQuadrado(boolean b){
for(int i=1; i<=9; ++i){
if(getQuadrado(i)!=null){
getQuadrado(i).setEnabled( b );
}
}
}
public String getLastPlay() {
return lastPlay;
}
public void setLastPlay(String lastPlay) {
this.lastPlay = lastPlay;
}
public View getView() {
return view;
}
public void setView(View view) {
this.view = view;
}
}
Tags android, java, jogo, jogo da velha, controles, botão
Comentários
comments powered by Disqus