Thread Problem mit einem cgi script - Interactive Story: Anfänger braucht Hilfe (7 answers)
Opened by Gast at 2006-08-31 02:16

Dubu
 2006-09-03 02:45
#8626 #8626
User since
2003-08-04
2145 Artikel
ModeratorIn + EditorIn

user image
Meiner Ansicht nach müsste sich die "50er-Grenze" durch einen kleinen Patch beseitigen lassen (ungetestet!):
Code: (dl )
1
2
3
4
5
6
7
8
9
Ersetze Zeile 484:
   if (-e "$story_dir/$_[0].txt") {
durch die folgenden:
   my $fname = format_chapter_number($_[0]);
   if (-e "$story_dir/$fname.txt") {
Ersetze Zeile 489 (dann 490):
      if (open(CHAPTER, "$story_dir/$_[0].txt")) {
durch die folgende:
      if (open(CHAPTER, "$story_dir/$fname.txt")) {


Wenn ich das richtig sehe, ist dann aber wahrscheinlich trotzdem bei 53 Leveln Schluss, weil ab n=53 die Integer-Auflösung nicht mehr ausreicht und somit 2**n das Gleiche wie (2**n) +1 ergibt, trotz des netten Tricks mit sprintf().

Wenn man das Schema in der bisherigen Art weiterführen möchte, könnte man z.B. komplett auf Math::BigInt umsteigen, was aber einige Änderungen am Programm nötig machte.

View full thread Problem mit einem cgi script - Interactive Story: Anfänger braucht Hilfe