In ein Array kann man neue Artikel "reinlegen",
aber auch wieder rauslöschen. Stellt euch vor Ihr wollt Schiffe versenken programmieren! Ihr habt ein großes Raster, auf welchem Ihr zu jedem Feld in eurem Programm
notieren müsst, ob sich dort etwas befindet oder nicht. Wie will man dies
mit einer Variable machen? Hierfür braucht man ein Array - und zwar ein
mehrdimensionales. php $feld [ 3][ 7] = 1; $feld [ 4][ 8] = 1; $feld [ 2][ 9] = 1; if ( $feld [ 3][ 7] == 1) { echo "Feld ist besetzt! ";}? >
Hier könnte man jetzt zu jedem Feld notieren was sich dort befindet. 0 wäre
zum Beispiel = Feld ist frei und 1 = Feld ist besetzt mit Spieler 1 und 2 = Feld ist
besetzt mit Spieler 2
Die erste Zahl in den eckigen Klammern könnte man für die Nummerierung
der horizontalen Kästchen nehmen und die zweite Zahl in Klammern könnte man
für die Vertikale Achse nehmen. So kann man für jedes Kästchen einen
Zustand speichern und beschreiben, ohne sich 15x14 = 210 Variablen überlegen zu
müssen (für jedes Kästchen eines).
Schiffe Versenken Zweidimensionales Array In 2
#2
Hallo,
in der Zeile 10 bekommst du ja ein Array aller Schiffe. Dann kannst Du da ja drauf zugreifen und mit "int x, int y" und "positionX, positionY" schauen ob ein Schiff getroffen wurde. Ob die Klasse "Shot" das aber machen sollte ist etwas fraglich, normalerweise würde man eher so eine Art "Collision-Handler" sprich eine eigene Klasse bauen, die dann auf treffer prüft. statt
void Shot::calcIsShipHit(int x, int y, Ship allShips[]){
solltest du oben "#include " machen und dann da eine Liste übergeben. sprich:
void Shot::calcIsShipHit(int x, int y, list allShips){
oder wenns doch mit Array sein soll
void Shot::calcIsShipHit(int x, int y, int shipCount, Ship* allShips){
Andy
Schiffe Versenken Zweidimensionales Array Der
Wenn der Computer Schiffe erstellen soll könntest du per Zufall ein Feld aussuchen, und mit einem zweiten Zufall die Richtung. Wenn die Richtung z. nach rechts ist, dann wird auf die x-koorinate bei einem 4er Schiff 3 drauf addiert, und alles dazwischen ausgefüllt. Auch hier musst du aber prüfen dass sich keine Schiffe berühren oder kreuzen. Ich hoffe ich konnte dir ein wenig helfen... Woher ich das weiß: Hobby – Programmiere seit eineinhalb Jahren
Zum Thema Schiffe versenken
Und was heißt das genau für uns? Da ich mich mit der Programmier sprache noch nicht zu recht finde
Heißt das, du kannst noch nicht programmieren? Oder kennst du dich mit der OOP noch nicht aus? Lade dir eine App herunter wo man das spielen kann. Dann lernst du die Spielregeln
Schiffe Versenken Zweidimensionales Array 10
#1
Guten Abend, ich bin dabei eine sehr einfache Version von Schiffe versenken zu programmieren bekomme aber immer beim zufälligen belegen meines x*x großen Feldes komische Werte. Bei einem 10*10 Feld zb. bekomme ich entweder 0, 3 oder 10 Felder mit schiffen (10 sollen es seien) aber er zeigt mir immer an das er 10 mal die 1 gesetzt hat. Ich suche schon echt lange rum aber der Fehler kommt mir einfach nicht in den Schädel. Im Code ist das zufallszeug in der initFeldZwei
Java:
public class SchiffeVersenken {
public static void main(String[] args) {
("Bitte die Seitenlaenge des Feldes eingeben: ");
int seitenlaenge = 10;//adInt();
int maxSchiffe = (seitenlaenge * seitenlaenge) / 10;
String[][] spielfeldSpielerEins = initFeldEins(seitenlaenge, maxSchiffe);
String[][] spielfeldSpielerZwei = initFeldZwei(seitenlaenge, maxSchiffe);
//("Bis wieviel wollen sie spielen? :");
ausgabe(spielfeldSpielerZwei);}
static String[][] initFeldEins(int seitenlaenge, int schiffe) {
return new String[seitenlaenge][seitenlaenge];}
static String[][] initFeldZwei(int seitenlaenge, int maxSchiffe) {
int schiffZaehler = 0;
String[][] feldZwei = new String[seitenlaenge][seitenlaenge];
for (int a = 0; a <; a++) {
for (int b = 0; b < feldZwei[a]; b++) {
feldZwei[a][b] = "";}}
while (schiffZaehler < maxSchiffe) {
if (schiffZaehler < maxSchiffe &&!
Schiffe Versenken Zweidimensionales Array In Ppt
Hier zum Beispiel das $_SERVER array als print_r($_SERVER) Ausgabe:
Dies ist ein Teilausschnitt, aber man kann dem schon viele Daten entnehmen. Unteranderem
sieht man hier welche IP Adresse der Surfer hat ( $_SERVER["REMOTE_ADDR"];), welchen
Internetbrowser und Betriebssystem er nutzt ( $_SERVER["HTTP_USER_AGENT"];) und
noch vieles mehr wie Ihr seht.
Es ist nicht so schwer. Du benötigst ein Zweidimensionales Array, wg. Spielfeld 12x12. Wenn du das grob verstanden hast, kannst du den Rest hier fragen. Ich hab das das Programm (bzw. das Platzieren der Schiffe) zum Teil programmiert (siehe Anhang). Das kannst du auch. Ist im Grunde nicht wirklich schwer. Ich hab dazu folgende Prozeduren und Funktionen benötigt:
Prozedur FeldLeeren
Funktion IstZelleGueltig
Funktion IstZelleFrei
Funktion IstGueltigeZelleFrei
Funktion IstZelleUndRandZoneFrei
Funktion SchiffPositionHorizontal
Funktion SchiffPositionVertikal
Funktion EinSchiffPositionieren
Funktion AlleSchiffePositionieren
Ich hab die Berechnung in kleine Stücke zerteilt, wobei einige Funktion gerade mal eine Zeile groß sind. Der erste Schritt ist ein Feld generieren.
#2
RalphS
Gruppe:
VIP Mitglieder
Beiträge:
8. 803
Beigetreten:
20. Juli 07
Reputation:
1. 124
Geschlecht: Männlich
Wohnort: Zuhause
Interessen: Ja
geschrieben 11. Mai 2019 - 20:43
1MB für Batchdatei? Du meine Güte. Kudos fürs Durchhaltevermögen. Dennoch ist und bleibt batch für sowas *ungeeignet* -- ich möchte auch echt mal wissen, wieso plötzlich alle mit "Batch" für alle möglichen Probleme kommen; das Zeuch ist "unbrauchbar" dahingehend, daß man jede Menge Scheiß tun muß und jede Menge Scheiß beachten muß, was anderswo mit einer Zeile ohne Nachzudenken durchgeleckert gewesen wäre. (Vielleicht auch deswegen die knapp mehr als 1MB? ) Deshalb zuallererst der Vorschlag: eigne Dir noch was anderes an oder, falls Du außer Batch noch was verwenden könntest, frag Dich ob Du's nicht damit probieren möchtest. Als Nächstes, bevor ich reingeschaut hab (mach ich nach Abschicken dieses Posts hier): Du kannst auch in Batch "modularisieren" und "Funktionen" haben, indem Du den Code in einzelne Funktionsmodule auslagerst und die entweder mit Labels oder als eigenständige Batchdateien designierst.
Zum Inhalt springen Zum Seitenfuß springen relevant │ kompakt │ 1x pro Monat: Jetzt Newsletter abonnieren! Bleiben Sie mit dem Newsletter der Fachstelle Ehrenamt auf dem Laufenden: wir fassen darin für Sie aktuelle Neuigkeiten, Fördermittel & Wettbewerbe, Workshops & Fortbildungen sowie Rahmenbedingungen zusammen. INFORMATIONEN ZUR UKRAINE-KRISE Die ersten geflüchteten Menschen aus der Ukraine sind im Erzgebirgskreis eingetroffen. Auf unserer eigens eingerichteten Themenseite finden sowohl Kriegsflüchtlinge als auch Unterstützer alle relevanten Informationen. Die Seite wird aufgrund der dynamischen Entwicklungen regelmäßig aktualisiert. 31. Kreissportfest für Menschen mit Behinderung im Erzgebirgskreis 2022, Motto: "Öfter ein Erfolgserlebnis" Sa | 14. 05. 2022 | 07:30 ‐ 12:00 Uhr Sport Kreissportbund Erzgebirge Sächsischer Behinderten- und Rehabilitationssportverband e. V. Veranstaltungsort Ritter-Georg-Halle Schwarzenberg Straße der Einheit 51 08340 Schwarzenberg Veranstalter Senioren- und Behindertenbeauftragte Soziale Dienste: Pflege, Fürsorge & Selbsthilfe, Hilfe für Menschen mit Behinderung, Migrationshintergrund, Opferschutz sowie Wohnungslose Wettinerstraße 08280 Aue-Bad Schlema Telefon: 03771 277 1060 E-Mail: sbb @ mehr erfahren Ihre Cookie -Einstellungen Diese Website nutzt Cookies, um das beste Nutzererlebnis zu gewährleisten, um die Nutzung der Website zu analysieren und Datenschutzeinstellungen zu speichern.
Sächsischer Behinderten Und Rehabilitations Sportverband Leipzig 1
Jetzt Angebote einholen
Goyastr. 2D
04105
Leipzig-Zentrum-Nordwest
Branche:
Wirtschafts- und Berufsverbände
Ihre gewünschte Verbindung: Sächsischer Behinderten- und Rehabilitationssportverband
0341 23 10 66-0
Ihre Festnetz-/Mobilnummer *
Und so funktioniert es: Geben Sie links Ihre Rufnummer incl. Vorwahl ein und klicken Sie auf "Anrufen". Es wird zunächst eine Verbindung zu Ihrer Rufnummer hergestellt. Dann wird der von Ihnen gewünschte
Teilnehmer angerufen. Hinweis:
Die Leitung muss natürlich frei sein. Die Dauer des Gratistelefonats ist bei Festnetz zu Festnetz unbegrenzt, für Mobilgespräche auf 20 Min. limitiert. Sie können diesem Empfänger (s. u. ) eine Mitteilung schicken. Füllen Sie bitte das Formular aus und klicken Sie auf 'Versenden'. Empfänger: Sächsischer Behinderten- und Rehabilitationssportverband
Angebot einholen via:
Angebotswunsch
Termin via:
Reserviermich
Gelbe Seiten
Sächsischer Behinderten- und Rehabilitationssportverband
Transaktion über externe Partner
Sächsischer Behinderten Und Rehabilitations Sportverband Leipzig De
Leider haben wir keine Kontaktmöglichkeiten zu der Firma. Bitte kontaktieren Sie die Firma schriftlich unter der folgenden Adresse:
Sächsischer Behinderten- und Rehabilitationssportverband
Am Sportforum 10
04105
Leipzig
Adresse
Telefonnummer
(0341) 231066-0
Eingetragen seit:
14. 12. 2012
Aktualisiert am:
23. 11. 2013, 01:39
Anzeige von Google
Keine Bilder vorhanden. Hier sehen Sie das Profil des Unternehmens Sächsischer Behinderten- und Rehabilitationssportverband in Leipzig
Auf Bundestelefonbuch ist dieser Eintrag seit dem 14. 2012. Die Daten für das Verzeichnis wurden zuletzt am 23. 2013, 01:39 geändert. Die Firma ist der Branche Behindertenbedarf in Leipzig zugeordnet. Notiz:
Ergänzen Sie den Firmeneintrag mit weiteren Angaben oder schreiben Sie eine Bewertung und teilen Sie Ihre Erfahrung zum Anbieter Sächsischer Behinderten- und Rehabilitationssportverband in Leipzig mit.
03. Dezember 2017
Dresdner SC gewinnt Sitzvolleyball-Cup
Die Sitzvolleyballer des Dresdner SC haben das traditionsreiche Leipziger Adventsturnier gewonnen. Sie besiegten im Finale den (…)