verschiedene Types verbinden?

Übersicht BlitzBasic Beginners-Corner

Neue Antwort erstellen

Waveblue

Betreff: verschiedene Types verbinden?

BeitragSa, Jan 15, 2005 23:36
Antworten mit Zitat
Benutzer-Profile anzeigen
Ich hab ein Problem

Ein Beispiel:
ich habe eine Wiese, auf der unbestimmt viele Bauern rumlaufen
sie besitzen den Type:
Code: [AUSKLAPPEN]
Type Bauer
Field xcoor
Field ycoor
Field zustand
Field art
End Type


dann hab ich auch unbestimmt viele Kühe, die den Type besitzen:
Code: [AUSKLAPPEN]
Type Kuh
Field xcoor
Field ycoor
Field zustand
Field milch
end type


ein Bauer soll nun eine Kuh melken, wenn sie mit dem Bauer am Mauszeiger angeklickt wird!

Jeder Bauer hat somit seine Kuh, aber in jedem Schleifendurchlauf müsst man aber für jeden Bauer erst wieder die dazugehörige Kuh suchen! (könnt Fehler geben, wenn eine andere Kuh überlappt!)

gibt es eine Möglichkeit, einem Bauern eine betimmte Kuh zuzuweisen, quasi zu speichern, welcher Kuh-Eintrag ihm gehörte? Sad
This is 10% luck
20% skill
15% concentrated power of will
5% pleasure, 50% pain
and 100% reason to remember the name
 

Blitzkrieg Bop

BeitragSo, Jan 16, 2005 0:42
Antworten mit Zitat
Benutzer-Profile anzeigen
Hi!
Klar!
Also wenn ich das Prob richtig verstanden habe, dann weise doch den Kühen und den Bauern ID's zu!
Pseudo:
Code: [AUSKLAPPEN]

for b.bauer = each bauer
 for k.kuh = each kuh
  if b\ID = k\ID
   melken = true
  endif
 next
next
~ Hey Ho Let's Go ~
 

Jake

BeitragSo, Jan 16, 2005 13:33
Antworten mit Zitat
Benutzer-Profile anzeigen
du kannst auch einen Verweis auf eine Kuh direkt beim Bauern speichern. Ist bauer\k=null, hat der bauer keine kuh, ansonsten haste direkt das Kuh-objekt.

Code: [AUSKLAPPEN]

Type Bauer
Field xcoor
Field ycoor
Field zustand
Field art
Field Melkmich.kuh
End Type

for b.bauer=each bauer
  if b\Melkmich<>null then melkenbisderarztkommt(k)
next
bittrap-software. Jetzt neu und mit noch mehr Kalorien: CandyFactory 2 !

Neue Antwort erstellen


Übersicht BlitzBasic Beginners-Corner

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group