ich mit einem Brett ein Schlachtschiff Spiel erschaffe, die 10x10, die als solche suchen:Battleship Spiel in Platzierung Python Schiff gibt
-------------------------------------------------
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
-------------------------------------------------
10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 |
-------------------------------------------------
20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 |
-------------------------------------------------
30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 |
-------------------------------------------------
40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 |
-------------------------------------------------
50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 |
-------------------------------------------------
60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 |
-------------------------------------------------
70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 |
-------------------------------------------------
80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 |
-------------------------------------------------
90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 |
-------------------------------------------------
konnte ich dies mit meinem Code drucken, aber jetzt versuche ich um eine Funktion zu schreiben, die überprüft, ob die Wahl eine Position ist, an der ein Schiff innerhalb des Boards platziert werden kann.
Dies ist ein Hinweis, den ich bekommen habe, aber ich kann buchstäblich nicht herausfinden, wie man das löst.
Wenn die Wahl 88 ist, ist shipDir horizontal und shipType ist 3, dann passt Schiff nicht, da es Positionen 88-89-90 und 90 eine Position in der nächsten Zeile nimmt (und so wird Schiff aus dem sein Tafel).
Wenn die Wahl 88 ist, ist shipDir vertikal und shipType ist 3, dann auch Schiff passt nicht, da es Positionen 88-98-108 nehmen wird und 108 ist aus dem Board heraus.
Diese Funktion prüft auch, ob die gewählte Position eine Position ist, die bereits von einem anderen Schiff auf der Platine eingenommen wurde.
Funktion sollte False
zurückkehren, wenn ein Schiff aus dem Board ist und wenn ein Schiff Position ein anderes Schiff auf dem Brett genommen wird. Die Funktion sollte andernfalls True
zurückgeben.
Kann jemand helfen?
Ich spüre etwas, "was haben Sie versucht?" in der Luft – icecrime
um ganz ehrlich zu sein Ich weiß nicht, wo ich anfangen soll – user1329880
Ist das Hausaufgaben? – GWW