Problem mit Field Grafik

Übersicht BlitzBasic Allgemein

Neue Antwort erstellen

Flori-D

Betreff: Problem mit Field Grafik

BeitragSa, Aug 07, 2004 14:39
Antworten mit Zitat
Benutzer-Profile anzeigen
Also ich möchte einen Bal0l für mein Spiel amchen.Und zwar nicht irgendwie sonder mit TypesIch hbae jetzt folgendes Problemd as ich später nciht weiß wie ich Field Grafik eienn Grafik zuweisen soll.
Habe das bsiher so:

Code: [AUSKLAPPEN]

Type Ball
 Field x
 Field y
 Field Grafik
End Type

ball_1.Ball = New Ball



Und weiter weiß ichd ann nciht. Embarassed Embarassed Embarassed
Ich möchte das die Grafik des Balles and die im Field Grafik geschpeichert(oder wie mans nennt) wird an die Stelle von Field x und Field y gezeichnet wird.Ich weiß das man bei x und y erts:


Code: [AUSKLAPPEN]


ball_1.Ball\x = 250
ball_1.Ball\y = 250
ball_1.Ball\Grafik = ????


schreiebn muss,aber wie kriege ich da die Grafik aus Field Grafik hin?

Mfg Flori-D

P.S: vieleicht so?:

Code: [AUSKLAPPEN]

bild = LoadImage("blbla.bmp")
ball_1.Ball\Grafik = bild
BB is Macht!

Homepage: www.flori-d.de

Markus2

BeitragSa, Aug 07, 2004 14:47
Antworten mit Zitat
Benutzer-Profile anzeigen
ball_1\x = 250

Flori-D

BeitragSa, Aug 07, 2004 14:50
Antworten mit Zitat
Benutzer-Profile anzeigen
achso Embarassed Embarassed , und wie gehtd as jetzt mit der grafik?
BB is Macht!

Homepage: www.flori-d.de
 

lettorTrepuS

BeitragSa, Aug 07, 2004 15:15
Antworten mit Zitat
Benutzer-Profile anzeigen
-aus Sicherheitsgründen gelöscht- Diese Information ist mit Ihrer Sicherheitsfreigabe leider nicht erhältlich, Bürger.

lucifer

BeitragSa, Aug 07, 2004 15:15
Antworten mit Zitat
Benutzer-Profile anzeigen
Genauso nur mit LoadImage, oder was meinst du?

Flori-D

BeitragSa, Aug 07, 2004 15:25
Antworten mit Zitat
Benutzer-Profile anzeigen
ich will für ein 2d spiel^^.


@lucifer: wenn da steht Field Grafik ist da noch alnge keien grafik.
Das ist aj emin problem.Und ichw ill aj wenn ich einen neuen Ball ertselle
das die entsprechende Grafik angezeigt wird.
BB is Macht!

Homepage: www.flori-d.de
 

Blitzkrieg Bop

BeitragSa, Aug 07, 2004 15:57
Antworten mit Zitat
Benutzer-Profile anzeigen
Vielleicht meinst du sowas in etwa:

Code: [AUSKLAPPEN]

Graphics 640,480

ball_1 = CreateImage(10,10)
SetBuffer ImageBuffer(ball_1)
Oval 0,0,10,10

ball_2 = CreateImage(30,30)
SetBuffer ImageBuffer(ball_2)
Oval 0,0,30,30

Type ball
   Field x
   Field y
   Field grafik
End Type

ball1.ball = New ball
ball1\x = 100
ball1\y = 100
ball1\grafik = ball_1

ball2.ball = New ball
ball2\x = 400
ball2\y = 300
ball2\grafik = ball_2

SetBuffer BackBuffer()

Repeat
Cls

For b.ball = Each ball
   DrawImage b\grafik,b\x,b\y
Next

Flip
Until KeyHit(1) : End 


Kopiern -> Ausprobiern
~ Hey Ho Let's Go ~
  • Zuletzt bearbeitet von Blitzkrieg Bop am Sa, Aug 07, 2004 16:04, insgesamt einmal bearbeitet
 

Nemesis

BeitragSa, Aug 07, 2004 16:01
Antworten mit Zitat
Benutzer-Profile anzeigen
Flori, das field sagt eigentlich nur das es ein feld vom type ist.

grafik ist eine ganz normale varriable( im type hald).
mit loadimage wird das bild geladen und es wird das handle zurück gegeben. das handle musst du einfach in grafik speichern.

sprich

bild = Loadimage("bild.bmp")
ball_1.Ball\Grafik = bild

bzw.

ball_1.Ball\Grafik = Loadimage("bild.bmp")

da ist beides das gleiche
 

Blitzkrieg Bop

BeitragSa, Aug 07, 2004 16:03
Antworten mit Zitat
Benutzer-Profile anzeigen
...wie in meinem Beispiel 8)
Anstatt Createimage wird dann halt Loadimage benutzt und schon klappt es.
~ Hey Ho Let's Go ~

Flori-D

BeitragSa, Aug 07, 2004 16:55
Antworten mit Zitat
Benutzer-Profile anzeigen
Ah Thx!Habs geschnallt.HAbe auch schon ein unabhängiges beispiel gecodetwas auch funzt. Very Happy Aber in meinem eigentlcihen Speil wills nciht funzen,es komt immer "Image does not exists".Ich habe geguckt das bild ist im richtigen Ordner und der Name stimmt auch.Woran liegts bitte helft.:

Spiel.bb
Code: [AUSKLAPPEN]


;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;Ultimate Tennis2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

AppTitle "Ultimate Tennis2"


;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;Globals etc.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
Global maus = LoadImage ("GFX\pointer.bmp")
Global schlag = LoadSound("Sfx\909plop.wav")
Global Punkt = LoadImage("GFX\ball.bmp")
Global feld = LoadImage("GFX\tennisfeld.bmp")
Global spieler1bild = LoadImage("GFX\spieler.bmp")
Global spieler_2_bild = LoadImage("GFX\spieler2.bmp")





Global PunktX
Global PunktY
Global PunktDirX
Global PunktDirY

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;Einführung;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

Include "einführung.bb"

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;Eigentliches Spiel;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
Include "types.bb"

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;Hauptschleife;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

Repeat
 Cls

Include "game.bb"



Flip
Until KeyHit(1)


game.bb
Code: [AUSKLAPPEN]


;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;Spieler zeichnen;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

spieler_1.spieler1 = New spieler1
spieler_1\x = 150
spieler_1\y = 150
spieler_1\gfx = spieler_1_bild
DrawImage spieler_1\gfx, spieler_1\x,spieler_1\y
BB is Macht!

Homepage: www.flori-d.de

Markus2

BeitragSa, Aug 07, 2004 17:10
Antworten mit Zitat
Benutzer-Profile anzeigen
Guckst du hier

spieler1bild
spieler_1_bild

was fällt dir da auf ?

Vieleicht solltest du mal mit Funktionen arbeiten
und mit DebugLog .
Mit Stop kann man auch das Prog. anhalten und man
sieht alle Werte die gerade benutzt werden .

Flori-D

BeitragSa, Aug 07, 2004 18:19
Antworten mit Zitat
Benutzer-Profile anzeigen
So habe es geänder.Funzt trotzdem bnicht "Image does not exists".

spiel.bb
Code: [AUSKLAPPEN]

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;Ultimate Tennis2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

AppTitle "Ultimate Tennis2"


;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;Globals etc.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
Global maus = LoadImage ("GFX\pointer.bmp")
Global schlag = LoadSound("Sfx\909plop.wav")
Global Punkt = LoadImage("GFX\ball.bmp")
Global feld = LoadImage("GFX\tennisfeld.bmp")
Global spieler_1_bild = LoadImage("GFX\spieler.bmp")
Global spieler_2_bild = LoadImage("GFX\spieler2.bmp")





Global PunktX
Global PunktY
Global PunktDirX
Global PunktDirY

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;Einführung;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

Include "einführung.bb"

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;Eigentliches Spiel;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
Include "types.bb"

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;Hauptschleife;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

Repeat
 Cls

Include "game.bb"



Flip
Until KeyHit(1)


game.bb
Code: [AUSKLAPPEN]

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;Spieler zeichnen;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

spieler_1.spieler1 = New spieler1
spieler_1\x = 150
spieler_1\y = 150
spieler_1\gfx = spieler_1_bild
DrawImage spieler_1\gfx, spieler_1\x,spieler_1\y
BB is Macht!

Homepage: www.flori-d.de

BladeRunner

Moderator

BeitragSa, Aug 07, 2004 18:29
Antworten mit Zitat
Benutzer-Profile anzeigen
Wo hast du denn deinen Graphics() ? Wenn der nach deinen globalen Ladebefehlen steht wird der Grakaspeicher trotzdem genullt und das wars denn auch. Hätte man aber auch in der OnlineHilfe erfahren können...
Zu Diensten, Bürger.
Intel T2300, 2.5GB DDR 533, Mobility Radeon X1600 Win XP Home SP3
Intel T8400, 4GB DDR3, Nvidia GF9700M GTS Win 7/64
B3D BMax MaxGUI

Stolzer Gewinner des BAC#48, #52 & #92
 

Omenaton_2

BeitragSa, Aug 07, 2004 18:59
Antworten mit Zitat
Benutzer-Profile anzeigen
Ich weiß leider auch nicht, wieso du die Grafiken nicht laden kannst, aber es kann sein, daß es so ist, wie BladeRunner das sagt.
Dazu wäre mein Tip, daß du solange nur ein kleines Programmchen machst, mach nicht gleich mehrere Includes, sondern laß schön alles in einem Code. Includes beginnen nur in größeren Codes Sinn zu machen. Wenn du alles zusammen hast, fallen dir solche Fehler eher auf, als wenn du immer extra Dateien laden und hin und her schalten mußt.

Flori-D

BeitragSa, Aug 07, 2004 20:33
Antworten mit Zitat
Benutzer-Profile anzeigen
Das Graphics ist schon vorhanden.In "einführung.bb" wirds zum schluss gesetzt.Aber ich verstehs nicht wiso das nicht funzt.
Das Bild ist in dem angegebenem Ordner, der Type istauch richtig soweit ichd as überblicken kann.Verdammt wiso gehts nciht!? Confused Confused
BB is Macht!

Homepage: www.flori-d.de
 

Dreamora

BeitragSa, Aug 07, 2004 20:47
Antworten mit Zitat
Benutzer-Profile anzeigen
wie gesagt, das erste was da stehen muss ist Graphics()

und erst danach dürfen bilder geladen werden, sonst werden sie mit dem Graphics() befehl wieder verworfen.
Ihr findet die aktuellen Projekte unter Gayasoft und könnt mich unter @gayasoft auf Twitter erreichen.

Flori-D

BeitragSa, Aug 07, 2004 20:57
Antworten mit Zitat
Benutzer-Profile anzeigen
ach jetzt verstehe ichw as ihr meint! Very Happy
(hättet ihr auch gelich so unkompliziert wie Dreamora(richtig geschrieben?) ausdrücken können ihr fiesen Very Happy Smile).Mann ich depp,
dümmer gings doch gar nicht mehr. Smile
BB is Macht!

Homepage: www.flori-d.de

Neue Antwort erstellen


Übersicht BlitzBasic Allgemein

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group