Mich schreckt es schon beim Setzen der Schiffe ab. Weiter hab ichs jetzt mal gar nicht getestet, weil mir das zu aufwendig ist

Angenehmer wäre es, wenn man die Schiffe evtl per Drag&Drop setzen könnte, aber zumindest die Eingabe solltest du nochmal überdenken. Das ist so einfach zu kompliziert und dauert zu lange. Vielleicht würde sich auch eine Zufallsfunktion lohnen.
Axel Sefranek
A programmer started to cuss, cause getting to sleep was a fuss.
As he lay there in bed, looping round in his head
was: while(!asleep()) ++sheep;