Forum | | | | | Hallöchen..... j'ai mich la fois versucht avec qui ProSpeed.dll (Super DLL) à nem kleinem Jump & Run Spiel (stehe encore am Anfang) ..... je hänge encore am Speed qui Animierte Hintergrunggrafik ... Schaffe avec meinem Amd 700 mais justement la fois 10 Frames pro Sek. . peux mir vieleicht einer ne Dll écrivons, wohin car qui de mir erstellte Profancode direct dans Maschiene geschrieben ist. je denke pour erfarende dans un paire Minuten gemacht. Vieleicht oui sogar ne concept um vous dans qui Prospeed aufzunehmen.....
alors ici qui Quellcode. KompilierenMarqueSéparationa&=&gettickcount
__________Start_______________
X%=0 Hier soll die X-Pos des Spielfeldes stehen
y%=0 Hier soll die Y-Pos des Spielfeldes stehen
Variablen für unterschiedliche Hintergrundanimation
a0%=0
a1%=x%/32
a2%=x%/16
a3%=x%/8
a4%=x%/4
a5%=x%/2
a6%=x%
------- Hier müßte ein befehl stehen um die Variablen a0%-a6% zu übernehmen oder aber nur x% und der Rest wird vor Ort berechnet
HintergrundAnimationsBmp(HHg1&) in den ShadowSpeicher(HHg0&) Kopieren
CopyExtBmp (HHg0&,0,0 ,640,40, HHg1&,a5%,0 ,0)1
CopyExtBmp (HHg0&,0,40 ,640,32, HHg1&,a2%,40 ,0)2
CopyExtBmp (HHg0&,0,72 ,640,16, HHg1&,a3%,72 ,0)3
CopyExtBmp (HHg0&,0,88 ,640,8 , HHg1&,a0%,88 ,0)4
CopyExtBmp (HHg0&,0,96 ,640,72, HHg1&,a1%,96 ,0)5
CopyExtBmp (HHg0&,0,168,640,48, HHg1&,a2%,168,0)6
CopyExtBmp (HHg0&,0,216,640,48, HHg1&,a3%,216,0)7
CopyExtBmp (HHg0&,0,264,640,24, HHg1&,a4%,264,0)8
CopyExtBmp (HHg0&,0,288,640,48, HHg1&,a5%,288,0)9
CopyExtBmp (HHg0&,0,336,640,48, HHg1&,a6%,336,0)10
.... und die SpielfeldBitmap(HHg2&) drüberlegen
CopyExtBmp (HHg0&,0,0 ,640,384,HHg2&,x%,y%,-1)SpielfeldBitmap
nun den sichtbaren Bildschirm verschieben
InitSpriteBackground(1,888888,888888,x%,y%,888888,888888)
.... und den im Shadow erzeugten Bildschirm in die HintergrundKopien(HHgC1&,HHgC2&) übergeben
CopyExtBmp (HHgC1&,x%,y%,640,384,HHg0&,0,0,0)
CopyExtBmp (HHgC2&,x%,y%,640,384,HHg0&,0,0,0)
------- Hier müßte ein befehl stehen um die Variablen x%,y% zu übernehmen und um den gesammten Kopiervorgang zu starten
Frames pro Sekunde berechnen und ausgeben
fps%=1000/(&gettickcount-a&)
a&=&gettickcount
Drawtext 0,400," "
Drawtext 0,400,fps%
Bild um 4 schritte rüberschieben
x%=x%+4
________________ Ende____________
si quelqu'un den gesammten Quellcode avec den Bitmaps avons veux um sich somit une besseren Überblick verschaffen trop peut qui soll mir Mailen.
PS:Nen un peu mais seulement nen un peu kenne je mich dans C++ aus. si mir quelqu'un dire pourrait comment je qui Adresse qui Einzelnen Bitmaps ermitteln peux si Je l' négoce qui Bmp habe. Vieleicht peux je mir ensuite oui aussi selber aider
alors merci im vorraus. Cu Andy |
| | | | |
| | | allô Andreas,
je hänge encore am Speed qui Animierte Hintergrunggrafik ... Schaffe avec meinem Amd 700 mais justement la fois 10 Frames pro Sek.
justement une grand Hintergrunds-Grafik beansprucht viel Systemzeit, si vous animiert ou bien gescrollt wird. ce sont arrêt grand Datenmengen, qui ensuite modifié volonté doit.
peux mir vieleicht einer ne Dll écrivons, wohin car qui de mir erstellte Profancode direct dans Maschiene geschrieben ist. je denke pour erfarende dans un paire Minuten gemacht. Vieleicht oui sogar ne concept um vous dans qui Prospeed aufzunehmen.....
cela wird dir à peine Geschwindigkeits-Vorteile apporter! So lente ist Profan pas, cela qui paire Befehlszeilen dans Assembler wesentlich plus rapide wären. dans un paire Minuten ist cela aussi pas gemacht, tu dois seulement LIB et INC Fichiers zur DLL erstellen, une DLL Struktur usw... et apporter wird es à peine quoi. une schnellere Methode wäre es, den Hintergrund comme Sprite darzustellen, ensuite peux du den Sprite-Hintergrund oui automatisch animieren laisser (avec den InitSprite Parametern) ensuite ist alles dans Maschinensprache et une schnellere Possibilité gibt es pas per GDI. Schneller gehts seulement encore avec DirectX, mais qui Nachteile sommes ensuite naturellement, cela du aucun Buttos, Menüs, usw benutzen peux, weil DirectX pas avec normalen Windows arbeitet.
PS:Nen un peu mais seulement nen un peu kenne je mich dans C++ aus. si mir quelqu'un dire pourrait comment je qui Adresse qui Einzelnen Bitmaps ermitteln peux si Je l' négoce qui Bmp habe. Vieleicht peux je mir ensuite oui aussi selber aider
chaque Bmp hat seulement une Bitmap! Dummerweise gibt GDI qui Bitmapadressen pas très volontiers her, c'est une assez aufwendige Programmation. si qui Adressen qui Bitmaps libre disponible wären, wäre vieles einfacher et plus rapide. Um qui Adresse überhaupt erfahren trop peut, dois du absolument avec geräteunabhängigen Bitmaps travailler. comment cela oui c'est ca allez, dois du dans qui API Aider nachsehen, là gibts aussi déjà quelques Beispiele dans C++.
ensuite gibts là encore une vieille Windows 3.x Funktion, qui DirectX aussi benutzt. mais Infos hierrüber sommes à peine trop bekommen, Microsoft veux cela wohl pas...
Hoffe, cela hilft dir quelque chose plus.
Salut, Frank |
| | | | |
|
répondreOptions du sujet | 1.572 Views |
Themeninformationencet Thema hat 1 participant: |