Menu

Show posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.

Show posts Menu

Messages - Kitty Hello

#10546
Announcements / Platforms
2004-Aug-10
Sorry, so far I've only implemented the 2D framework.
#10547
GLBasic - de / Fehlermeldung
2004-Aug-07
Die Datei muss in's Projekt rein!
Rechte Msutaste auf den Quellcode, dann "Datei in Projekt übernehmen" wählen. Rechts bei den Sprungmarken umschalten auf "Dateien" und checken, ob's 'drin ist. Dort eine Datei markieren, dann rechte MT und "Datei als Hauptprogramm festlegen", falls die falsche Datei am Anfang steht.
#10548
GLBasic - de / Fehlermeldung
2004-Aug-06
Welche Version? Tritt er immer auf, oder nur ab und zu? Das ist eigentlich ein Zeichen, dass der Precompiler einen Fehler gefunden hat!? Was ist die komplette Ausgabe?
#10549
Ich habe bei Wumbo's Adventure eine Variable für die Gegner z.B. die mir angibt was er gerade macht.
Links-rechts gehen, rauf, runter, platzen, nicht mehr da sein, usw...
Also:
1 = Links rechts-modus, läuft links
2 = Links rechts-modus, läuft rechts
...
100 - 120 = platzt gerade (animation)

Wenn ich getroffen wurde mach ich das oft so:
Code (glbasic) Select
LevelNeu:
   LadeLevel(Nummer)
   GOSUB VorDemLevelWasAnzeigen()
Maingame:
   IF MussSpielerNeuAnfangen()
      GOSUB SpielerHatVersagtScreen()
      GOTO LevelNeu
   ENDIF
GOTO Maingame

Oder Du machst ein Feld:
Code (glbasic) Select
DIM SpielerStatus[5]
IstBlau = 0
IstGruen=1
IstBlahBlah=2
IF SpielerStatus[IstBlau] THEN GOSUB BlauerSpieler

Versuche möglichst alle diese Schalter in IF ... ENDIF umzuwandeln. Das ist oft übersichtlicher. Das Problem ist sonst, dass schwer sagen kann ob eine Variable jetzt diesen oder jenen Wert hat, und wo der schon wieder gesetzt wurde bzw. vergessen wurde zu setzen. Auch hat GLBasic dadurch dass man keine Variablen vordeklarieren muss das Problem, dass typos (Tippfehler) verherend sind.
Code (glbasic) Select
SpielerBlau = SpeilerGruen
Der neue Compiler gibt dazu jetzt Warnungen aus, die bei meinem Programmierstil ziemlich nerven. :)
Code (glbasic) Select
"C:\xxx\Test.gbas"(1) warning : propably unassigned variable : SpeilerGruen

Hoffe das war ein bisserl eine Hilfe...
-Gernot
#10550
Mehr info dazu:

http://www.games-net.de/wettbewerb/
Deadline ist der 15-aug-2004

Viel Spaß,
Gernot
#10551
GLBasic - de / Gettimerall()
2004-Jul-28
Sehr schön veranschaulicht.
#10552
GLBasic - de / Gettimerall()
2004-Jul-27
Ach soooooo!! Alles kloar!

Das hier läuft immer gleich schnell:
Code (glbasic) Select
x = 0
LIMITFPS -1 // Brüll
WHILE TRUE
   PRINT "X", x, 0
   x = x + GETTIMER() / 100 // Bisserl langsamer
WEND

Nochmal kurz: GETTIMER() liefert wie lange der letzte Programmdurchlauf + SHOWSCREEN gedauert hat. Der Wert ist irgendwo zwischen 1 und 30 millisecs. Also, immer anstatt x=x+1 je SHOWSCREEN x=x+GETTIMER() * faktor machen.
#10553
GLBasic - de / Gettimerall()
2004-Jul-27
GetTickCount unter GLBasic? Gibt's nicht - wozu? Was vielleicht wichtig wäre, echtes Datum+Uhrzeit... Bin ich aber auch schon 'dran.
#10554
GLBasic - de / Gettimerall()
2004-Jul-27
Code (glbasic) Select

start:
   zeit=Timer()
   IF zeit>=0.25
      irgendwas machen
      SetTimer(0)
   ENDIF
   SHOWSCREEN
GOTO start

FUNCTION SetTimer: n
   GLOBAL myTimer = n
ENDFUNCTION

FUNCTION Timer:
LOCAL delta
   delta = GETTIMER()
   GLOBAL myTime = GLOBAL myTime + delta
   RETURN GLOBAL myTime
ENDFUNCTION




#10555
GLBasic - de / Gettimerall()
2004-Jul-27
nochwas:
GETTIMERALL() gibt die Zeit an, die das Programm jetzt schon gelaufen ist (also kompletti). Mit GETTIMER() bekommt man die Zeit, die seit dem letzten SHOWSCREEN vergangen ist. Oder genauer: Die Zeit, die das Programm zwischen den letzten beiden SHOWSCREEN gebraucht hat. Das ist vielleicht etwas falsch... Ich werde es in einem Update genauer machen.
#10556
GLBasic - de / Gettimerall()
2004-Jul-26
Hallo,

der Wert für GETTIMERALL() wird nur bei SHOWSCREEN aktualisiert. Soll ich das ändern? So geht's jedenfalls:

Code (glbasic) Select
LIMITFPS -1
SHOWSCREEN
start = GETTIMERALL()

FOR j=0 TO 1000
FOR i=0 TO 10000
NEXT
NEXT
SHOWSCREEN
PRINT (GETTIMERALL() - start), 100, 100
SHOWSCREEN
MOUSEWAIT
#10557
GLBasic - de / Plattformen
2004-Jul-15
Hi,

Ich habe eine Beta-Version von GLBasic in's Netz gestellt, die mehrere Plattformen unsterstützt (Win32 und WinCE bis jetzt).

Download unter:
http://www.glbasic.com/beta/glbasic_sdk.exe

Siehe Projekt/Optionen. Es sollte mit iPAQ und PocketPC 2000/2002 Geräten laufen. Der DELL AXIM ist noch zu langsam, ich arbeite aber an einer Lösung.

Was meint ihr? Läufts?

-Gernot
#10558
Hmmm....

Ich hab' mir noch nicht wirklich Gedanken über alle Parametertypen gemacht. Man muss wohl Zeiger bereitstellen. Die werden dann halt als "Zahl" in GLBasic abgebildet. Den Z-Puffer bekommt man mit den opengl32.dll-Funktion gl...
Hast Du Scream3D geschrieben? Wenn ja, wollen wir nicht zusammen einen Export-Filter schreiben? Ich kann ja das .ddd Dateiformat "aufbohren", um das was Du brauchst zu implementieren. Das würde mich freuen.

PS. Scream3D sieht echt gut aus. Fairer Preis noch dazu!
#10559
Announcements / Platforms
2004-Jul-15
Hi,

I uploaded a beta version of GLBasic that supports multiple platforms (Win32 and WinCE so far). You can download it at:
http://www.glbasic.com/beta/glbasic_sdk.exe

See the project/Options for platform support. It should work with the iPAQ and PocketPC 2000 / PocketPC 2002 devices. The DELL AXIM is a bit slow, still. I've already got an idea how to speed it up.
Tell me what you think and how it works...

-Gernot
#10560
GLBasic - en / Future
2004-Jul-13
Yes, I'll add support for it. I have more important things to do right now, but after that I'll implement it.