Diff for "Supporters/fsp"

Differences between revisions 14 and 84 (spanning 70 versions)
Revision 14 as of 2009-02-07 12:26:44
Size: 3371
Editor: anonymous
Comment:
Revision 84 as of 2020-05-06 20:29:41
Size: 948
Editor: doczkal
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)''
## page was renamed from Fellows/fsp
''Ich halte eine Puppe in den Händen,
<<BR>>
Die ganz verhüllt ist und verschleiert ganz,
<<BR>>
Und sehe sie mir scheu verlangend an:
<<BR>>
Denn diese Puppe ist der große Pan,
<<BR>>
Ein Gott,
<<BR>>
Der das Geheimnis ist von allem Leben.
<<BR>>
Den halt ich in den Armen wie ein Kind.
<<BR>>
Doch ringsum fühl ich rätselhaftes Weben,
<<BR>>
Und mich verwirrt der laue Abendwind.''
<<TableOfContents(4)>>
Line 8: Line 21:

== 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 26:

==== 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 34:

==== 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"))))
}}}

----

==== Lizensierung ====

Dieses Programm ist 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.
Category/Homepage

Ich halte eine Puppe in den Händen,
Die ganz verhüllt ist und verschleiert ganz,
Und sehe sie mir scheu verlangend an:
Denn diese Puppe ist der große Pan,
Ein Gott,
Der das Geheimnis ist von allem Leben.
Den halt ich in den Armen wie ein Kind.
Doch ringsum fühl ich rätselhaftes Weben,
Und mich verwirrt der laue Abendwind.


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.


Category/Homepage

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