Pesquisar neste blog

domingo, 4 de setembro de 2011

Projeto Ficha Dinâmica para Livros-Jogos/Aventuras Solo [FINALIZADO]

Opa pessoal.
Terminei o projeto que criei para suprir uma necessidade pessoal...
Comprei um livro destes da JamboEditora e tive a idéia..Poder utilizar os livros-jogos ou aventuras-solo sem precisar de dados nem caneta nem papel.
O programa se chama Ficha Dinâmica para livros-jogos. Antes de falar dele vou falar brevemente sobre os livros-jogos.
Nestes livros você ler e participa da história dizendo o que o personagem da história deve fazer através de escolhas. A história não é lida linearmente, mas sim através de blocos de textos.
 Por exemplo:

1.(número do bloco)
"Era uma vez no mundo encantado blablalbabla... um grande mal ataca a terra blablablabla... você é um aprendiz de mago blablabla... seu mestre pede para você enfrentar este mal....
Caso deseje aceitar o pedido do seu mestre vá para o número 134
Caso prefira ficar em casa e ver o que vai passar na tv vá para o número 237
....
...
134
Você aceita a missão e parte para esta aventura... Você começa com um cajado , uma mochila e 3 moedas de ouro... vá para o número 32...

...
237..
SE NÃO VAI ACEITAR A MISSÃO.. PARA QUÊ VOCÊ COMPROU ESTE LIVRO?????
FIM!!!


Bem existe uma série destes livros chamada fighting fantasy que usa um sistema único de combate e regras... Como até hoje só joguei os livros desta série o programa foi feito para ela.

Funcionalidades do programa:

-Criar um herói para o livro, rolando valores(seguindo as regras) para habilidade, energia e sorte(e magia mas esta só alguns livros usam)
-Gerenciar seus status que sempre ficam sendo alterados durante a aventura.
-Gerenciar a mochila do personagem com itens que ele venha a achar durante a aventura.
-Gerenciar os combates com os possíveis inimigos que venham a aparecer no caminho... utilizando as regras da série inclusive com a regra do status SORTE.
-Um dado para uso geral
-Um botão para testar a sorte caso necessário durante a aventura.

Agora as telas do programa.

Menu do Programa

Criação do Herói

Escolha do Herói

Tela Principal, demonstrando utilização da sorte(que além de testar já diminui 1 do valor total)

Mochila(Utilizei um slidingdrawer para ela e para a tela do combate, adorei este componente)

Tela de combate.Você informa os valores do monstro e então confirma.Depois pode ir usando ataque ou sorte até restar apenas um de vocês.

Exemplo de utilização da sorte no combate.(Diminuiu um do dano recebido.)

Fim do combate. Você pode deslizar esta tela e voltar para a principal ou iniciar outro combate caso o livro o instrua a fazer isto.

Bem é isto.. No caso do herói morrer em uma situação que não o combate você pode na tela principal setar a energia dele para 0 e então sair do programa.. ele sumirá da lista de personagens salvos.

Fiz ele me preocupando com telas pequenas, e já testei em um Xperia x10 mini , Motorola Atri e Motorola Xoom. Ficou perfeito em todos eles.
QR Code para o Market




Agora basta comprar seu livro e jogar usando o celular/tablet =)
Estou jogando A cidadela do Caos e até agora nada de terminar o livro... 4 mortes... 2 no mesmo lugar =(.

quarta-feira, 31 de agosto de 2011

Customizando o layout de uma ListActivity

Logo no começo do desenvolvimento do projeto Androi3DT eu precisei utilizar a classe ListActivity para mostrar uma lista de personagens criado pelo programa.
Estou finalizando outro projeto(Mais detalhes até o dia 04/09/2011) e precisei utilizar novamente a lista.
Hoje aprendi algo interessante... Como customizar o layout da lista.
O normal dela é apenas aquele fundo preto com texto em branco.
Se você colocar o método setContentView(layout_customizado); dentro do onCreate () desta classe você terá um erro... a menos que no seu layout_customizado você adicione o componente <ListView />

Exemplo

public class ListaPersonagens extends ListActivity {
ArrayAdapter<String> adapterPersons;
@Override
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
setContentView(R.layout.layout_modificado);
                              }
...
}

E tem que criar o layout


    <?xml version="1.0" encoding="utf-8"?>
 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
         android:orientation="vertical"
         android:layout_width="fill_parent"
         android:layout_height="fill_parent"
         android:paddingLeft="8dp"
         android:paddingRight="8dp"
         android:background="#AAFF66">
     <ListView android:id="@android:id/list"
               android:layout_width="fill_parent"
               android:layout_height="fill_parent"
               android:background="#AAFF66"
               android:layout_weight="1"
               android:drawSelectorOnTop="false">
     </ListView>
 </LinearLayout>

Neste caso fica com uma cor meio verde claro ... Se quiser pode também passar a referência de uma imagem que você tenha na sua pasta drawable. Ex android:background="@drawable/background"

Bem com isso você pode brincar no seu próprio layout da lista... depois se for o caso devo ver quais opções a mais isso me trás...
Mas pelo menos já dá para mudar o pretinho básico que sempre aparece na forma default.

sexta-feira, 26 de agosto de 2011

Utilizando o Motodev Studio para facilitar com as funções de Banco de Dados

Bem,
Estou utilizando o Motodev Studio nestes 2 últimos meses para conhecer. Ele é praticamente o Eclipse, mas tem uma ou outra função bem legal... Já Cria uma activity ao invés de classe padrão do java entre outras coisas...
Agora vou focar na utilização da aba "Fragmentos" mais precisamente na sub-aba "Banco de dados"

Através desta aba teremos as funções para lidar com banco de dados no Android ao alcance de um arrastar do mouse.


Primeira coisa
Criar um novo projeto....
Depois...

Procurar na aba "Banco de Dados" pela opção  "Banco de dados Criar /Excluir"
Arrastar para sua Activity principal . Pode colocar abaixo da linha que configura o layout da tela.
Ele deve criar com isso a seguinte linha

SQLiteDatabase db =openOrCreateDatabase("MyDatabaseName", MODE_PRIVATE, null);

Basta modificar o Parâmetro "MyDatabaseName" para que fique com o nome que você vai querer.

Com isso temos uma database... Precisamos criar agora a tabela.

Novamente procure a Aba  "Banco de Dados" e nela escolha a opção "Tabela - Criar".
Arraste esta opção para uma linha abaixo da linha onde está a criação da database...
Ele vai criar a seguinte linha....

  db.execSQL("CREATE TABLE MyTableName (_id INTEGER PRIMARY KEY AUTOINCREMENT, YourColumnName TEXT);");

Modifique o nome da tabela e os campos conforme sua necessidade. Utilizando a linguagem sql normalmente.
Com isso quando o programa for executado no celular ele irá criar uma database e uma tabela. Muito bom para facilitar na utilização do banco.Está de uma forma muito grosseira(digitando os comandos sql na mão) mas vai servir para projetos pequenos ou estudos...
Através das opções desta aba "Banco de dados" você pode fazer muitas coisas. Basta arrastar e sair usando.

Existe outra função no Motodev Studio bem legal. Atravez de um arquivo .db com sua database em SQLite o Motodev cria todas as classes de gerenciamento do banco de dados... 
Tentarei organizar e colocar aqui depois .