Status: Evaluating bids

Jogo 2048

Project details:
Budget: Open
Published: 10 months ago
Deadline: 30 days
Bids: 0
Interested freelancers: 6

Skills required: IT & Programming Assembla

Description:
Descrição do trabalho
Desenvolva um jogo conhecido como “2048” em Assembly 8086.
O objetivo principal do jogo é ter um bloco com o valor de 2048 e para conseguir isso, leve em
consideração as seguintes regras:
 Use um tabuleiro 4x4
 Uma casa com número é conhecida como “bloco”, caso a casa não tenha um “bloco”
ela estará “vazia” (sem nenhuma representação, não é para colocar o valor ZERO é para
deixar vazia mesmo).
 O bloco terá apenas valores que são potência de 2.
 Use as teclas do teclado para jogar os blocos para: , , ↓, ↑ (não necessariamente
precisa ser as teclas direcionais). Quando um desses comandos forem dados pelo
usuário, todos os blocos que podem se deslocar naquela direção são deslocados e todos
os blocos que tiverem valores iguais são aglomerados (somando seus valores que devem
ser iguais).
 Um bloco pode ser deslocado apenas para casas vazias ou aglomerado.
 Após cada deslocamento é acrescido um novo bloco com o valor 2 ou 4, aleatoriamente,
com uma frequência maior para o número 2 e em posição aleatória entre as vazias
disponíveis.
 Ao iniciar, o tabuleiro deve ter dois blocos aleatoriamente distribuídos com valores 2 ou
4. A cada novo início os blocos serão posicionados em casas distintas, não podem ser as
mesmas que da anterior.
 Não há limite de jogadas.
 Não há a necessidade de se fazer soma de valores a título de placar, deve-se apenas
contar quantos deslocamentos foram feitos.
 O jogador perde quando não puder fazer mais movimentos de blocos, ou seja, não ter
mais espaços vazios ou blocos que possam ser somados.
 Quando o jogador perde ou ganha, uma mensagem deve aparecer avisando e depois
verificar se ele quer iniciar outra partida ou finalizar.
Use como exemplo o seguinte link: http://rachacuca.com.br/raciocinio/2048/ as regras e dicas
dadas nesse site também são válidas para este trabalho.
O trabalho deve ser desenvolvido em linguagem Assembly do 8086 e deve rodar sua interface
gráfica no DosBox disponível nos computadores do laboratório.

Categoria: IT & Programação
Subcategoria: Outro
Isso é um projeto ou uma posição de trabalho?: Um projeto
Tenho, atualmente: Eu tenho especificações
Experiência nesse tipo de projeto: Não (Eu nunca gerenciei esse tipo de projeto)
Disponibilidade requerida: Conforme necessário
Do you need more information about this project?

Create your own project

Are you looking for a freelancer to work on a similar project? Create your own project and you'll receive proposals from the best freelancers.

Create a similar project

Client:

Esmael O.
(Rating 0.00 out of 5)
Location: Brasil
To find out more about this client, login to Workana.
Loading...