Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/welli7ngton/jogo-da-velha

Repositório destinado para projeto 1 do curso de Python Essentials
https://github.com/welli7ngton/jogo-da-velha

brazilian-portuguese cisco english evolution fundaments learning project python solo tic-tac-toe-game

Last synced: about 16 hours ago
JSON representation

Repositório destinado para projeto 1 do curso de Python Essentials

Awesome Lists containing this project

README

        

# Jogo da Velha
Repositório destinado para projeto 1 do curso de Python da Cisco.

Objetivo:
PROJETO Jogo da Velha
Cenário
Sua tarefa é escrever um programa simples que finge jogar tic-tac-toe com o usuário. Para tornar tudo mais fácil para você, decidimos simplificar o jogo. Aqui estão nossas suposições:

o computador (ou seja, seu programa) deve jogar usando 'X's;
o usuário (por exemplo, você) deve jogar usando 'O's;
o primeiro movimento pertence ao computador - ele sempre coloca seu primeiro 'X' no meio do quadro;
todos os quadrados são numerados linha por linha, começando com 1 (consulte a sessão de exemplo abaixo para referência)
o usuário insere seu movimento inserindo o número do quadrado escolhido - o número deve ser válido, ou seja, deve ser um número inteiro, deve ser maior que 0 e menor que 10, e não pode apontar para um campo que já está ocupada;
o programa verifica se o jogo acabou - há quatro veredictos possíveis: o jogo deve continuar, o jogo termina com um empate, você ganha ou o computador ganha;
o computador responde seu movimento e a verificação é repetida;
não implementem qualquer forma de inteligência artificial - uma escolha de campo aleatória feita pelo computador é boa o suficiente para o jogo.

Requisitos
Implemente os seguintes recursos:

o painel deve ser armazenado como uma lista de três elementos, enquanto cada elemento é outra lista de três elementos (as listas internas representam linhas) para que todos os quadrados possam ser acessados usando a seguinte sintaxe:

tabuleiro[linha][coluna]

cada um dos elementos da lista interna pode conter "O", "X" ou um dígito que representa o número do quadrado (tal quadrado é considerado livre)
a aparência do quadro deve ser exatamente igual à apresentada no exemplo.
implementar as funções definidas para você no editor.