Skip to content

Instantly share code, notes, and snippets.

@marcoscastro
Created August 31, 2015 23:05
Show Gist options
  • Select an option

  • Save marcoscastro/b91b2899b13697ead6dd to your computer and use it in GitHub Desktop.

Select an option

Save marcoscastro/b91b2899b13697ead6dd to your computer and use it in GitHub Desktop.
Python - Gerando arquivo HTML
# encoding:utf-8
# string com o código HTML
codigo_html = '''
<html>
<head>
<title>www.GeeksBR.com</title>
<script src="script.js"></script>
</head>
<body>
<center>
<h1><a href="http://www.geeksbr.com">www.GeeksBR.com</a></h1>
<h3>Aprendendo Python no GeeksBR...</h3>
<div id="div1">
<textarea id="textarea1" rows="4" cols="50">Digite algo aqui...</textarea><br/><br/>
<button onclick="mostrar_conteudo()">Executar</button>
</div>
</center>
</body>
</html>
'''
# string com o código JavaScript
codigo_javascript = '''
function mostrar_conteudo() {
var elem = document.getElementById("textarea1");
var texto = elem.value;
alert("O texto digitado possui " + texto.length + " caracteres.");
}
'''
# abre o arquivo HTML para escrita
arq_html = open('index.html', 'w')
# abre o arquivo JavaScript para escrita
arq_js = open('script.js', 'w')
# escrevendo no arquivo HTML
arq_html.write(codigo_html)
# escrevendo no arquivo JavaScript
arq_js.write(codigo_javascript)
# fechando os arquivos
arq_html.close()
arq_js.close()
@oievas
Copy link

oievas commented Apr 10, 2023

import socket

def print_board(board):
print(" | |")
print(" {} | {} | {}".format(board[0], board[1], board[2]))
print("||")
print(" | |")
print(" {} | {} | {}".format(board[3], board[4], board[5]))
print("
||")
print(" | |")
print(" {} | {} | {}".format(board[6], board[7], board[8]))
print(" | |")

def check_win(board):
win_combinations = [(0,1,2), (3,4,5), (6,7,8), (0,3,6), (1,4,7), (2,5,8), (0,4,8), (2,4,6)]
for combo in win_combinations:
if board[combo[0]] == board[combo[1]] == board[combo[2]] != ' ':
return True
return False

def check_tie(board):
return all(x != ' ' for x in board)

def main():
# Configurando o servidor
host = '127.0.0.1'
port = 5555

# Criando o socket e definindo o tipo de conexão
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

# Ligando o servidor ao socket
s.bind((host, port))
s.listen(2)

# Aguardando a conexão dos jogadores
print("Aguardando a conexão dos jogadores...")
conn1, addr1 = s.accept()
print("Jogador 1 conectado! Endereço: ", addr1)
conn2, addr2 = s.accept()
print("Jogador 2 conectado! Endereço: ", addr2)

# Inicializando o jogo
board = [' '] * 9
player = 1
print_board(board)

# Loop principal do jogo
while True:
    # Recebendo a jogada do jogador
    if player == 1:
        print("Jogador 1, é a sua vez!")
    else:
        print("Jogador 2, é a sua vez!")
    data = conn1.recv(1024).decode()
    data = data.split(',')
    row = int(data[0])
    col = int(data[1])
    index = 3 * (row - 1) + (col - 1)
    if player == 1:
        board[index] = 'X'
    else:
        board[index] = 'O'
    print_board(board)
    
    # Checando se houve vencedor ou empate
    if check_win(board):
        if player == 1:
            print("Jogador 1 venceu!")
        else:
            print("Jogador 2 venceu!")
        break
    elif check_tie(board):
        print("Empate!")
        break
    
    # Trocando de jogador

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment