Biblioteca Kivy

Neste artigo será apresentado o projeto que permite o desenvolvimento multiplataforma com Python utilizando o framework Kivy.

INTRODUÇÃO

Logo oficial do projeto Kivy

A biblioteca Kivy é um framework para desenvolvimento multiplataforma, escrito majoritariamente com a linguagem Python e/ou Cython e que permite o desenvolvimento de aplicações para diversos sistemas operacionais, tais com, Microsoft ...

more ...

Jogo da Velha com Java para Android

SOBRE

Nesta série de 11 aulas, desenvolveremos um Jogo da Velha com a linguagem Java voltado a ser executado na plataforma Android. A cada aula evoluiremos nosso código e estudaremos a razão existente para cada linha de código.

LISTA DAS AULAS

more ...




Definindo quem inicia com X e com O

Nesta aula, tendo a lógica do Jogo da Velha implementado, definiremos quem começará o jogo sendo X e quem será Bola.

Acrescentando RadioButton

<RadioGroup
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" >

    <RadioButton
        android:id="@+id/rbX"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="X" />

    <RadioButton
        android:id="@+id/rbO"
        android ...
more ...

Configurações após a Finalização do Jogo

Nesta aula implementaremos alguns acabamentos ao jogo, como por exemplo, impedir que após o término da partida o tabuleiro permaneça clicável de tal forma que algum usuário consiga até, inverter o vencedor.

Acrescentar nop arquivo color.xml

<color name="black">#0000</color>
package com.example.jogo;


import android.app.Activity ...
more ...

Traçando linha no final do jogo

Nesta aula implementaremos que após o término do jogo ocorrer, deverá ser traçado de alguma maneira os botões em linha, coluna ou diagonal que de fato finalizaram jogo.

Foi criado um arquivo na pasta value com o nome color.xml.

<?xml version="1.0" encoding="utf-8"?>
<resources>

    <color name="red ...
more ...

Definindo um array que conterá as jogadas

Nesta aula definiremos o Array que conterá todas as jogadas já realizadas e será com essa estrutura que verificaremos, por exemplo, o término do jogo.

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 ...
more ...

Definindo os Botões já Jogados

Nessa aula implementaremos que após determinado jogador jogar será a vez do seu adversário e vice-e-versa.

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 ...
more ...