Batalha naval em C++

13 views
Skip to first unread message

Leandro Santiago

unread,
Apr 6, 2014, 2:25:45 PM4/6/14
to dojo-maringa
Olá a todos.

Já falei algumas vezes aqui da minha incapacidade de deixar de lago um problema não resolvido. Como no último dojo não conseguimos avançar na implementação do batalha naval, em parte por eu não ter conseguido expressar pra vcs a minha abstração do jogo, decidi aproveitar um breve tempo livre hoje para implementar-lo em C++, utilizando a mesma sequencia de passos que havíamos seguido durante o encontro.

Aproveitei pra explorar os recursos (a maior parte deles únicos) que o C++ oferece para o desenvolvimento do dito programa. Ele não possui interface, só os testes foram implementados. Creio que esteja com uma cobertura de 100%, pois segui a risca os passos do TDD (algo que não costumo fazer sempre, por preguiça), menos a parte da refarotação, por razões óbvias (tempo).

Como havia dito, uma coisa que gosto no C++ e que não consigo achar no java é uma coisa chamada expressividade, que o C++, embora seja uma linguagem com acesso à coisas de baixo nível (gerenciamento de memória, registradores), oferece de uma maneira que poucas linguagens que conheço oferecem.

Não, não estão me pagando pra escrever isso! :-)

O código que escrevi, embora porco em algumas partes, encontra-se no link:

https://gitorious.org/lssilva_random_code/dojo_batalha_naval_20140404

Ele é escrito em ISO C++ 2011, o que garante que funcionará em qualquer compilador decente (e recente, com menos de 3 anos).

Abraços e peço que leiam o código procurando erros e/ou se maravilhando com esta maravilhosa linguagem :-)

--
Sent from my mind
Reply all
Reply to author
Forward
0 new messages