[phpBB Debug] PHP Warning: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file /includes/bbcode.php on line 379: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file /includes/bbcode.php on line 379: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file /includes/functions.php on line 4737: Cannot modify header information - headers already sent by (output started at /includes/functions.php:3791)
[phpBB Debug] PHP Warning: in file /includes/functions.php on line 4739: Cannot modify header information - headers already sent by (output started at /includes/functions.php:3791)
[phpBB Debug] PHP Warning: in file /includes/functions.php on line 4740: Cannot modify header information - headers already sent by (output started at /includes/functions.php:3791)
[phpBB Debug] PHP Warning: in file /includes/functions.php on line 4741: Cannot modify header information - headers already sent by (output started at /includes/functions.php:3791)
Coldmirror Forum • Thema anzeigen - IRC-Schach
banner

Anmelden |  Registrieren



Ein neues Thema erstellen Auf das Thema antworten  [ 3 Beiträge ] 
Autor Nachricht
 Betreff des Beitrags: IRC-Schach
BeitragVerfasst: So 17. Feb 2013, 13:44 
Erfahrener User
Benutzeravatar
Registriert: Do 24. Sep 2009, 05:51
Beiträge: 260
Ich hab ein kleines Schachspiel programmiert (naja, fertig ist es noch nicht ganz), das über IRC kommuniziert. Das heißt, es gibt einen Channel () in den alle Clients joinen, man sieht dann die anderen in dem Channel und kann sie zu einem Spiel auffordern.

Derweil kann man Ziehen und Figuren schlagen (ganz intuitiv per Drag&Drop ^^)

Inzwischen sind alle Regeln implementiert. Nur eins fehlt noch, dass der König nicht auf ein "bedrohtes" Feld ziehen darf und ein Check ob der König Matt ist bzw ein Patt besteht. Ansonsten ist es soweit fertig, denke ich.

Wenn man einen Nick in der Nicklist auswählt, kann man entweder drauf doppelklicken und ihn damit zu nem Spiel auffordern, oder ihm mit einem Rechtsklick eine Nachricht schicken (da poppt dann ein Fenster auf, wo man die Nachricht eingibt). Man kann aber auch ganz normal wie in einem Chatclient (mit ein paar kleineren Mankos noch der weil, etwa falsch dargestellte Sonderzeichen durch fehlerhaftes Character-Decoding) chatten, es gibt ein kleines Fenster in dem man sieht was im Channel geschrieben wird und man kann darunter in nem Textfeld Text eingeben.

Hier noch der Link zum Download (ist in Java programmiert, darum ein .jar):

Wer's mal ausprobieren will, ich bin eig derzeit fast immer dort.

Ach ja, weil es mir gerade auffällt: man muss das neueste Java Runtime Environment installiert haben (Version 7), kriegt man unter . Da Java updaten generell nicht schadet, sowieso zu empfehlen.

Hab Figuren von Wikimedia Commons: http://commons.wikimedia.org/wiki/Categ ... ess_pieces
Danke an Dragon_GT für den Tip.

Vorschau im Anhang / ein bisschen größer im Spoiler



Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

_________________
MfG


Zuletzt geändert von Jake am Mo 18. Feb 2013, 06:51, insgesamt 3-mal geändert.

Profil Persönliches Album  Offline
 Betreff des Beitrags: Re: IRC-Schach
BeitragVerfasst: So 17. Feb 2013, 14:40 
Administrator
Benutzeravatar
Registriert: Mo 7. Sep 2009, 14:51
Beiträge: 282
Wohnort: Speyer
Du darfst dann noch ne genaue Erklärung schreiben wie deine Befehle aufgebaut sind und dann schreib ich i.wann auch noch meinen Client :P

(Und dann gibts den nächsten Contest wer den besten Client baut :D )


Profil Position des Users auf der Mitgliederkarte  Offline
 Betreff des Beitrags: Re: IRC-Schach
BeitragVerfasst: So 17. Feb 2013, 16:44 
Erfahrener User
Benutzeravatar
Registriert: Do 24. Sep 2009, 05:51
Beiträge: 260
Klar, kannst du haben:

Command := (FULL_REC_NICK | SHORT_REC_NICK) ":" CMD [ ":" CMD-ARGS]

FULL_REC_NICK := "[cmn]" SHORT_REC_NICK ("[o]" | "[a]")

SHORT_REC_NICK := IRC-Nick (bel.)

CMD := ("NEW" | "MSG" | "END" | "MOV" | "ACC" | "DEC" | "ILL")

CMD-ARGS hängt von CMD ab, sieht aber grundsätzlich so aus:

CMD-ARGS := ARG [":" CMD-ARGS]

für CMD =

NEW: ( "B" | "S" | "W" | "BLACK" | "SCHWARZ" | "WEISS" | "WEIß" ) (IgnoreCase)

ACC: [Text]

MOV: XY ":" XY wobei XY := [ABCDEFGH][12345678] (Case-Sensitive)

MSG: Text

DEC: [Text]

ILL: [Text]

END: Text

was ist wofür gedacht?

NEW -> Spiel-Anfrage, Argument steht für "Ich biete dir diese Farbe zum Spielen an." Der Anfragende hat also die andere Farbe.

ACC -> Annehmen einer Anfrage

DEC -> Ablehnen einer Anfrage

MOV -> Spielzug von Argument 1 nach Argument 2

ILL -> Der Spielzug den der Gegner grade gemacht hat ist laut dem Wissen dieses Clients nicht erlaubt

MSG -> Nachricht senden

END -> Das Spiel ist beendet, weil der Spieler nicht mehr will o.Ä. oder eine Schachmatt- bzw. Patt-Situation eingetreten ist.

_________________
MfG


Profil Persönliches Album  Offline

Beiträge der letzten Zeit anzeigen:  Sortiere nach  

Ein neues Thema erstellen Auf das Thema antworten  [ 3 Beiträge ] 


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 3 Gäste

Panel

Nach oben Du darfst keine neuen Themen in diesem Forum erstellen.
Du darfst keine Antworten zu Themen in diesem Forum erstellen.
Du darfst deine Beiträge in diesem Forum nicht ändern.
Du darfst deine Beiträge in diesem Forum nicht löschen.
Du darfst keine Dateianhänge in diesem Forum erstellen.
Suche nach:
Gehe zu:  
 cron
[ Impressum ]

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Deutsche Übersetzung durch phpBB.de
Dizayn Ercan Koc