Deutsch
Wünsche und Anregungen

XProfan 10 - die nächste Runde

 

Michael
Wodrich
Werden die Sprites eigentlich auch mit einer Kollisionserkennung ausgestattet?
(Hat da jemand entsprechende Links zu dem Thema? 3D-Kollisionen)

Fiel mir so ein, als ich die Gartenpfleger-Figur durch den Globus rauschen sah...

Schöne Grüße
Michael Wodrich

Hab den Text grad nochmal überflogen...



Apropos: wo ist eigentlich das Smiley, das sich auf dem Teppich wälzt und mit der Faust auf den Boden haut. Habe ich in der Smiley-Liste hier rechts (die erweiterte Smiley-Seite) nicht entdeckt.

iF: Drum haben Admins die Möglichkeit im ACP Smilies einzufügen.
 
Programmieren, das spannendste Detektivspiel der Welt.
15.05.2006  
 




Michael
Wodrich
Hallo Roland,

ist es möglich die Versionsnummer ein wenig zu erweitern?

9.x-NT-10 wäre dann z.B. die 10. Subscriptionsversion.

Ich addiere $ProfVer bei Tests zu den Überschriften, damit ich sehen kann ob ich auch die neueste Version verwende.

Klappt aber nicht mit den Subscriptionsversionen - die können nicht unterschieden werden. Ja ja irgendwann bemerke ich es dann, wenn die neuen Sachen einfach nicht funktionieren wollen...

Schöne Grüße
Michael Wodrich
 
Programmieren, das spannendste Detektivspiel der Welt.
19.05.2006  
 




Michael
Wodrich
Hatten wir diesen Bug nicht schon mal gehabt???

Folgendes läuft im inneren einer While-Schleife, die zl& hochzählt:
KompilierenMarkierenSeparieren
Print # hFile1&,

WhileLoop 0, 15

    Print # hFile1&, SubStr$(GBH1$,  (&loop*3+1), ;), =, GetText$(hGridBox1&, zl&, &loop)

EndWhile

Print # hFile1&,

Die gesamte Dateiausgabe steht am Ende dann in einer einzigen Zeile.

Der Workaround ist mir noch bekannt, Leerstring anhängen, aber so ists ja nicht ganz Ok.

Schöne Grüße
Michael Wodrich
 
Programmieren, das spannendste Detektivspiel der Welt.
20.05.2006  
 




RGH
Kannst Du das Beispiel mal zu einem komplett lauffähigem Code erweitern?
Wenn ich mir selbst ein Programm mit Print #Nr schreibe, klappt es, wie es soll.

Gruß
Roland
 
Intel Duo E8400 3,0 GHz / 4 GB RAM / 1000 GB HDD - ATI Radeon HD 4770 512 MB - Windows 7 Home Premium 32Bit - XProfan X4
20.05.2006  
 




Michael
Wodrich
Das Progrämmchen ist eigentlich kein Geheimnis, also:
KompilierenMarkierenSeparieren
 $H c:\profan\include\windows.ph
 $H c:\profan\include\commctrl.ph
LVM_FIRST = $1000; { ListView messages }
LVM_GETCOLUMNWIDTH = ~LVM_FIRST + 29;  das ergibt $101D
LVM_SETCOLUMNWIDTH = ~LVM_FIRST + 30;  das ergibt $101E

Proc GetColWidth

    Parameters hGBox&, ColNr%
    Declare ColWidth%
    ColWidth% = SendMessage( hGBox&, ~LVM_GetColumnWidth, ColNr%, 0) LVM_GetColumnWidth = $101D
    Return ColWidth%

EndProc

Proc SetColWidth

    Parameters hGBox&, ColNr%, ColWidth%
    SendMessage( hGBox&, ~LVM_SetColumnWidth, ColNr%, 0) LVM_SetColumnWidth = $101E

EndProc

Set(MessageMode,1)
WindowStyle 512+4+2+1
Window 0,0 - 1020,750
SetStyle %hWnd, @GetStyle(%hWnd) | ~WS_DLGFRAME
Declare hGridBox1&, GBH1$, hFile1&, Zeile$, hButton1&, hWnd%, zl&
GBH1$ = Dateiname (Ori);0;185; +
Dateiname;0;181; +
Größe;1;54; +
Typ;0;34; +
FontNr;1;45; +
Font;0;168; +
Family;0;149; +
SubFamily_Weight;0;93; +
PS-Name;0;170; +
Ver;0;336; +
NoGlyphs;1;35; +
NoPairs;1;39; +
ID;0;68; +
Vendor;0;199; +
Designer;0;126; +
Copyright;0;923
Set(ListDel,Chr$(9))
hWnd% = Create(Dialog,%hWnd,GridBox-Test -  + $ProfVer,0,0,1020,750)
hGridBox1& = Create(GridBox,hWnd%,GBH1$,0,0,0,1000,650)
hButton1& = Create(DefButton,hWnd%,Ok,480,660,40,20)
hFile1& = assign(C:\Fonts\fl.cmd)
Rewrite hFile1&
Print # hFile1&, C:
Print # hFile1&, cd \programme\Fonts
Print # hFile1&, java -cp . FontLeroy4 -k2 -t C:\Fonts > C:\Fonts\Fontliste.txt
Print # hFile1&, cd \Fonts
Close hFile1&
Assign hFile1&,
Sleep 10
ChDir C:\Fonts
WinExecWait(C:\Windows\System32\cmd.exe /C C:\Fonts\fl.cmd,1)
Sleep 10
hFile1& = assign(C:\Fonts\Fontliste.txt)
Reset hFile1&

WhileNot EoF(hFile1&)

    Input # hFile1&, Zeile$

    If Len(Trim$(Zeile$)) > 0

        AddString( hGridBox1&, Zeile$ )

    EndIf

EndWhile

Close hFile1&
Assign hFile1&,
SetText hWnd%,GetText$(hWnd%) +  -  + Str$(GetCount(hGridBox1&)) +  Fonts

WhileLoop 0, GetCount(hGridBox1&)-1

    zl& = &loop
    hFile1& = assign(C:\Fonts\ + GetText$(hGridBox1&,zl&,1) + .txt)
    Rewrite hFile1&
    Print # hFile1&,

    WhileLoop 0,15

        Print # hFile1&, SubStr$(GBH1$,&loop*3+1,;),=,GetText$(hGridBox1&,zl&,&loop)+

    EndWhile

    Print # hFile1&,
    Close hFile1&
    Assign hFile1&,

EndWhile

SelectString( hGridBox1&,-1,A )
Set(Decimals,0)

While 1

    WaitInput

    If Clicked(hButton1&)

        BREAK

    EndIf

    If (%MenuItem = -2) or (%Key = 2) or (%Key = 27)

        BREAK

    EndIf

EndWhile

hFile1& = assign(C:\Fonts\groessen.txt)
Rewrite hFile1&
Print # hFile1&,

WhileLoop 0,15

    Print # hFile1&, SubStr$(GBH1$,&loop*3+1,;),=,GetColWidth(hGridBox1&,&loop)

EndWhile

Print # hFile1&,
Close hFile1&
Assign hFile1&,
End
ProgEnd
 
Programmieren, das spannendste Detektivspiel der Welt.
20.05.2006  
 




Michael
Wodrich
Jetzt steht natürlich der Workaroud dahinter.

Zum Testen einfach diese Zeilen als fontliste in C:\Fonts speichern:
[box:5be9021a36]--snip--[/box:5be9021a36]
Schöne Grüße
Michael Wodrich

Ich seh schon, die muß ich anders liefern, also als Anhang (in der Box gingen die Tabs verloren, und die sind wichtig)

28 kB
Kurzbeschreibung: die gesamte Liste
Hochgeladen:20.05.2006
Ladeanzahl71
Herunterladen
 
Programmieren, das spannendste Detektivspiel der Welt.
20.05.2006  
 



Lol Michael - weil ich grad genau an dieser Stelle wörkelte. Schreib büdde wieder rein.
 
20.05.2006  
 




Michael
Wodrich
Keine Angst, war ich selbst. Die Daten stehen jetzt in der ZIP.
 
Programmieren, das spannendste Detektivspiel der Welt.
20.05.2006  
 




Michael
Wodrich
 
Programmieren, das spannendste Detektivspiel der Welt.
20.05.2006  
 




RGH
Hallo Michael,
ich habe es ausprobiert und kann das Problem nachvollziehen.
Ich schaue es mir morgen mal genauer an. Jetzt mache ich erst mal Schluß.
Gute Nacht,
Roland
 
Intel Duo E8400 3,0 GHz / 4 GB RAM / 1000 GB HDD - ATI Radeon HD 4770 512 MB - Windows 7 Home Premium 32Bit - XProfan X4
20.05.2006  
 




Michael
Wodrich
Ja Danke, muß auch aufhören...

Schöne Grüße
Michael Wodrich
 
Programmieren, das spannendste Detektivspiel der Welt.
20.05.2006  
 




RGH
Hallo Michael,

in der nächsten Subscriptionsversion ist der Fehler behoben. Bei der Erweiterung der GetText$-Funktion für Gridboxen und Stringgrids hatte sich ein kleiner Fehler eingeschlichen, der sich aber nur bemerkbar machte, wenn diese Funktion die Letzte bei einem Print-Befehl war (wie in Deinem Beispiel).

Gruß
Roland
 
Intel Duo E8400 3,0 GHz / 4 GB RAM / 1000 GB HDD - ATI Radeon HD 4770 512 MB - Windows 7 Home Premium 32Bit - XProfan X4
20.05.2006  
 




Antworten


Thementitel, max. 100 Zeichen.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Beitrag  Schrift  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Themenoptionen

10.137 Betrachtungen

Unbenanntvor 0 min.
Manfred Barei27.12.2013

Themeninformationen



Admins  |  AGB  |  Anwendungen  |  Autoren  |  Chat  |  Datenschutz  |  Download  |  Eingangshalle  |  Hilfe  |  Händlerportal  |  Impressum  |  Mart  |  Schnittstellen  |  SDK  |  Services  |  Spiele  |  Suche  |  Support

Ein Projekt aller XProfaner, die es gibt!


Mein XProfan
Private Nachrichten
Eigenes Ablageforum
Themen-Merkliste
Eigene Beiträge
Eigene Themen
Zwischenablage
Abmelden
 Deutsch English Français Español Italia
Übersetzungen

Datenschutz


Wir verwenden Cookies nur als Session-Cookies wegen der technischen Notwendigkeit und bei uns gibt es keine Cookies von Drittanbietern.

Wenn du hier auf unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung von Informationen in unseren Cookies auf XProfan.Net zu.

Weitere Informationen zu unseren Cookies und dazu, wie du die Kontrolle darüber behältst, findest du in unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Ich möchte keinen Cookie