Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
Autor |
Nachricht |
Gremlin
Anmeldungsdatum: 12.12.2004 Beiträge: 142 Wohnort: Heinsberg
|
Verfasst am: 23.04.2006, 20:20 Titel: Sokoban (QBasic, Screen 0) |
|
|
Hallo,
ich hab' jetzt in 2,5 Tagen aus reiner Lust an der Freude dieses Sokoban-Spielchen geschrieben...
Download! v0.3a
- Minicosmos Levels von Aymeric du Peloux (Sind im neuen Archiv schon enthalten!)
Wer mehrere Spielstände speichern will, der muss (im Moment) die Saved.dat umbenennen!
Changelog hat Folgendes geschrieben: | S O K O B A N - Changelog
V0.31a
[added] Sicherheitsrückfrage, ob man ein Spiel überschreiben will.
(Wenn man ein neues Spiel startet.)
[fixed] WIDTH 80, 25 eingefügt, damit auch unter XP das Spiel "normal" aussieht.
v0.3a
[added] Mein Name im Titelscreen.
[added] Lange Dateinamen für .dat-Dateien sind möglich.
(Anm.: Unter XP scheint es da eh keine Probleme zu geben? Aber u. 9
[changed] Natürlich darum die Breite der Liste bei "Setwahl" verdoppelt.
[changed] Aufgrund technischer Schwierigkeiten bin ich den "einfachen" Weg
gegangen, darum wird jetzt auch der DOS-Dateiname ohne Endung in
der Datei "Saved.dat" gespeichert.
[changed] Titelscreen was aufpoliert, wenn auch pixelig geworden.
(die ganzen Fehler beim "smoothen" mit CHR$(220/223) verleihen dem
Ding irgendwie einen ganz eigenen Flair!
[fixed] "+" wird ab jetzt erkannt (als Platz mit Spielerstartposition!)
v0.2a
[changed] System zum Laden der Levels komplett überarbeitet!
[added] Man kann während der Setwahl mit ESC beenden.
[added] Fehler wird abgefangen, wenn kein Set gefunden.
[fixed] Beliebige Tastendrücke werden nicht mehr als Schritte gezählt.
[fixed] Der "Gewonnen."-Bildschirm wird nun auch angezeigt, wenn die Konsole automatisch
schließen würde.
[fixed] ON ERROR GOTO aktiviert...auch wenn es nur einen Fehler abfängt. |
Alles alpha-Phase!
Hier mal die Features:
- Beim Beenden wird die aktuelle Situation gespeichert
- Darstellung recht übersichtlich dank verschiedener Farben (auch nur 3 Stück)
- Level sind sehr leicht zu erstell- und strukturierbar (siehe Readme!)
- Im Prinzip sind andere Sokoban-Level importierbar, da diese genau dieselben Zeichen benutzen
- Kollision auch mit dem Bildschirmrand
- Setwahl sehr komfortabel
- mittlerweile alle 155 Level des Microban-Sets von David Skinner!
- Äußerst(!) innovative Belohnung, wenn man alle Level eines Sets beendet hat
Andere fallen mir momentan nicht ein.
Zu den Nachteilen, bisher:
- Kein Scrolling (auch nicht vorgesehen)
- Keine Freiheit bei der Strukturierung eigener Level
Warum ich die Version schon online stelle?
a) hoffe ich, dass durch euch kreative Geister (Spielkinder? ) so gut wie alle Bugs ans Tageslicht befördert werden.
b) hoffe ich, dass ich zahlreiche Verbesserungsvorschläge empfange
c) hoffe ich, dass viele das Spiel mögen und schnell neue LevelSets entstehen, die mir gesendet werden.
Ansonsten gilt... der Code ist trotz Bemühen so unübersichtlich geworden, für mich, dass es vielleicht länger dauert, den ein oder anderen Bug zu beheben. _________________ Tja, hier konnte ihre Werbung stehen.
Pech gehabt.
Zuletzt bearbeitet von Gremlin am 29.04.2006, 12:10, insgesamt 9-mal bearbeitet |
|
Nach oben |
|
|
Michael Frey
Anmeldungsdatum: 18.12.2004 Beiträge: 2577 Wohnort: Schweiz
|
Verfasst am: 23.04.2006, 20:29 Titel: |
|
|
Zitat: | Pfad nicht gefunden in Zeile 0 von Modul SOKOBANA an Adresse 06C5:01E0
Beliebige Taste zum Fortsetzen drücken |
Schade.
(Witzig: Ich Arbeite im moment an einem Ähnlichen Spiel) |
|
Nach oben |
|
|
Gremlin
Anmeldungsdatum: 12.12.2004 Beiträge: 142 Wohnort: Heinsberg
|
Verfasst am: 23.04.2006, 20:34 Titel: |
|
|
Woran liegt das denn?
Ich teste jetzt mal unten am XP-Rechner.
Ansonst sind Lösungen willkommen...
Es liegt an einem der CHDIR-Befehle... irgendwas ist da schiefgelaufen... _________________ Tja, hier konnte ihre Werbung stehen.
Pech gehabt.
Zuletzt bearbeitet von Gremlin am 23.04.2006, 20:45, insgesamt einmal bearbeitet |
|
Nach oben |
|
|
Manuel
Anmeldungsdatum: 23.10.2004 Beiträge: 1271 Wohnort: Bayern
|
Verfasst am: 23.04.2006, 20:45 Titel: |
|
|
Michael Frey hat Folgendes geschrieben: |
Zitat: | Pfad nicht gefunden in Zeile 0 von Modul SOKOBANA an Adresse 06C5:01E0
Beliebige Taste zum Fortsetzen drücken |
Schade.
(Witzig: Ich Arbeite im moment an einem Ähnlichen Spiel) | Selber Fehler, nur die Zahl heißt bei mir 0718 statt 06C5... Kann es sein, dass man dein Spiel an einer bestimmten Stelle in der Festplatte kopieren muss?
EDIT: Ohne Quellcode wird es schwierig, selbst diesen Fehler ausfindig zu machen^^. Wahrscheinlich hast du irgend einen Pfad hardgecodet oder Dateinamen geändert... _________________ DL Walk (Denkspiel) | DL Malek (Denkspiel) | DL Warrior (ASCII-Adventure) | DL Sokodos (Sokoban-Klon)
---
www.astorek.de.vu |
|
Nach oben |
|
|
Gremlin
Anmeldungsdatum: 12.12.2004 Beiträge: 142 Wohnort: Heinsberg
|
Verfasst am: 23.04.2006, 20:51 Titel: |
|
|
Eigentlich nicht.
Ich habe nur vorrausgesetzt, dass der Ordner Sets auch Sets heißen muss.
Code: |
' *** Allerdeings habe ich einmal
CHDIR "Sets"
' und später
CHDIR "..\"
' vielleicht stört Windows XP ja das "\", bei mir läuft alles...
|
Ich hatte übrigens vergessen, den ON ERROR GOTO wieder anzuschalten, wer jetzt rutnerlädt, wird, wenn überhaupt, einen in rot geschriebenen Fehler bekommen! _________________ Tja, hier konnte ihre Werbung stehen.
Pech gehabt. |
|
Nach oben |
|
|
Jojo alter Rang
Anmeldungsdatum: 12.02.2005 Beiträge: 9736 Wohnort: Neben der Festplatte
|
Verfasst am: 23.04.2006, 20:52 Titel: |
|
|
Argh! SOwas is für noobs! All ihr progger da draußen, lasst CHDIR draußen! Jeder normale nutzer (vor allem in windows-zeiten) startet das programm vom programmverzeichnis aus, und da findet das programm IN JEDEM FALL seine dateien!
am schlimmsten sind immer noch laufwerksangaben! _________________ » Die Mathematik wurde geschaffen, um Probleme zu lösen, die es nicht gäbe, wenn die Mathematik nicht erschaffen worden wäre.
|
|
Nach oben |
|
|
Gremlin
Anmeldungsdatum: 12.12.2004 Beiträge: 142 Wohnort: Heinsberg
|
Verfasst am: 23.04.2006, 20:56 Titel: |
|
|
Ich bin ja mit CHDIR nur eine Ebene tiefer gegangen?
Es dürfte doch sowas von egal sein, ob die Datei in C:\Sokoban oder Y:\Buchsdehude liegt, wenn da *nur* CHDIR "Sets" bzw. CHDIR ".." steht! _________________ Tja, hier konnte ihre Werbung stehen.
Pech gehabt. |
|
Nach oben |
|
|
Jojo alter Rang
Anmeldungsdatum: 12.02.2005 Beiträge: 9736 Wohnort: Neben der Festplatte
|
Verfasst am: 23.04.2006, 20:59 Titel: |
|
|
wozu verwendest du es? es ist wesentlich sicherer, den pfad in die open-anweisung zu schreiben:
Code: |
Schlecht!
Chdir "data"
open "blabla"....
|
Code: |
Gut!
open "data\blabla"....
|
_________________ » Die Mathematik wurde geschaffen, um Probleme zu lösen, die es nicht gäbe, wenn die Mathematik nicht erschaffen worden wäre.
|
|
Nach oben |
|
|
Gremlin
Anmeldungsdatum: 12.12.2004 Beiträge: 142 Wohnort: Heinsberg
|
Verfasst am: 23.04.2006, 21:14 Titel: |
|
|
Argh...
Kann es sein, dass XP irgendwie kein DIR mehr kennt?
Jedenfalls habe ich das Programm so umgestellt, dass es ohne CHDIR auskommt, aber es läuft unten immernoch nicht.
Ok, da reiht sich Fehler an Fehler unter XP...
Sorry für den DAU-Alarm, aber irgendwann zehrt das hoch- und runtersprinten an der Konzentration _________________ Tja, hier konnte ihre Werbung stehen.
Pech gehabt. |
|
Nach oben |
|
|
Jojo alter Rang
Anmeldungsdatum: 12.02.2005 Beiträge: 9736 Wohnort: Neben der Festplatte
|
Verfasst am: 23.04.2006, 21:20 Titel: |
|
|
XP hat natürlich noch dir, aber einige Flags funzen scheinbar nimmer
kannst mir mal den source schicken (mail in meinem profil nachgucken ) und ich guck mal was sich da machen lässt! _________________ » Die Mathematik wurde geschaffen, um Probleme zu lösen, die es nicht gäbe, wenn die Mathematik nicht erschaffen worden wäre.
|
|
Nach oben |
|
|
Gremlin
Anmeldungsdatum: 12.12.2004 Beiträge: 142 Wohnort: Heinsberg
|
Verfasst am: 23.04.2006, 22:01 Titel: |
|
|
Heureka!
So, unter XP unten wurde es jetzt erfolgreich getestet...
Irgendwie wollte XP unbedingt, dass ich die EXE mit XP erstelle, immerhin läuft es jetzt unter XP und Win98.
Trotzdem steht für mich fest:
Ich HASSE Windows XP, mehr denn je.
Und wehe, bei euch funktioniert es immernoch nicht. _________________ Tja, hier konnte ihre Werbung stehen.
Pech gehabt. |
|
Nach oben |
|
|
Mecki Igel
Anmeldungsdatum: 10.09.2004 Beiträge: 985 Wohnort: Niederbayern
|
Verfasst am: 23.04.2006, 22:17 Titel: |
|
|
Gremlin hat Folgendes geschrieben: | Irgendwie wollte XP unbedingt, dass ich die EXE mit XP erstelle, immerhin läuft es jetzt unter XP und Win98. | *staun* Das is aber mal seltsam. Kann es denn wirklich sein dass sich der Compiler da unterschiedlich verhält?
Zitat: | Trotzdem steht für mich fest:
Ich HASSE Windows XP, mehr denn je. | Dito _________________ » Yodl.de: So sucht man gestern.
» Geld verdienen im Netz + ICQ.
» Firefox!
» 100€ zu gewinnen
» FreeBASIC.de |
|
Nach oben |
|
|
Gremlin
Anmeldungsdatum: 12.12.2004 Beiträge: 142 Wohnort: Heinsberg
|
Verfasst am: 23.04.2006, 22:21 Titel: |
|
|
Anscheinend!
Ich habe extra die qb4.5 deutsch von qbasic.de runtergeladen, exakt der selbe Compiler, den ich hier auch benutze...
Und am Rechner unten habe ich mich schon gewundert, dass standardmäßig schon 50 Zeilen aktiviert waren und in den Menüs einiges fehlte!
Bei "Datei" fand ich zB sehr wenige Menüpunkte...
Funktioniert's denn jetzt? _________________ Tja, hier konnte ihre Werbung stehen.
Pech gehabt. |
|
Nach oben |
|
|
Manuel
Anmeldungsdatum: 23.10.2004 Beiträge: 1271 Wohnort: Bayern
|
|
Nach oben |
|
|
Gremlin
Anmeldungsdatum: 12.12.2004 Beiträge: 142 Wohnort: Heinsberg
|
Verfasst am: 24.04.2006, 15:04 Titel: |
|
|
Die Level sind ja nicht von mir, wie man in der Comment.txt nachlesen kann.
Und das ist auch der Grund, warum ich selber bei Level 9/10 überlegen musste.
Ich habe außerdem schonmal 2 Punkte auf meiner ToDo-Liste...
[ ] Jetzt, wo ich sogar nur 10 Level eingefügt habe, merke ich, wie mühselig das ist... ich glaube, ich stelle das System des Levelspeicherns um, dass es nur noch eine Datei gibt, die so aufgebaut sein könnte:
Code: | Inhalt der Datei SetName$.dat:
Level 1
Author
#####
#@$.#
#####
Level 2
Author
###
#@#
#$#
#.#
###
|
Dann würde die Leerzeile halt als Trennung zwischen den Levels fungieren...
[ ] Die Level sollen zumindest horizontal zentriert sein. Diese eine Zeile steht sogar schon im Code, verursacht aber einen heftigen Bug beim Laden/Speichern, werde da mal nachforschen müssen! _________________ Tja, hier konnte ihre Werbung stehen.
Pech gehabt. |
|
Nach oben |
|
|
Michael Frey
Anmeldungsdatum: 18.12.2004 Beiträge: 2577 Wohnort: Schweiz
|
Verfasst am: 24.04.2006, 17:22 Titel: |
|
|
Jetzt geht's bei mir.
Wenn du eigene Level machst, dann mach ein paar einfache dazu, die Beispiele sind recht schwer.
Wieso werden nicht Spiel Relavante Tasten wie "+" und "-" als Schritte gezählt? |
|
Nach oben |
|
|
Michael712 aka anfänger, programmierer
Anmeldungsdatum: 26.03.2005 Beiträge: 1593
|
Verfasst am: 24.04.2006, 17:36 Titel: |
|
|
Hmm.
Level 9 ist schaffbar?
Ich bin bis da gekommen, aber ich hänge da.
Achja, gutes Spiel^^
Nur eine rückgängig funktion wäre gut, womit man einen schritt rückgängig machen kann.
Michael |
|
Nach oben |
|
|
Gremlin
Anmeldungsdatum: 12.12.2004 Beiträge: 142 Wohnort: Heinsberg
|
Verfasst am: 24.04.2006, 17:50 Titel: |
|
|
Ja, Level 9 ist schaffbar. Da hing ich selber...
Rückgängigfunktion kommt vielleicht noch, momentan kann man ja immerhin schon mit "n" das Level neustarten.
Ich stelle grade das Level laden um, und in der Version sind schon 3-4 Kleinigkeiten geändert, unter anderem die Sache mit den Schritten.
So, Version v0.2a ist jetzt online! Ich habe jetzt sofort darauf geachtet, dass sie unter XP möglichst reibungslos läuft! _________________ Tja, hier konnte ihre Werbung stehen.
Pech gehabt. |
|
Nach oben |
|
|
Jojo alter Rang
Anmeldungsdatum: 12.02.2005 Beiträge: 9736 Wohnort: Neben der Festplatte
|
Verfasst am: 24.04.2006, 20:58 Titel: |
|
|
ich werds mir auchmal reinziehn
also; das mit den "halben menüs" behebst du so: konfiguration -> vollständiges menü. dann beendest du qb, da sollte nun eine "Qb.ini" datei sein. kopier die in ein verzeichnis, das im PATH pfad vorhanden ist "z.B. C:\Windows\". jetzt sollten alle progs das vollstäödnige menü haben! _________________ » Die Mathematik wurde geschaffen, um Probleme zu lösen, die es nicht gäbe, wenn die Mathematik nicht erschaffen worden wäre.
|
|
Nach oben |
|
|
Gremlin
Anmeldungsdatum: 12.12.2004 Beiträge: 142 Wohnort: Heinsberg
|
Verfasst am: 24.04.2006, 21:38 Titel: |
|
|
So, da ich von allen Seiten höre, dass die Level für den Anfang zu schwer seien, habe ich ein 2. Set eingebunden, von Aymeric du Peloux, das laut Author "für Leute gemacht ist, die noch nie Sokoban gespielt haben".
Minicosmos heißt das ganze, und ich habe es noch nicht getestet, da ich selber erstmal Microban durchspielen möchte.
Edit!
Ok...ich bin jetzt in Level 40, bzw. sollte es sein und habe völlig vergessen, dass der Spieler auch auf einem Kistenplatz starten kann...
Das behebe ich aber erst morgen... _________________ Tja, hier konnte ihre Werbung stehen.
Pech gehabt. |
|
Nach oben |
|
|
|