Das dürfte etwas komplizierter werden. Aber für den User wäre es natürlich sehr angenehm

Such einfach mal hier in der
DP danach. Sollte sich bestimmt einiges finden lassen.
Aber wie gesagt, zumindest würde ich die Art der Eingabe etwas überdenken. Zeig doch zB unter dem Bildschirm alle Schiffarten als Bild an, dann kann man eines durch Draufklicken auswählen und evtl drehen. Und ein Klick aufs Spielfeld fügt es an dieser Stelle ein

Das wäre schon mal um einiges komfortabler als bisher und auch trotzdem garantiert noch machbar.
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;