| |
|
|
| Hallöchen SetBackAutoCollision wäre oui une feine l'affaire, si je dahintersteigen serait. je hab une masque erstellt, quelle qui begehbaren Flächen noir beinhaltet. eh bien habe je avec string bereich#,0=RES/L1NEG.BMP backgroundneg&=LoadExtImage(bereich#)
CopyExtBmp(%HDC,50,50,800,500,background&,0,0,0) > background& ici sonst wird oui qui masque angezeigt <
cet doch im grenier. (cela Original wird oui angezeigt) si je ensuite SetBackAutoCollision (sprites&,backgroundneg&,1,0,0,GetBmpWidth(backgroundneg&),GetBmpHeight(backgroundneg&),0,0,0,0) nehme, wird zwar comment gewünscht à Mauern u.s.w angehalten - mais pas toujours et korrekt - Figur fonctionne trotz WEIS aus dem Spielbereich raus. quoi pourrait je faux faire? merci im Vorraus Rolf |
|
|
| |
|
|
|
| allô Rolf,
cela peux je dir so pas répondre, en supplément devrait je deinen Code testen. peux son, cela qui weißen Flächen pas breit benug sommes ? qui müßen naturellement quelque chose plus large son, comme comment sich qui Figur bewegt. Z.B. qui Figur bewegt sich avec Geschwindigkeit 6, ensuite doit qui weiße démarcation mindestens 7 Pixel breit/hoch son, ansonsten peux es chez qui Kollisionsprüfung passer, cela cela Sprite par qui mur fonctionne...
si du mir den Code + Grafiken envoies, werde je es volontiers testen.
Schönes Restwochenende, Frank |
|
|
| |
|
|
|
| je versuchs la fois plus - Code peut-être später. mais j'ai eh bien qui masque à droite et pour unten (alors seulement cela schwarze - ist une größere Surface et cela weise aussi grand genug!)déménagé et siehe là: eh bien klappt es presque einwandfrei. Komisch? Bedeutet auparavant hat sich qui masque oui c'est ca avec dem Original gedeckt et eh bien verschiebt sich qui masque à droite unten et es klappt. Rolf |
|
|
| |
|
|
|
| Hi,
je hoffe oui, cela deine Maskenbitmap qui gleiche Taille besitzt, comment dein Hintergrund, ou bien ? Ansonsten peux je mir solche Verschiebungen nämlich pas expliquer. Grade SetBackAutoCollision() habe je avec großer Sorgfalt getestet... )
Salut, Frank |
|
|
| |
|
|
|
| Hi Frank - je schwöre oui qui masque entspricht haargenau dem Original. qui masque habe je oui aus dem Original erstellt. alors alles noir quoi begehbar son soll et alles weis, quoi pas. Tricolore avec bmp, gif et jpg getestet et eh bien sogar un d'autre Bild erstellt - oui c'est ca même chose. Es venez mir avant, comme si le masque im grenier irgendwie déménagé ist - car si je laufe, ensuite ist z.B. un arbre à einer anderen Stelle. Rolf |
|
|
| |
|
|
|
| Ok hab encore plus rausgefunden: Es klappt pixelgenau avec CopyExtBmp(%HDC,0,0,%maxx,%maxy,background&,0,0,0) - alors si Je l' ganzen Bildschirm kopiere avec CopyExtBmp(%HDC,0,800,500,background&,0,0,0) - là bekomme je cette Verschiebeffekt. mais so - genial - habe une arbre per Weis oui c'est ca pleine et qui Figur hält wirklich à den Pixeln à - STARK avec cela hâte wirklich viel viel travail à Coden erspart. Rolf |
|
|
| |
|
|
|
| Hi !
comment breit ist car qui Maskenbitmap? Wirklich 800x500? Poste la fois s'il te plaît, comment du qui Bilder lädst ou bien qui HDCs generierst.
Beim Kopieren ist am sichersten toujours:
CopyExtBmp(%HDC,0,0,GetBmpWidth(background&),GetBmpHeight(background&),background&,0,0,0) CopyExtBmp(%HDC2,0,0,GetBmpWidth(background&),GetBmpHeight(background&),background&,0,0,0)
Am besten envoies du mir la fois dein Werk et je werds vertraulich testen...
Salut, Frank |
|
|
| |
|
|
|
| hé, hab justement encore quoi entdeckt. là fehlt un paramètre !!!
CopyExtBmp(%HDC,0,800,500,background&,0,0,0)
-> doit mais appeler...
CopyExtBmp(%HDC,0,0,800,500,background&,0,0,0)
Wars cela ?
Salut, Frank |
|
|
| |
|
|
|
| Nee Sorry, cela était simple seulement un Kopierfehler ici dedans cet Forums (beim Poste) - habs simple faux geändert. mais comment dit avec %maxx et %Maxy klappts einwandfrei. Rolf |
|
|
| |
|
|
|
| allô Frank et Rolf,
avec qui SetBackAutoCollision() habe je aussi déjà un bisschen Probleme gehabt. si qui masque et qui Hintergrund getrennte Bitmaps sommes et jeweils extra geladen volonté klappt es. KOpiere je qui beiden (et qui sprites ) dans un Bitmap et lade ensuite seulement qui bereiche klappt es pas et qui figur verläuft sich. Sobald qui MAske une eigene Bitmap ist (Kopie des Hintergrunds avec farbflecken) klappt es.
Gerold |
|
|
| |
|
|
|
| Hi,
bien sûr doit qui Maskenbitmap une einzelne Bitmap son, volonté encore autre données y aufbewahrt, ensuite ändert sich naturellement aussi qui Taille et Longueur qui Bitmap, et SetBackAutoCollision() rechnet avec verkehrten Werten. Aussi wird pour une Maskenbitmap seulement un 2-Farben-Bild nécessaire, alles autre ist Speicherverschwendung.
tout autor ist es sur jedenfall vorteilhafter un Stück Quellcode trop posten, là est un faute toujours besser pour trouver comme dans einer Fehlerbeschreibung.
je sais, manche Funktionen sommes pour Einsteiger pas simple trop handhaben, mais chacun wird sich penser peut, cela Funktionen comment SetBackAutoCollision() maximum komplex travailler et dabei quand même seulement une Funktion besoin...
Nächtliche Grüße, Frank |
|
|
| |
|
|