Objekt verscwinden lassen

Übersicht BlitzBasic Beginners-Corner

Neue Antwort erstellen

 

Mr.lol

Betreff: Objekt verscwinden lassen

BeitragDo, Jan 11, 2007 17:05
Antworten mit Zitat
Benutzer-Profile anzeigen
Hallo habe ne Frage
Also ich möcht gerne das wenn ein Object eine bestimmte Position einimmt
das ein bestimmtes Objekt verschwindet
Ich wollte so ein Spiel machen wo mann Bierflaschen sammelt.
wäre net wenn ihr mir noch einmal helft.

ToeB

BeitragDo, Jan 11, 2007 17:25
Antworten mit Zitat
Benutzer-Profile anzeigen
mit Types:
Die kann man Erstellen (New)
und
Löschen(Delete)

Code: [AUSKLAPPEN]

Graphics 640,480
SetBuffer BackBuffer()
Type O
Field bx,by
End Type

Global B.O


Repeat
;Tasten Abfragen:
If KeyDown(200) Then y = y - 1
If KeyDown(208) Then y = y + 1
If KeyDown(203) Then x = x - 1
If KeyDown(205) Then x = x + 1

Oval x,y,10,10,0 ;Der spieler...
;Wenn die leertaste gedrückt dann neuen Type erstellen:
If KeyHit(57) Then
B.O = New O
B\bx = 200
B\by = 200
EndIf

For B.O = Each O
Rect B\bx,B\by,20,20,0
If B.O <> Null And RectsOverlap(x,y,10,10,B\bx,B\by,20,20) Then Delete B.O
Next
Flip
Cls
Until KeyHit(1)
End


So einfach ist die Welt...
Religiöse Kriege sind Streitigkeiten erwachsener Männer darum, wer den besten imaginären Freund hat.
Race-Project - Das Rennspiel der etwas anderen Art
SimpleUDP3.0 - Neuste Version der Netzwerk-Bibliothek
Vielen Dank an dieser Stelle nochmal an Pummelie, welcher mir einen Teil seines VServers für das Betreiben meines Masterservers zur verfügung stellt!
 

BlackTermi

BeitragDo, Jan 11, 2007 17:30
Antworten mit Zitat
Benutzer-Profile anzeigen
Hi all, ich bin auch mal wieder da,

nun, das hängt davon ab was du mit einem Objekt meinst - einen Type Eintrag?

Das wäre ganz einfach z.B.:

Code: [AUSKLAPPEN]

For O.Objekt = each Objekt
If O\xpos > zuweit
Delete O
Endif
Next


Wenn du mit einem Objekt ein (beispielsweise) einfach eingezeichnetes Image meinst, also eine "normale" Variable hör einfdach auf diese zu zeichnen

Code: [AUSKLAPPEN]

If Xpos < 380
Drawimage Bild,Xpos,Ypos,Frame
Endif


Damit würde es nur gezeichnet werden solange die XPosition kleiner als 380 ist, danach würde es einfach nicht mehr erscheinen -> logisch.
  • Zuletzt bearbeitet von BlackTermi am So, Jan 14, 2007 16:11, insgesamt einmal bearbeitet

darth

BeitragDo, Jan 11, 2007 19:58
Antworten mit Zitat
Benutzer-Profile anzeigen
falls es um 3d geht, braucht es noch ein freeentity(), sonst bleibt das objekt bestehn. bei 2d reicht es einfach, das ding nicht mehr zeichnen zu lassen.
Diese Signatur ist leer.
 

Mr.lol

BeitragDo, Jan 11, 2007 20:03
Antworten mit Zitat
Benutzer-Profile anzeigen
vielen Dank
für die Hilfe
das mit den typs verstehe ich aber ich verstehe
das mit diesm freeentity nicht was ist ?

ToeB

BeitragDo, Jan 11, 2007 20:05
Antworten mit Zitat
Benutzer-Profile anzeigen
freeEntity nur für 3D...Musst du schon sagen, ob 2D oder 3D...Sonst ises schwierig, dia zu helfen.

Freenentity is soviel wie FreeImage oder FreeSound
Religiöse Kriege sind Streitigkeiten erwachsener Männer darum, wer den besten imaginären Freund hat.
Race-Project - Das Rennspiel der etwas anderen Art
SimpleUDP3.0 - Neuste Version der Netzwerk-Bibliothek
Vielen Dank an dieser Stelle nochmal an Pummelie, welcher mir einen Teil seines VServers für das Betreiben meines Masterservers zur verfügung stellt!
 

Mr.lol

BeitragDo, Jan 11, 2007 20:25
Antworten mit Zitat
Benutzer-Profile anzeigen
ich meine 3d sry das ich das nicht sofort geschrieben habe.
kann mir jemand sagen wie das funktionirt??
Danke scon mal!!!

5k41

BeitragDo, Jan 11, 2007 20:33
Antworten mit Zitat
Benutzer-Profile anzeigen
komplett identisches Problem... bitte suche benutzen ( ok geb zu, dass der Titel dort ungünstig gewählt war )
https://www.blitzforum.de/foru...hp?t=21510
Projekte:
For a better World - Gesellschaftsspiel ( 100%)

User posted image
 

Mr.lol

BeitragFr, Jan 12, 2007 12:37
Antworten mit Zitat
Benutzer-Profile anzeigen
Stimmt steht da!
ich möchte mich noch mal für die Hilfe bedanken!!!!!!
Gruß Mr.lol

Neue Antwort erstellen


Übersicht BlitzBasic Beginners-Corner

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group