Image frame out of range
Übersicht

![]() |
Lord AdZBetreff: Image frame out of range |
![]() Antworten mit Zitat ![]() |
---|---|---|
Ich hab ein Problem mit meinem animierten Hintergrund: Der Debugger zeigt an "Image frame out of range". Was mach ich falsch?
Code: [AUSKLAPPEN] If MilliSecs() > tmrhintergrund + 200 Then tmrhintergrund=MilliSecs() frmhintergrund=(frmhintergrund + 1) Mod 29 End If DrawImage hintergrund,0,0,frmhintergrund ;hintergrund DrawImage kugel,xkugel,ykugel;Kugel DrawImage spieler1,xsp1,ysp1 ;Spieler1 DrawImage spieler2,xsp2,10 ;Spieler2 |
||
![]() |
RallimenSieger des 30-EUR-Wettbewerbs |
![]() Antworten mit Zitat ![]() |
---|---|---|
Wieviele Bilder sind es denn? 29?
Zeig mal die Zeile in der das Bild geladen wird. Welchen Wert hat die Variable wenn der Fehler kommt? |
||
[BB2D | BB3D | BB+]
|
![]() |
Lord AdZ |
![]() Antworten mit Zitat ![]() |
---|---|---|
Rallimen hat Folgendes geschrieben: Wieviele Bilder sind es denn? 29?
Es sind 30 (0-29) Rallimen hat Folgendes geschrieben: Zeig mal die Zeile in der das Bild geladen wird.
Code: [AUSKLAPPEN] Global hintergrund=LoadAnimImage("Background_5.png",1024,768,0,29) MaskImage hintergrund,0,0,0 Rallimen hat Folgendes geschrieben: Welchen Wert hat die Variable wenn der Fehler kommt?
Wie stell ich das fest? |
||
![]() |
aMulSieger des Minimalist Compo 01/13 |
![]() Antworten mit Zitat ![]() |
---|---|---|
Du musst beim Laden 30 Frames angeben, nicht 29 ![]() Allerdings dürfte es so, wie du es jetzt hat nicht zu Fehlern kommen, da die Variable durch das 'Mod 29' nicht größer als 28 wird... mysteriös. |
||
Panic Pong - ultimate action mashup of Pong and Breakout <= aktives Spiele-Projekt, Downloads mit vielen bunten Farben!
advASCIIdraw - the advanced ASCII art program <= aktives nicht-Spiele-Projekt, must-have für ASCII/roguelike/dungeon-crawler fans! Alter BB-Kram: ThroughTheAsteroidBelt - mit Quelltext! | RGB-Palette in 32²-Textur / Farbige Beleuchtung mit Dot3 | Stereoskopie in Blitz3D | Teleport-Animation Screensaver |
![]() |
Lord AdZ |
![]() Antworten mit Zitat ![]() |
---|---|---|
aMul hat Folgendes geschrieben: Allerdings dürfte es so, wie du es jetzt hat nicht zu Fehlern kommen, da die Variable durch das 'Mod 29' nicht größer als 28 wird... mysteriös. Ist es auch. Bevor ich den Hintergrund in mein Spiel eingebaut hab, hab ichs mit dem Beispielprogramm von blitzbase getestet. Da gings, erst als der Hintergrund im eigendlichen Spiel war, kam der Error. |
||
Dreamora |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
Vermutlich hast du einfach net genug RAM um 30MB für ein hintergrundbild zu verheizen
Sorry aber der Ansatz von 30x 1024x768 is net ein klein wenig "hohl" oder? (davon abgesehen das das richtig schön langsam wird) |
||
Ihr findet die aktuellen Projekte unter Gayasoft und könnt mich unter @gayasoft auf Twitter erreichen. |
![]() |
RallimenSieger des 30-EUR-Wettbewerbs |
![]() Antworten mit Zitat ![]() |
---|---|---|
Zitat: Rallimen hat Folgendes geschrieben:
Debugger an
Welchen Wert hat die Variable wenn der Fehler kommt? Wie stell ich das fest? Wenn Fehler kommt im Debugger die Variable suchen unter Global Reiter (rechts) ich denke aber auch das es am VRam liegt, das Bild ist einfach zu groß |
||
[BB2D | BB3D | BB+]
|
![]() |
Lord AdZ |
![]() Antworten mit Zitat ![]() |
---|---|---|
Dreamora hat Folgendes geschrieben: Vermutlich hast du einfach net genug RAM um 30MB für ein hintergrundbild zu verheizen
512mb RAM sollten doch genug sein, oder? Dreamora hat Folgendes geschrieben: Sorry aber der Ansatz von 30x 1024x768 is net ein klein wenig "hohl" oder? (davon abgesehen das das richtig schön langsam wird) Wie soll ich dann den Hintergrund machen?
@Rallimen: Nochmal: Lord AdZ hat Folgendes geschrieben: Bevor ich den Hintergrund in mein Spiel eingebaut hab, hab ichs mit dem Beispielprogramm von blitzbase getestet. Da gings, erst als der Hintergrund im eigendlichen Spiel war, kam der Error.
|
||
Dreamora |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
Hast du mir einen sinnvollen Grund warum du 30 Hintergründe in Echtzeit wechseln können müssen solltest?
Sinnvoller: Tiles eigentlich Weiss aber aktuell nicht worauf du hinaus willst mit 30 Hintergrundbildern die auf aktuellen Systemen alle mies aussehen werden (da 1280x1024 oder 1680x1050 Auflösung und so) Und 512MB stehen deinem gesamten System zur Verfügung. Wenn du ne Billiggrafikkarte hast heisst das noch 384 fürs gesamte System und davon gehen nochmal 200 MB an XP, damit bleiben noch 180 Wenn du dann noch Firefox laufen hast während dem Programmieren kann ich dir nur noch raten, dass dein restlicher Code effizienter mit RAM umgeht als diese Hintergrundbild Idee. |
||
Ihr findet die aktuellen Projekte unter Gayasoft und könnt mich unter @gayasoft auf Twitter erreichen. |
![]() |
Lord AdZ |
![]() Antworten mit Zitat ![]() |
---|---|---|
Tiles bringen mir nichts, denn mein animierter Hintergrund funktioniert so: zuerst ist der Hintergrund dunkelblau und ändert sich dann langsam (30 Bilder in 6sek) in dunkelgrün. Ich hab keinen Plan wie ich das ohne "LoadAnimImage" machen sollte, aber wenn jemand einen Tipp hätte, würde ich ihn gern lesen. | ||
![]() |
aMulSieger des Minimalist Compo 01/13 |
![]() Antworten mit Zitat ![]() |
---|---|---|
ClsColor ? Rect ?
Wenn du es damit gar nicht hinbekommst, mach die Frames deines Hintergrundbildes 1*1 Pixel groß und benutz TileImage zum zeichnen... Ober lass den entsprechenden Pixel des Bildes auslesen(GetColor, ReadPixel, ReadPixelFast) und die Farbwerte übergibst du dann ClsColor/Color+Rect |
||
Panic Pong - ultimate action mashup of Pong and Breakout <= aktives Spiele-Projekt, Downloads mit vielen bunten Farben!
advASCIIdraw - the advanced ASCII art program <= aktives nicht-Spiele-Projekt, must-have für ASCII/roguelike/dungeon-crawler fans! Alter BB-Kram: ThroughTheAsteroidBelt - mit Quelltext! | RGB-Palette in 32²-Textur / Farbige Beleuchtung mit Dot3 | Stereoskopie in Blitz3D | Teleport-Animation Screensaver |
![]() |
Lord AdZ |
![]() Antworten mit Zitat ![]() |
---|---|---|
Ich habs jetzt mit Frames, die 10X8 Pixel groß sind versucht, aber "Image frame out of range" ist immer noch da. Was jetzt? | ||
Dreamora |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
Dann liegts nicht an obigem Code den du gezeigt hast. | ||
Ihr findet die aktuellen Projekte unter Gayasoft und könnt mich unter @gayasoft auf Twitter erreichen. |
![]() |
Lord AdZ |
![]() Antworten mit Zitat ![]() |
---|---|---|
An was dann? | ||
bb_fan |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
da kriegst du sicher einige performance probleme. warum verwendest du eigentlich das png format? Die transparenz machst du ja im code (wobei die transparenz das format png erst notwendig macht??).
welche blitz version verwendest du? |
||
![]() |
Lord AdZ |
![]() Antworten mit Zitat ![]() |
---|---|---|
Blitz3d. | ||
![]() |
aMulSieger des Minimalist Compo 01/13 |
![]() Antworten mit Zitat ![]() |
---|---|---|
bb_fan hat Folgendes geschrieben: warum verwendest du eigentlich das png format?
Vielleicht weil: Png < Bmp ? @Lord AdZ: Ich denke, das das Problem sich irgendwo zwischen Tastatur und Stuhllehne befindet. ![]() Wahrscheinlich hast du einfach irgendwas übersehen. Vielleicht ist das Bild nicht groß genug, vielleicht hast du irgendwo falsche Parameter... kann an ettlichen Sachen liegen |
||
Panic Pong - ultimate action mashup of Pong and Breakout <= aktives Spiele-Projekt, Downloads mit vielen bunten Farben!
advASCIIdraw - the advanced ASCII art program <= aktives nicht-Spiele-Projekt, must-have für ASCII/roguelike/dungeon-crawler fans! Alter BB-Kram: ThroughTheAsteroidBelt - mit Quelltext! | RGB-Palette in 32²-Textur / Farbige Beleuchtung mit Dot3 | Stereoskopie in Blitz3D | Teleport-Animation Screensaver |
Dreamora |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
Oder du änderst die Variable sonst wo noch und net nur in dem IF, was höchst "Codestruktur Illegal" wäre aber potentiell während 199 von 200ms zu problemen führen würde. | ||
Ihr findet die aktuellen Projekte unter Gayasoft und könnt mich unter @gayasoft auf Twitter erreichen. |
![]() |
RallimenSieger des 30-EUR-Wettbewerbs |
![]() Antworten mit Zitat ![]() |
---|---|---|
damit wären wir wieder hierZitat: Welchen Wert hat die Variable wenn der Fehler kommt?
Könnte sein das diese im negativen Bereich ist |
||
[BB2D | BB3D | BB+]
|
![]() |
Lord AdZ |
![]() Antworten mit Zitat ![]() |
---|---|---|
Die Variable hat einen Wert von 22060448. Das ist doch ziehmlich viel, oder? | ||
Übersicht


Powered by phpBB © 2001 - 2006, phpBB Group