Jump to content
BlodyGrl

Tic-Tac-Toe

Recommended Posts

BlodyGrl

Bem, durante estas férias eu tinha um projecto e ficaram de me ajudar, mas acho que se esqueceram... -_-' O que eu queria era fazer um jogo de Tic-Tac-Toe (julgo que deve ser o jogo mais fácil para um iniciante fazer) mas acontece que não faço a mínima ideia como o fazer. Acho que devo precisar de I/O e de matrizes mas não sei bem como o fazer, será que me podem dar umas dicas sff? Agradecida. :)

Share this post


Link to post
Share on other sites
djthyrax

O que é o Tic-Tac-Toe? :x


Não peças ajuda por PM! A tua dúvida vai ter menos atenção do que se for postada na secção correcta do fórum!

Share this post


Link to post
Share on other sites
joaoqalves

O que é o Tic-Tac-Toe? :x

Jogo do galo :)


Não peças ajuda por PM! A tua dúvida vai ter menos atenção do que se for postada na secção correcta do fórum!Queres estar na moda? Utiliza a pesquisa e evita criar um tópico desnecessário.

Share this post


Link to post
Share on other sites
djthyrax

Jogo do galo :)

Ai é? Cool.

Queres fazer com GUI ou CLI?


Não peças ajuda por PM! A tua dúvida vai ter menos atenção do que se for postada na secção correcta do fórum!

Share this post


Link to post
Share on other sites
Triton

Se optares por fazer uma versão gráfica, aconselho o xturtle.

Que dúvidas é que tens em relação ao jogo do galo?

Basicamente tens de escrever funções para desenhar a tabela de jogo, receber o input dos jogadores, guardar o input na estrutura de dados (matriz por exemplo), verificar o estado do jogo (empate e vitória) e para mostrar quem ganhou/empatou. Se quiseres depois também podes adicionar inteligência artificial.


<3 life

Share this post


Link to post
Share on other sites
BlodyGrl

Qual é a diferença entre GUI e ClI?

Sim, eu sei mais ou menos o que tenho que fazer, o problema é que nunca trabalhei com gráficos e afins...

Share this post


Link to post
Share on other sites
djthyrax

GUI = Graphical User Interface

CLI = Command-Line Interface

Acho que já explica a diferença. :)


Não peças ajuda por PM! A tua dúvida vai ter menos atenção do que se for postada na secção correcta do fórum!

Share this post


Link to post
Share on other sites
fnds

As GUIs são as janelinhas, tipo o browser é uma GUI.

As CLIs são programas de linha de comandos.

Share this post


Link to post
Share on other sites
BlodyGrl

Então acho que é melhor em GUI mas não há nenhum tutorial sobre isso? :(

Só uma pergunta, tenho que fazer o download do xturtle ou ele já vem nos "paths" do IDLE?

Share this post


Link to post
Share on other sites
fnds

Só uma pergunta, tenho que fazer o download do xturtle ou ele já vem nos "paths" do IDLE?

Tens de fazer.

Share this post


Link to post
Share on other sites
JD557

Bem, durante estas férias eu tinha um projecto e ficaram de me ajudar, mas acho que se esqueceram... -_-' O que eu queria era fazer um jogo de Tic-Tac-Toe (julgo que deve ser o jogo mais fácil para um iniciante fazer) mas acontece que não faço a mínima ideia como o fazer. Acho que devo precisar de I/O e de matrizes mas não sei bem como o fazer, será que me podem dar umas dicas sff? Agradecida. :D

BloodyGirl, normalmente o jogo mais simples que se faz é mesmo o "adivinha o número" :)

Ora, antes de mais, dava jeito saber o que já sabes fazer, para o pessoal ter uma ideia de como ajudar.

No jogo do galo em principio só precias de saber:

-Matrizes - Para o tabuleiro;

-Loops - Para o loop principal do jogo;

-I/O - Para ser possível jogar;

-Condições e funções - Para fazer as funções de verificação de jogada e inteligência artificial;

Na minha opinião não devias começar já com GUI. Começa por fazer em linha de comandos.

Até porque a projectos relativamente pequenos como esse, podes sempre adaptar uma GUI depois de estar concluido. :P

NOTA: Isto não quer dizer que devas começar sempre na linha de comandos... Há muitos projectos que é melhor começar a fazer logo com GUI (e eventualmente programar só algumas partes em linha de comandos para experimentar antes de incorporar no programa final)


MIEIC @ FEUP

http://project557.blogspot.com/ --- Development Blog

Proteja a sua pen: http://lastknight.pt.vu

Share this post


Link to post
Share on other sites
BlodyGrl

Pois mas inteligência arteficial ainda não. Ainda sou pouco experiente para me meter nesses campos. Por enquanto estava a pensar num jogo de 2 pessoas...

A matriz é uma n3 certo?

Loops? ;) Eu nem sei oq ue é isso!  😳

I/O acho que sei o que fazer nesta parte...

Mas a sério... Tirando a parte da brincadeira do "adivinha o número" qual acham que seria o projecto mais fácil?

Tenho que começar a pôr aqui as minhas partes iniciais... Mas ainda falta muiiiiiiiiiiiiiiiiiiiiiito e está cheio de erros... Acho que afinal é difícil demai spara mim.  😳

Share this post


Link to post
Share on other sites
BlodyGrl

Só uma pergunta. Como é que sei qual destes devo instalar? Porque tive que apagar o Python do meu computador, estava-me a dar problemas.

For x86 processors: python-2.5.2.msi

For Win64-Itanium users: python-2.5.2.ia64.msi

For Win64-AMD64 users: python-2.5.2.amd64.msi

Share this post


Link to post
Share on other sites
Tharis

Pois mas inteligência arteficial ainda não. Ainda sou pouco experiente para me meter nesses campos. Por enquanto estava a pensar num jogo de 2 pessoas...

A matriz é uma n3 certo?

Loops? ;) Eu nem sei oq ue é isso!  😳

I/O acho que sei o que fazer nesta parte...

Mas a sério... Tirando a parte da brincadeira do "adivinha o número" qual acham que seria o projecto mais fácil?

Tenho que começar a pôr aqui as minhas partes iniciais... Mas ainda falta muiiiiiiiiiiiiiiiiiiiiiito e está cheio de erros... Acho que afinal é difícil demai spara mim.  😳

Inteligência Artificial para um Tic-Tac-Toe é facílimo fazer. Um exemplo básico é por exemplo:

[  ][  ][X]      [  ][  ][X]

[  ][X][ O ] -> [  ][X] [O ]

[  ][  ][  ]  [ O ][  ][  ]

É o 'O' a jogar (ou seja, Computador). O que tens de fazer é procurar situações em que na próxima jogada o X ganhe, de modo a bloqueá-las.

Matriz neste caso é uma lista do Python.

lista=[1,2,3] #isto e' uma lista

Loops são ciclos, por exemplo: while, for

I/O é Input/Output: receber o Input do utilizador do programa (neste caso é a jogada) e fazer o output (neste caso mostrar o resultado e as jogadas do computador).

O Tic-Tac-Toe sem dúvida é o melhor.

Só uma pergunta. Como é que sei qual destes devo instalar? Porque tive que apagar o Python do meu computador, estava-me a dar problemas.

For x86 processors: python-2.5.2.msi

For Win64-Itanium users: python-2.5.2.ia64.msi

For Win64-AMD64 users: python-2.5.2.amd64.msi

Wrong.

- versão 64bits do Windows: versão AMD-64.

- processador Itanium de 64bits (muito improvável): versão IA-64.

- versão 32bits do Windows: versão x86.

É isto... Tinha-me enganado. :D

Espero ter ajudado.

Cumps

Share this post


Link to post
Share on other sites
Triton

Se o teu processador for de 64 bits e AMD, é o último. Se for de 64 bits e Intel, é o segundo. Se não for de 64 bits, é o primeiro. ;)

Wrong.

- versão 64bits do Windows: versão AMD-64.

- processador Itanium de 64bits (muito improvável): versão IA-64.

- versão 32bits do Windows: versão x86.


<3 life

Share this post


Link to post
Share on other sites
BlodyGrl

Só uma pergunta que não tem muito a ver com isto mas eu tenho um objectivo para o jogo... Se eu fizer um programa com vários input/output género perguntas como é que posso pô-las aleatórias? Isto é imaginem que é um teste do código ou assim, as perguntas nunca são iguais mas são sempre escolhidas aleatóriamente de dentro do programa, certo? Como é que faço que saia uma qualquer?

Share this post


Link to post
Share on other sites
newbeen

Isso é fácil podes fazer assim:


import random

perguntas=["Que horas sao? ", 
"Como esta o tempo? ", 
"Esta feliz? ", 
"Consegues perceber? ", 
"Este programa e facil? "]

print perguntas[random.randrange(0, 4)]

o truque aqui esta no random.randrange(0, 4) que escolhe aleatoriamente um numero entre (0, 4) mas muda para se adaptar ao numero de perguntas que tiveres


RHCE - 120-062-534

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.