Find Jobs
Hire Freelancers

Jogo Batalha Naval em C

$10-30 USD

Closed
Posted over 10 years ago

$10-30 USD

Paid on delivery
O objetivo do jogo Batalha Naval é encontrar as armas que o adversário posicionou em uma determinada zona dentro do campo de batalha, representado por uma matriz. Ao iniciar o jogo Batalha Naval Simplificado o computador define aleatoriamente as posições das suas armas. São ao todo 6 armas: 4 barcos, 2 submarinos e 1 navio. Após a definição das armas o usuário começa a jogar tentando adivinhar as posições das armas no campo de batalha do computador. Sempre que o usuário informar uma posição [linha , coluna] o programa informa se existe ou não uma arma naquela área, o tipo de arma e se a destruição foi total ou parcial, haja vista que as armas submarino e navio ocupam mais de uma posição na matriz. Uma arma é destruída quando todas as posições que formam essa arma forem atingidas/descobertas pelo usuário. O programa informa também como está o campo de batalha do ponto de vista do usuário, mostrando as armas destruídas totalmente ou parcialmente e as áreas atingidas que correspondem a água. Os pontos do usuário são equivalentes ao número de posições informadas para tentar adivinhar as posições das armas. Após o usuário adivinhar todas as armas, os seus pontos são informados. Quanto menos pontos fizer, melhor é o usuário. O usuário pode decidir interromper o jogo a qualquer momento selecionando a opção de saída. Regras: 1. O campo de batalha deve ser dinâmico com dimensão informado pelo usuário no início do jogo e 10≤M ≥15 . M x M . 2. O programa deve definir aleatoriamente as posições das armas. 3. Cada barco ocupa 1 posição, cada submarino ocupa 2 posições e o navio ocupa 3 posições – cada arma ocupa posições consecutivas na horizontal ou vertical. 4. Entre uma arma e outra tem que existir um espaço, tanto na horizontal como na vertical. Observações: 1. Sub-rotina para criar o campo de batalha. 2. Sub-rotina para definir aleatoriamente a posição das armas. 3. Sub-rotina para inicializar o jogo. 4. Sub-rotina para mostrar o status do campo de batalha. • “A” para água. • “B” para barco. • “S” para submarino. • “N” para navio. • “*” não revelado. 5. Sub-rotina para informar a posição (artilharia). [linha , coluna] de destruição da arma • • Água (artilharia não acertou uma arma). • Tipo de arma (se acertou alguma arma e qual). • Afundou (se todas as posições da arma foram atingidas). • [login to view URL] invalido (artilharia fora dos limites do campo de batalha). Local informado (se as posições já tiverem sido informadas). Sub-rotina para atualizar a situação do campo de batalha após artilharia. Especificação do programa: 1. O programa deve ser modularizado. 2. Crie uma representação visual do jogo que seja intuitiva aos usuários, contendo representação dos tabuleiros, das armas e dos tiros.
Project ID: 4919232

About the project

4 proposals
Remote project
Active 11 yrs ago

Looking to make some money?

Benefits of bidding on Freelancer

Set your budget and timeframe
Get paid for your work
Outline your proposal
It's free to sign up and bid on jobs
4 freelancers are bidding on average $36 USD for this job
User Avatar
Hi, my friend. I am ready to do your job, I am specialist in this kind of problem, please see your PM and send me and aswer.
$35 USD in 3 days
0.0 (0 reviews)
0.0
0.0
User Avatar
Sou desenvolvedor de software com mais de 6 anos de experiência. Posso entregar seu software rápido e com qualidade.
$30 USD in 1 day
0.0 (0 reviews)
0.0
0.0
User Avatar
Sou graduado em Ciência da Computação, atualmente faço Mestrado pela UFERSA. Programo em C há pelo menos 8 anos e tenho capacidade para realizar seu projeto sem nenhum problema
$45 USD in 3 days
0.0 (0 reviews)
0.0
0.0
User Avatar
Eu fiz o jogo em 24 horas ou menos. desenvolvimento no projeto de codeblocks IDE . Eu posso enviar-lhe o. EXE para que você possa experimentar a versão então agora eu tenho também mais fácil para você dar-me os detalhes para modificar. POR FAVOR PRECISO DE TRABALHO
$35 USD in 1 day
0.0 (0 reviews)
0.0
0.0

About the client

Flag of BRAZIL
Brazil
0.0
0
Member since Sep 11, 2013

Client Verification

Thanks! We’ve emailed you a link to claim your free credit.
Something went wrong while sending your email. Please try again.
Registered Users Total Jobs Posted
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759) & Freelancer Online India Private Limited (CIN U93000HR2011FTC043854)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Loading preview
Permission granted for Geolocation.
Your login session has expired and you have been logged out. Please log in again.