Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Schach Programmierung

Empfohlene Antworten

Servus,

ich hab eine Aufgabe bekommen, wo ich Schach programmieren soll, das ganz soll unter DOS laufen, also im Grunde nix großes.

Nur meine Frage wie fang ich da am besten an ? Hat das schonmal jemand gemacht ?

gruß

Ein Schachspiel gegen einen Computer Gegner?

Oder doch einen anderen mitspieler?

Ersteres seh ich doch schon als härtere herrausforderung an, denn künstliche intelligenz scheint mir doch schon sehr fortgeschritten.

Ansonsten würde ich erstmal anfangen nachzudenken wie so ein schachspiel aufgebaut ist.

Was du beim schach quasi hast:

Spielfeld

Figuren

Regeln

Siegbedingungen

Steuerelemente (zum bewegen der figuren)

Wäre schonmal eine Solide basis mit dem Nachdenken anzufangen.

Ich würde erstmal vorschlagen das Spielfeld zu programmieren

X- Achse und Y- Achse halt und die felder am rand nummerieren und buchstaben geben.

dann würde ich die figuren quasi bestimmten ihnen symbole zuteilen (oder buchstaben) und ihnen beibringen wie sie laufen können (bsp x+1, y+1 oder so). Steuerinterface machen also meinetwegen fragt dich das programm welche figur möchtest du bewegen "A 3" oder so und dann sagste zu welcher position "B 4" oder so.

Dann nunmal die spielregeln, wann wird ein männchen aus dem spiel geworfen, wann gewinnt man?

und dann kann man am ende vllt einen "computer" programmieren der gegen dich spielt.

Also ist schon recht aufwendig meiner meinung nach

Ich würde damit anfangen, eine Datenstruktur zu modellieren, die den Zustand des Schachbretts abbilden kann. Dazu gehören die Positionen der Figuren, aber auch welcher Spieler an der Reihe ist, Rochaderechte usw.

Dann könnte man damit weitermachen, eine Funktion zu schreiben, die prüft, ob eine in dieser Datenstruktur abgebildete Stellung Schach, Matt oder Patt darstellt.

Deine Einschätzung, dass das "im Grunde nichts Großes" ist, ist meiner Meinung nach übrigens ziemlich daneben ;)

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.