Diff for "Supporters/fsp"

Differences between revisions 18 and 81 (spanning 63 versions)
Revision 18 as of 2009-02-07 12:59:48
Size: 3745
Editor: anonymous
Comment:
Revision 81 as of 2009-11-21 15:30:37
Size: 593
Editor: anonymous
Comment:
Deletions are marked like this. Additions are marked like this.
Line 1: Line 1:
 ''Saying that taste is just personal preference<<BR>>
 is a good way to prevent disputes.<<BR>>
 The trouble is, it's not true.<<BR>>
 You feel this when you start to design things.<<BR>>
 (PG)''
''Das Licht leuchtet in der Finsternis<<BR>>
Und die Finsternis hat es nicht erfaßt.''
<<TableOfContents(4)>>
Line 8: Line 5:

== Mein Tarock-Programm (Vorab-Version) ==

Die aktuelle Vorab-Version für 32-bit-Windows ist 0.8:
[[attachment:krufen_0.8_win32.rar]] (998k)

Quelltexte in [[http://www.schemers.org/Documents/Standards/R5RS/HTML/|Scheme]] für [[http://dynamo.iro.umontreal.ca/~gambit/wiki/index.php/Main_Page|Gambit-C]]:
[[attachment:krufen_0.8_src.rar]] (185k)
== German ==
=== Was der Firefox sagt: ===
{{attachment:aufwaerts_abwaerts.png}}<<BR>>
Sehr vernünftig, oder?
Line 18: Line 10:

==== Kurz-Anleitung zur Win32-Ausgabe ====

Auspacken - tarock.exe starten - Webbrowser verbinden mit folgendem URL:
http://127.0.0.1
== English ==
=== My Public OpenPGP Key ===
I call the only key I have in use '''p1''' (651D0DD5). Its fingerprint is:<<BR>>
{{{
9C89 D023 55E9 12C4 398E C7A3 50C1 140F 651D 0DD5
}}}
If you cannot find it on the key servers, use [[attachment:Florian Spitzer (p1) florian.spitzer@gmx.net (0x651D0DD5) pub.asc|this File]].
Line 25: Line 18:

==== Kurz-Anleitung zur Interpretation der Quelltexte ====

Auspacken - {{{(load "loadall.scm")}}} - {{{(tarock)}}} - Webbrowser verbinden

----

==== Anleitung ====

Wie schon die Vorabversion mit Schnapskarten, ist auch das
Tarock-Programm ein Webserver. Ein Browser wird nicht automatisch
gestartet, das muß man händisch machen (siehe Link oben).

Die URLs sind (außer beim Starten) sehr lang, das liegt daran, daß der
gesamte Spielzustand drin steht. Das hat folgende Vorteile:

- Wenn das Programm abstürzt, ist der Browser mit dem URL meistens noch
offen, also einfach Programm neu starten und reloaden.

- Wenn das Programm bei einem bestimmten URL immer wieder abstürzt, ist
das ein Bug. Bitte an mich melden, und einfach den URL mitschicken.

- Das Schummeln ist sehr einfach. Ich werd da bald was einbauen, um am
Anfang bequem die Hände festzulegen.


Was fehlt noch?
 *Ansage von Zusätzen
 *(Semi-)Ouvert-Spiele. Für die muß die ANGIE noch besser werden.
 *Trischaken
 *Computer-Gegner können noch nichts ansagen -- man muß immer selbst spielen

----

==== Zum Verständnis der Programmiersprache ====

Solange man sich auf [[http://www.paulgraham.com/arc.html|Arc]] nicht verlassen kann (und das bleibt hoffentlich noch länger so), behelfe ich mir mit Scheme-Makros, um umständliche Formulierungen zu vermeiden. ZB habe ich eine Syntax-Form {{{cd}}}, die sich wie {{{if}}} in Arc verhält, also {{{()}}} und {{{#f}}} als falsch annimt. Zum Verständnis der Programm-Texte ist es wahrscheinlich vorteilhaft, die Entwicklung von Arc zu beobachten. Dadurch sollten viele Makros klar werden, ohne daß ihre Definitionen gelesen werden müssen.

Beispiel:
{{{
(def (wer-gespielt sd karte)
  (w/cc return
    (each sp '(1 2 3 4)
      (cd (is karte (sd:tisch sd sp))
   (return sp)))
    (error "Karte nicht am Tisch -- wer-gespielt")))
}}}
expandiert zu:
{{{
(define (wer-gespielt sd karte)
  (call-with-current-continuation
    (lambda (return)
      (for-each
        (lambda (sp)
   (cond ((arc-true? (is karte (sd:tisch sd sp)))
                 (return sp))
         (else
                 #!void)))
        '(1 2 3 4)))))
      (error "Karte nicht am Tisch -- wer-gespielt"))))
}}}

Ich nenne den Dialekt Arb (obwohl an sich nicht viel dran ist). Für den [[http://www.gnu.org/software/emacs/|GNU-Emacs]] habe ich eine modifizierte Version von arc.el (von irgendeinem Hacker auf der [[http://www.arclanguage.org|Arc-Seite]]): [[attachment:arb.el]].

----

==== Lizensierung ====

Dieses Programm ist [[http://www.fsfeurope.org/documents/freesoftware.de.html|Freie Software]]: Sie können es in Übereinstimmung mit den Bestimmungen der [[http://www.gnu.org/licenses/gpl.html|GNU General Public License]], wie sie von der Free Software Foundation veröffentlicht wird, verteilen und/oder verändern; entweder nach der Version 3 der Lizenz oder (nach Ihrer Wahl), jeder späteren Version.

~-(Florian Spitzer, 07/02/2009)-~
CategoryHomepage

Das Licht leuchtet in der Finsternis
Und die Finsternis hat es nicht erfaßt.


German

Was der Firefox sagt:

aufwaerts_abwaerts.png
Sehr vernünftig, oder?


English

My Public OpenPGP Key

I call the only key I have in use p1 (651D0DD5). Its fingerprint is:

9C89 D023 55E9 12C4 398E C7A3 50C1 140F 651D 0DD5

If you cannot find it on the key servers, use this File.


CategoryHomepage

Supporters/fsp (last edited 2020-11-29 13:14:21 by doczkal)