Find Jobs
Hire Freelancers

Criar um jogo em PYTHON

N/A

Ditutup
Dibuat lebih dari 7 tahun yang lalu

N/A

Dibayar ketika dikirim
<br /><br />O objetivo desse trabalho é implementar um cliente para um jogo de cartas infantil, conhecido como burro ou mico preto. O servidor do jogo, que está sendo disponibilizado, entre outras funções, será o carteador. O carteador embaralha as cartas, define a ordem dos jogadores e distribui todas as cartas, uma a uma, entre os jogadores.<br />Depois de distribuídas as cartas, os jogadores verificam os pares possíveis de serem formados, levando em conta naipe e número, e abaixar os pares. Assim que todos já tiverem abaixados os pares formados em suas mãos, inicia-se o jogo propriamente dito.<br />O primeiro jogador pega uma carta aleatoriamente dentre as presentes no leque de cartas do jogador à sua esquerda. Se um par for formado, o jogador abaixa esse par junto com seus outros pares. Antes de uma carta ser escolhida de sua mão, o jogador pode mudar a ordem de suas cartas.<br />O jogo segue dessa forma até que um jogador fique com uma única carta na mão. Esse jogador é o perdedor, ou seja, o ‘burro’.<br />O servidor cria um jogo multiplayer. Uma nova partida é iniciada automaticamente após o fim da partida anterior. A entrada de novos jogadores é temporizada no início de cada jogo.<br />Para ganhar todos os pontos desse trabalho, você deverá:<br />- Descrever o protocolo de comunicação entre o servidor e o cliente, descrevendo as mensagens trocadas, se são síncronas ou assíncronas, a direção (cli-serv ou serv-cli), e o que dispara o envio da mensagem; <br />- Desenvolver o código do cliente que funcione sem erros com o servidor provido;<br />- Desenvolver uma interface gráfica que mostre todos os jogadores, as jogadas, as formações de pares, quem ganhou e quem perdeu, quando o jogo começou e quando o jogo terminou;<br />- Usar threads, variáveis compartilhadas entre threads e semáforos para proteger adequadamente o uso das variáveis;<br />- A interface deve permitir a escolha da carta, além de permitir que um usuário embaralhe as suas cartas;<br />- A interface deve permitir que o usuário indique seus pares formados logo após a distribuição das cartas e após pegar uma carta do usuário à esquerda;<br /><br />O código do servidor do trabalho está feito, só não consegui anexar aqui.<br /><br /> 
ID Proyek: 12461567

Tentang proyek

1 proposal
Proyek remot
Aktif 8 tahun yang lalu

Ingin menghasilkan uang?

Keuntungan menawar di Freelancer

Tentukan anggaran dan garis waktu Anda
Dapatkan bayaran atas pekerjaan Anda
Uraikan proposal Anda
Gratis mendaftar dan menawar pekerjaan
1 freelancer menawar dengan rata-rata €10.073 EUR untuk pekerjaan ini
Avatar Pengguna
Boa tarde! Sou o Wellington, represento a Agência Major, temos mais de 10 anos no mercado, com clientes como Toyota, Maybelline e Ambev. Segue minha proposta. Tem um telefone para contato? Wellington 11-5181-4505 11-99890-0091 (Whatsapp)
€10.073 EUR dalam 90 hari
0,0 (0 ulasan)
0,0
0,0

Tentang klien

Bendera BRAZIL
6322060, Brazil
0,0
0
Anggota sejak Mar 6, 2016

Verifikasi Klien

Terima kasih! Kami telah mengirim Anda email untuk mengklaim kredit gratis Anda.
Anda sesuatu yang salah saat mengirimkan Anda email. Silakan coba lagi.
Pengguna Terdaftar Total Pekerjaan Terpasang
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Memuat pratinjau
Izin diberikan untuk Geolokasi.
Sesi login Anda telah kedaluwarsa dan Anda sudah keluar. Silakan login kembali.