Eschecs (Schachspiel)

Vorstellungen von Programmen, welche mit Lazarus erstellt worden.
Roland Chastain
Beiträge: 83
Registriert: Sa 7. Jul 2012, 21:50
Wohnort: Frankreich
Kontaktdaten:

Eschecs (Schachspiel)

Beitrag von Roland Chastain »

Hallo! Ich möchte euch mein neues Schachspiel vorstellen.

eschecs400new.png


Eschecs Home Page
Zuletzt geändert von Roland Chastain am Sa 1. Dez 2018, 18:35, insgesamt 18-mal geändert.
Petit poisson deviendra grand,
Pourvu que Dieu lui prête vie.

Roland Chastain
Beiträge: 83
Registriert: Sa 7. Jul 2012, 21:50
Wohnort: Frankreich
Kontaktdaten:

Re: Eschecs (Schachspiel)

Beitrag von Roland Chastain »

Bitte könnten Sie mir helfen, eine deutsche Version zu machen?

Code: Alles auswählen

type
  TText = (
    { Menu items }
    txiEschecs,
    txiShortcut,
    txiHelp,
    txiQuit,
    txiAbout,
    txiMoves,
    txiComputerMove,
    txiAutoplay,
    txiBoard,
    txiNewGame,
    txiFlip,
    txiOptions,
    txiMarble,
    txiPromotion,
    txiKnight,
    txiBishop,
    txiRook,
    txiQueen,
    { Message box }
    txmHelp,
    txmAbout,
    txmEmpty,
    txmImpossible,
    txmSameSquare,
    txmIllegal,
    txmPlease,
    { Status bar }
    txsWhite,
    txsBlack
  );
 
  TLanguage = (lngDeutsch, lngEnglish, lngFrench);
 
const
  TEXTS: array[TText, TLanguage] of string = (
    { Menu items }
    ('Eschecs', 'Eschecs', 'Eschecs'),
    ('Create desktop shortcut', 'Create desktop shortcut', 'Create desktop shortcut'), // ?
    ('Hilfe', 'Help', 'Help'),
    ('Ende', 'Quit', 'Quit'),
    ('Über Eschecs', 'About Eschecs', 'About Eschecs'),
    ('Züge', 'Moves', 'Moves'),
    ('Ziehen!', 'Computer move', 'Computer move'),
    ('Autoantwort', 'Autoplay', 'Autoplay'),
    ('Brett', 'Board', 'Board'),
    ('Neue Partie', 'New game', 'New game'),
    ('Drehen', 'Flip board', 'Flip board'),
    ('Optionen', 'Options', 'Options'),
    ('Marble board', 'Marble board', 'Marble board'), // ?
    ('Umwandlung', 'Promotion', 'Promotion'),
    ('König', 'Knight', 'Knight'),
    ('Laüfer', 'Bishop', 'Bishop'),
    ('Turm', 'Rook', 'Rook'),
    ('Dame', 'Queen', 'Queen'),
    { Message box }
    (
    'Um eine Figur zu bewegen, klicken Sie zuerst auf die Figur und dann auf das Zielfeld.',
    'To move a piece, click on it and then click on the square you wish to move it to.',
    'To move a piece, click on it and then click on the square you wish to move it to.'
    ),
    (
    'Pascal chess program by Roland Chastain.'#10#10'Uses Pro Deo opening book by Jeroen Noomen.'#10#10'The chess engine is a modification of the program Schach by Jürgen Schlottke.'#32'The mate solver is a modification of the program Mater by Valentin Albillo.', // ?
    'Pascal chess program by Roland Chastain.'#10#10'Uses Pro Deo opening book by Jeroen Noomen.'#10#10'The chess engine is a modification of the program Schach by Jürgen Schlottke.'#32'The mate solver is a modification of the program Mater by Valentin Albillo.',
    'Pascal chess program by Roland Chastain.'#10#10'Uses Pro Deo opening book by Jeroen Noomen.'#10#10'The chess engine is a modification of the program Schach by Jürgen Schlottke.'#32'The mate solver is a modification of the program Mater by Valentin Albillo.'
    ),
    ('Empty square.', 'Empty square.', 'Empty square.'), // ?
    ('Unmöglicher Zug.', 'Impossible move.', 'Impossible move.'),
    ('You clicked twice on the same square.', 'You clicked twice on the same square.', 'You clicked twice on the same square.'), // ?
    ('Ungültiger Zug.', 'Illegal move.', 'Illegal move.'),
    ('Please start a new game!', 'Please start a new game!', 'Please start a new game!'), // ?
    { Status bar }
    ('Weiß am Zug', 'white to move', 'white to move'),
    ('Schwarz am Zug', 'black to move', 'black to move')
  );
Petit poisson deviendra grand,
Pourvu que Dieu lui prête vie.


Roland Chastain
Beiträge: 83
Registriert: Sa 7. Jul 2012, 21:50
Wohnort: Frankreich
Kontaktdaten:

Re: Eschecs (Schachspiel)

Beitrag von Roland Chastain »

@wp_xyz

Danke sehr für deine Antwort, aber meine Frage ist über deutsche Sprache, nicht über Programmierung.
Petit poisson deviendra grand,
Pourvu que Dieu lui prête vie.

creed steiger
Beiträge: 954
Registriert: Mo 11. Sep 2006, 22:56

Re: Eschecs (Schachspiel)

Beitrag von creed steiger »

Desktop Verknüpfung erstellen
Dekoration Marmor
??
leeres Feld
Ausgangs- und Zielfeld sind gleich
Neues Spiel starten

Roland Chastain
Beiträge: 83
Registriert: Sa 7. Jul 2012, 21:50
Wohnort: Frankreich
Kontaktdaten:

Re: Eschecs (Schachspiel)

Beitrag von Roland Chastain »

@creed steiger

Super, danke.
Petit poisson deviendra grand,
Pourvu que Dieu lui prête vie.

Roland Chastain
Beiträge: 83
Registriert: Sa 7. Jul 2012, 21:50
Wohnort: Frankreich
Kontaktdaten:

Re: Eschecs (Schachspiel)

Beitrag von Roland Chastain »

creed steiger hat geschrieben:??


Ist die Bedeutung nicht klare? :oops:

creed steiger hat geschrieben:Neues Spiel starten


Das ist nicht (ich glaube) die Beudetung. "Please start a new game!" bedeutet: "The game is over. You must start a new game." :)
Petit poisson deviendra grand,
Pourvu que Dieu lui prête vie.

creed steiger
Beiträge: 954
Registriert: Mo 11. Sep 2006, 22:56

Re: Eschecs (Schachspiel)

Beitrag von creed steiger »

Roland Chastain hat geschrieben:
creed steiger hat geschrieben:??


Ist die Bedeutung nicht klare? :oops:

creed steiger hat geschrieben:Neues Spiel starten


Das ist nicht (ich glaube) die Beudetung. "Please start a new game!" bedeutet: "The game is over. You must start a new game." :)


ah ok

hmmm

Spiel beendet. Bitte neues Spiel starten

Roland Chastain
Beiträge: 83
Registriert: Sa 7. Jul 2012, 21:50
Wohnort: Frankreich
Kontaktdaten:

Re: Eschecs (Schachspiel)

Beitrag von Roland Chastain »

creed steiger hat geschrieben:
Roland Chastain hat geschrieben:Spiel beendet. Bitte neues Spiel starten


Danke. Hier ist was ich habe nun.

Code: Alles auswählen

type
  TText = (
    { Menu items }
    txiEschecs,
    txiShortcut,
    txiHelp,
    txiQuit,
    txiAbout,
    txiMoves,
    txiComputerMove,
    txiAutoplay,
    txiBoard,
    txiNewGame,
    txiFlip,
    txiOptions,
    txiMarble,
    txiPromotion,
    txiKnight,
    txiBishop,
    txiRook,
    txiQueen,
    { Message box }
    txmHelp,
    txmAbout,
    txmEmpty,
    txmImpossible,
    txmSameSquare,
    txmIllegal,
    txmPlease,
    { Status bar }
    txsWhite,
    txsBlack
  );
 
  TLanguage = (lngEnglish, lngFrench, lngGerman);
 
const
  TEXTS: array[TText, TLanguage] of string = (
    { Menu items }
    ('Eschecs', 'Eschecs', 'Eschecs'),
    ('Create desktop shortcut', 'Créer un raccourci sur le bureau', 'Desktop Verknüpfung erstellen'),
    ('Help', 'Aide', 'Hilfe'),
    ('Quit', 'Quitter', 'Ende'),
    ('About Eschecs', 'À propos d''Eschecs', 'Über Eschecs'),
    ('Moves', 'Coups', 'Züge'),
    ('Computer move', 'Coup de l''ordinateur', 'Ziehen!'),
    ('Autoplay', 'Réponse automatique', 'Autoantwort'),
    ('Board', 'Échiquier', 'Brett'),
    ('New game', 'Nouvelle partie', 'Neue Partie'),
    ('Flip board', 'Tourner l''échiquier', 'Drehen'),
    ('Options', 'Options', 'Optionen'),
    ('Marble board', 'Échiquier de marbre', 'Dekoration Marmor'),
    ('Promotion', 'Promotion', 'Umwandlung'),
    ('Knight', 'Cavalier', 'König'),
    ('Bishop', 'Fou', 'Laüfer'),
    ('Rook', 'Tour', 'Turm'),
    ('Queen', 'Dame', 'Dame'),
    { Message box }
    (
      'To move a piece, click on it and then click on the square you wish to move it to.',
      'Pour déplacer une pièce, cliquez sur la pièce puis sur la case sur laquelle vous souhaitez la placer.',
      'Um eine Figur zu bewegen, klicken Sie zuerst auf die Figur und dann auf das Zielfeld.'
    ),
    (
      'Pascal chess program by Roland Chastain.'#10#10'Uses Pro Deo opening book by Jeroen Noomen.'#10#10'The chess engine is a modification of the program Schach by Jürgen Schlottke.'#32'The mate solver is a modification of the program Mater by Valentin Albillo.',
      'Programme d''échecs en Pascal de Roland Chastain.'#10#10'Utilise le livre d''ouvertures Pro Deo de Jeroen Noomen.'#10#10'Le moteur est une modification du programme Schach de Jürgen Schlottke.'#32'Le détecteur de mat est une modification du programme Mater de Valentin Albillo.',
      'Pascal Schachsprogramm von Roland Chastain.'#10#10'Der Schachmotor ist eine Anpassung eines Programs von Jürgen Schlottke.'#10#10'Der Schachmattdetektor ist eine Anspassung eines Programs von Valentin Albillo.'
    ),
    ('Empty square.', 'Case vide.', 'Leeres Feld.'),
    ('Impossible move.', 'Coup impossible.', 'Unmöglicher Zug.'),
    ('You clicked twice on the same square.', 'Vous avez cliqué deux fois sur la même case.', 'Ausgangs- und Zielfeld sind gleich.'), // ?
    ('Illegal move.', 'Coup illégal.', 'Ungültiger Zug.'),
    ('Please start a new game!', 'Veuillez commencer une nouvelle partie !', 'Spiel beendet. Bitte neues Spiel starten!'),
    { Status bar }
    ('white to move', 'blancs au trait', 'Weiß am Zug'),
    ('black to move', 'noirs au trait', 'Schwarz am Zug')
  );
Petit poisson deviendra grand,
Pourvu que Dieu lui prête vie.

Roland Chastain
Beiträge: 83
Registriert: Sa 7. Jul 2012, 21:50
Wohnort: Frankreich
Kontaktdaten:

Re: Eschecs (Schachspiel)

Beitrag von Roland Chastain »

Ich hatte etwas vergessen.

Code: Alles auswählen

'Verwendet das Pro Deo Eröffnungsbuch von Jeroen Noomen.'
Petit poisson deviendra grand,
Pourvu que Dieu lui prête vie.

Roland Chastain
Beiträge: 83
Registriert: Sa 7. Jul 2012, 21:50
Wohnort: Frankreich
Kontaktdaten:

Re: Eschecs (Schachspiel)

Beitrag von Roland Chastain »

[gelöschter Link]
Zuletzt geändert von Roland Chastain am Fr 4. Mai 2018, 17:30, insgesamt 11-mal geändert.
Petit poisson deviendra grand,
Pourvu que Dieu lui prête vie.

Benutzeravatar
af0815
Lazarusforum e. V.
Beiträge: 4187
Registriert: So 7. Jan 2007, 10:20
OS, Lazarus, FPC: FPC fixes Lazarus fixes per fpcupdeluxe (win,linux,raspi)
CPU-Target: 32Bit (64Bit)
Wohnort: Niederösterreich
Kontaktdaten:

Re: Eschecs (Schachspiel)

Beitrag von af0815 »

Roland Chastain hat geschrieben:Ich hatte etwas vergessen.

Code: Alles auswählen

'Verwendet das Pro Deo Eröffnungsbuch von Jeroen Noomen.'


Code: Alles auswählen

'Verwendet die Pro Deo Eröffnungsbibliothek von Jeroen Noomen.'


Wenn es nicht ein richtiges Buch ist, sondern die verschiedenen Bibliotheken. Siehe https://de.wikipedia.org/wiki/Schachpro ... bibliothek
Blöd kann man ruhig sein, nur zu Helfen muss man sich wissen (oder nachsehen in LazInfos/LazSnippets).

Benutzeravatar
af0815
Lazarusforum e. V.
Beiträge: 4187
Registriert: So 7. Jan 2007, 10:20
OS, Lazarus, FPC: FPC fixes Lazarus fixes per fpcupdeluxe (win,linux,raspi)
CPU-Target: 32Bit (64Bit)
Wohnort: Niederösterreich
Kontaktdaten:

Re: Eschecs (Schachspiel)

Beitrag von af0815 »

Roland Chastain hat geschrieben:

Code: Alles auswählen

  'Pascal Schachsprogramm von Roland Chastain.'#10#10'Der Schachmotor ist eine Anpassung eines Programs von Jürgen Schlottke.'#10#10'Der Schachmattdetektor ist eine Anspassung eines Programs von Valentin Albillo.'

Code: Alles auswählen

Pascal Schachprogramm von Roland Chastain
Ein 's' zuviel ist hineingerutscht.

Code: Alles auswählen

Der Schachmattdetektor ist eine Anpassung eines Programms
Ein 's' zuviel ist hineingerutscht. Ein 'm' zuwenig

Code: Alles auswählen

'Die Schach Engine ist eine Anpassung eines Programms von Jürgen Schlottke.
Ein 'm' zuwenig, In der Wikipedia wird auch Engine verwendet, manche Begriffe sind nicht wirklich gut zu übersetzen.
Blöd kann man ruhig sein, nur zu Helfen muss man sich wissen (oder nachsehen in LazInfos/LazSnippets).

Roland Chastain
Beiträge: 83
Registriert: Sa 7. Jul 2012, 21:50
Wohnort: Frankreich
Kontaktdaten:

Re: Eschecs (Schachspiel)

Beitrag von Roland Chastain »

@af0815

Vielen Dank! Neue ZIP Datei oben.
Petit poisson deviendra grand,
Pourvu que Dieu lui prête vie.

Roland Chastain
Beiträge: 83
Registriert: Sa 7. Jul 2012, 21:50
Wohnort: Frankreich
Kontaktdaten:

Re: Eschecs (Schachspiel)

Beitrag von Roland Chastain »

Hallo! Da ist Eschecs 2.4.1.

[gelöschter Link]

Anmerkungen sind gerne willkommen. :)
Zuletzt geändert von Roland Chastain am Fr 4. Mai 2018, 17:31, insgesamt 1-mal geändert.
Petit poisson deviendra grand,
Pourvu que Dieu lui prête vie.

Antworten