vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Erstellen von dynamischen Kontextmen?s - wann immer Sie sie brauchen!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

Fortgeschrittene Programmierung
Re: Stellungssuche Schach 
Autor: knrf
Datum: 02.01.07 15:43

Vielleicht kann DIr auch das weiterhelfen:

CLS
OPEN "c:\zuege.txt" FOR OUTPUT AS #1
zaehler = 0
FOR z1r = 1 TO 8
FOR z1s = 1 TO 8
FOR z2r = 1 TO 8
FOR z2s = 1 TO 8
GOSUB reihe1
GOSUB reihe2
z1s$ = RIGHT$(STR$(z1s), 1)
z2s$ = RIGHT$(STR$(z2s), 1)
sf$ = z1r$ + z1s$
zf$ = z2r$ + z2s$
IF sf$ <> zf$ THEN
zaehler = zaehler + 1
GOSUB Test
aus$ = z1r$ + z1s$ + "-" + z2r$ + z2s$ + " " + Figuren$
LOCATE 12, 35: PRINT zaehler, aus$
PRINT #1, aus$
END IF
NEXT z2s
NEXT z2r
NEXT z1s
NEXT z1r
CLOSE #1
SYSTEM
reihe1:
IF z1r = 1 THEN z1r$ = "a"
IF z1r = 2 THEN z1r$ = "b"
IF z1r = 3 THEN z1r$ = "c"
IF z1r = 4 THEN z1r$ = "d"
IF z1r = 5 THEN z1r$ = "e"
IF z1r = 6 THEN z1r$ = "f"
IF z1r = 7 THEN z1r$ = "g"
IF z1r = 8 THEN z1r$ = "h"
RETURN
reihe2:
IF z2r = 1 THEN z2r$ = "a"
IF z2r = 2 THEN z2r$ = "b"
IF z2r = 3 THEN z2r$ = "c"
IF z2r = 4 THEN z2r$ = "d"
IF z2r = 5 THEN z2r$ = "e"
IF z2r = 6 THEN z2r$ = "f"
IF z2r = 7 THEN z2r$ = "g"
IF z2r = 8 THEN z2r$ = "h"
RETURN
Test:
Figuren$ = ""
ab = z2r - z1r
abss = z2s - z1s
REM Bauer
IF z1s > 1 AND z1s < 8 THEN
   IF ab >= -1 AND ab <= 1 THEN
      IF abss = 1 OR abss = -1 THEN
         Figuren$ = Figuren$ + "B"
      END IF
      IF ab = 0 AND z1s = 2 AND z2s = 4 THEN
         Figuren$ = Figuren$ + "B"
      END IF
      IF ab = 0 AND z1s = 7 AND z2s = 5 THEN
         Figuren$ = Figuren$ + "B"
      END IF
   END IF
END IF
REM Turm
IF z1r = z2r THEN
   Figuren$ = Figuren$ + "T"
END IF
IF z1s = z2s THEN
   Figuren$ = Figuren$ + "T"
END IF
REM Springer
IF (ab = 2 OR ab = -2) AND (abss = 1 OR abss = -1) THEN
   Figuren$ = Figuren$ + "S"
END IF
IF (abss = 2 OR abss = -2) AND (ab = 1 OR ab = -1) THEN
   Figuren$ = Figuren$ + "S"
END IF
REM Laeufer
IF z1r <> z2r THEN
   IF ab = abss OR -ab = -abss OR ab = -abss OR -ab = abbs THEN
      Figuren$ = Figuren$ + "L"
   END IF
END IF
REM Dame
IF z1r = z2r THEN
   Figuren$ = Figuren$ + "D"
END IF
IF z1s = z2s THEN
   Figuren$ = Figuren$ + "D"
END IF
IF z1r <> z2r THEN
   IF ab = abss OR -ab = -abss OR ab = -abss OR -ab = abbs THEN
      Figuren$ = Figuren$ + "D"
   END IF
END IF
REM Koenig
IF ab >= -1 AND ab <= 1 AND abss >= -1 AND abss <= 1 THEN
   Figuren$ = Figuren$ + "K"
END IF
RETURN
Dieses QBasic-Programm, das ich vor längerer Zeit mal geschrieben habe gibt einen Text mit allen möglichen Zügen aus.
Die Ausgabe sieht dann so aus:

a1-a2 TDK
a1-a3 TD
a1-a4 TD
a1-a5 TD
a1-a6 TD
a1-a7 TD
a1-a8 TD
a1-b1 TDK
a1-b2 LDK
a1-b3 S
a1-b4 
a1-b5 
a1-b6 
a1-b7 
a1-b8
Das ist nur ein Ausschnitt aus der Datei die entsteht. Hinter den Zugmöglichkeiten stehen die Figuren, die diesen Zug ausführen können.

MFG

knrf

Live and let die

alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Stellungssuche Schach1.500Björn Mankel14.12.06 17:28
Re: Stellungssuche Schach842BAStler15.12.06 11:29
Re: Stellungssuche Schach837Björn Mankel15.12.06 17:08
Re: Stellungssuche Schach796knrf17.12.06 19:19
Re: Stellungssuche Schach818Björn Mankel17.12.06 21:30
Re: Stellungssuche Schach767knrf18.12.06 23:26
Re: Stellungssuche Schach800Björn Mankel19.12.06 15:02
Re: Stellungssuche Schach751knrf20.12.06 14:29
Re: Stellungssuche Schach778Björn Mankel20.12.06 20:06
Re: Stellungssuche Schach784knrf22.12.06 01:03
Re: Stellungssuche Schach741Björn Mankel23.12.06 17:00
Re: Stellungssuche Schach726knrf25.12.06 23:15
Re: Stellungssuche Schach733Björn Mankel26.12.06 17:51
Re: Stellungssuche Schach687knrf26.12.06 19:26
Re: Stellungssuche Schach711Björn Mankel26.12.06 20:29
Re: Stellungssuche Schach831me3683527.12.06 13:06
Re: Stellungssuche Schach690Björn Mankel27.12.06 17:15
Re: Stellungssuche Schach714knrf27.12.06 19:18
Re: Stellungssuche Schach830Björn Mankel28.12.06 12:21
Re: Stellungssuche Schach680Björn Mankel28.12.06 15:11
Re: Stellungssuche Schach758knrf02.01.07 11:36
Re: Stellungssuche Schach772knrf02.01.07 15:43
Re: Stellungssuche Schach730Björn Mankel02.01.07 19:25
Re: Stellungssuche Schach744OldMan19.12.06 16:12
Re: Stellungssuche Schach886Zardoz19.12.06 16:43
Re: Stellungssuche Schach720OldMan19.12.06 20:52
Re: Stellungssuche Schach738Björn Mankel19.12.06 21:10
Re: Stellungssuche Schach774OldMan19.12.06 21:24
Re: Stellungssuche Schach732Björn Mankel20.12.06 20:02
Re: Stellungssuche Schach810me3683529.12.06 10:13
Re: Stellungssuche Schach749Björn Mankel01.01.07 13:26

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2024 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel