Pređi na sadržaj
Vuk Cvetković
IgreNapravljeno:

Potapanje brodovaBeta

Sakrijte pet brodova i pronađite protivničke pre nego što on pronađe vaše. Puca se naizmenično, jedan hitac po potezu, a težina igre zavisi samo od protivnika koga izaberete: najslabiji puca tamo gde još nije gađao, a najjači prebroji sve moguće položaje vaše flote i gađa polje koje se pojavljuje u najviše njih.

Izaberite protivnika

Puca nasumično. Treba mu oko 95 hitaca da potopi flotu, pa morate baš da se potrudite da izgubite.

Hici0
Najmanje hitaca-
Preostalo5

Protivničke vode

  1. Nosač aviona5
  2. Bojni brod4
  3. Krstarica3
  4. Podmornica3
  5. Razarač2

Vaša flota

Protivnička flota je potopljena

Svih pet brodova je na dnu, a vi ste bili brži.

Vaša flota je potopljena

Protivnički brodovi su prikazani tamo gde su bili, da vidite šta ste tražili.

Flota je već raspoređena. Kliknite na brod da ga uzmete, okrenite ga ako treba, pa kliknite na vodu da ga spustite. Kliknite na polje u protivničkim vodama da pucate. Strelicama se krećete po tabli, Enter puca, a R okreće brod dok ga postavljate.

Kako se igra

  1. Rasporedite pet brodova

    Flota se rasporedi sama čim se stranica otvori, pa možete odmah da igrate. Kliknite na brod da ga uzmete, okrenite ga i kliknite na polje da ga spustite. Brodovi smeju da se dodiruju, što je standardno pravilo i protivniku manje otkriva.

  2. Po jedan hitac, naizmenično

    Pogodak ne donosi drugi hitac, ni vama ni njemu. Prvi pucate vi, protivnik odgovara i igra je gotova čim su pogođena svih sedamnaest polja jedne flote.

  3. Pogodak je trag

    Brod je tu i pruža se u jednom od četiri smera. Dva pogotka u liniji otkrivaju smer, a dok brod ne potone, vredi gađati samo krajeve te linije.

  4. Birate protiv koga igrate

    Mornaru treba oko devedeset pet hitaca da potopi flotu, nišandžiji pedeset pet, kapetanu pedeset, a admiralu četrdeset pet. Manje od sedamnaest nije moguće. Rekord se čuva posebno za svakog protivnika, jer pobeda nad jednim nije isto što i pobeda nad drugim.

Kako je napravljeno

Bez canvasa i bez biblioteke za igre, kao i ostale. More je mreža dugmadi, a flota je sloj iznad nje: po jedan element za svaki brod, preko svih njegovih polja, sa crtežom unutra. Nosač ima poletnu palubu, komandno ostrvo i oznake, podmornica leži nisko i nema ništa na palubi, a ništa od toga ne bi preživelo sečenje na kvadrate - zato je trup jedan oblik celom dužinom, a ne zaobljeni krajevi zalepljeni na svako polje. Svaki brod je nacrtan dvaput: ceo, sa kupolama, dimnjacima i poletnom palubom, i kao sama silueta. Siluetu koriste kopije naslagane ispod trupa da bi mu dale bok, pa se detalji crtaju jednom po brodu umesto osam puta. Brod okrenut u drugom smeru je isti crtež zarotiran za četvrtinu kruga.

Tabla je nagnuta, a brodovi stoje iznad nje, i to stvarno, a ne samo nacrtano. Tabla je zarotirana u 3D, a flota podignuta duž ose koju ta rotacija ostavlja, pa je trup iznad sopstvene senke i pri okretanju pokazuje bok. Perspektive nema nigde, i to namerno: sa tačkom nedogleda dalja ivica bi bila uža od bliže, a na mreži sa imenovanim poljima kolone moraju da ostanu paralelne. Nacrtan je i sam hitac, kako leti od jednog vašeg broda do polja u koje pada, jer je potez ovde jedna flota koja gađa drugu, a ne oznaka koja se pojavi.

Protivnik ne vidi flotu na koju puca, i to je obezbeđeno strukturom koda, a ne obećanjem u komentaru. Funkcija koja bira polje dobija samo dve stvari: listu sopstvenih hitaca i dužine brodova koji su još na površini. Raspored vaše flote joj uopšte nije dostupan, pa nema ni prilike da ga slučajno iskoristi. Koji je brod potonuo zna se javno, kao kad igrač to kaže naglas, i upravo to protivniku sužava izbor.

Najjači od četvorice ne nagađa. Za svaki brod koji je još na vodi prođe kroz sve položaje koje taj brod može da zauzme, izbaci one koje isključuju promašaji ili potopljeni brodovi, i svakom neotkrivenom polju koje preostali položaji pokrivaju doda po glas. Polje sa najviše glasova je sledeći hitac. Traženje i dovršavanje pogotka su ista računica, a ne dva režima: kad nema otvorenih pogodaka, dobija se poznata raspodela sa vrhom u sredini table, a kad postoji pogodak, otpadaju položaji koji ga ne objašnjavaju i sva težina se skupi oko njega.

Dovršavanje pogotka se obično piše kao red polja koja treba probati, i baš tu ovakvi programi najčešće greše: red mora da se čisti svaki put kad brod potone, kad neki drugi hitac razreši polje iz njega i kad dva broda stoje jedan uz drugi. Ovde se polja za dovršavanje izračunavaju iz table u svakom potezu, pa nema šta da se čuva ni šta da zastari. Četiri protivnika, četrdeset hiljada simuliranih partija protiv nezavisno napisanog branioca, i nijedan nedozvoljen hitac.

Esc