Skip to content

miikaran/laivan-upotus

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

94 Commits
 
 
 
 
 
 
 
 

Repository files navigation

LaivanUpotus + AI

Mikä?

Javalla toteutettu komentoriviltä pelattava laivanupotus peli, jossa voi pelata tietokonetta tai kaveria vastaan.

Ohjeet

Laivanupotus on 2 pelaajan peli, jossa tavoitteena on upottaa vastustajan kaikki laivat arvaamalla vuorotellen vastustajan 10x10 kokoiselta kartalta sijainteja. Laivoja kummatkin pelaaja asettaa omille kartoilleen 5 kappaletta. Asetettavia laivoja on eri kokoisia. Voittaja on se, joka upottaa vastustajan kaikki laivat ensimmäisenä. Kierroksen tulokset tallennetaan tekstitiedostoon, josta niitä voi tarkastaa päävalikon kautta.

Säännöt

Yleisimpiä sääntöjä on, että omat laivat ei saa olla vinossa tai vierekkäin.

Pelinkulku

  1. Asetetaan omat laivat kartoilleen
  2. Pelaajat arvailevat toistensa laivoja, kunnes jommankumman kaikki laivat on arvattu.
  3. Voittaja on se, kumpi arvaa toisen pelaajan kaikki laivat ensimmäisenä.
  4. Peli tallentaa kierroksen tulokset, ja niitä voi käydä katselemassa päävalikon kautta.

Tietokone vastus

Tietokone tekee arvauksia saman datan perusteella, kun normaalilla pelaajalla on pelin tilanteessa. Eli tietokone vastus ei siis esim. hae suoraan vastustajan kartasta laivoja joita arvata, koska se olisi ns. "huijausta". Tietokone arvaa satunnaisesti kartan kohtia, kunnes se osuu laivaan. Kun se osuu laivaan, se alkaa arvailemaan ympärillä olevia alkioita. Kun tietokone on osunut 2 kertaa samaan laivaan, se tietää osittain missä suunnassa laiva on, ja sitä mukaan arvaa eteenpäin/taaksepäin.

Kuvia pelistä

OPR_säännöt


Abstrakti vuokaavio pelin toiminnasta

About

Laivanupotus (Moninpeli & AI)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages