2016-11-26 4 views
0

Ich mache ein einfaches Spiel in LEGO EV3 Programmierer (Standard-Software) und ich habe einen Code, den ich nicht weiß, wie ich ' d machen.Wie stellen Sie sicher, dass beide Variablen gleich sind, aber auch an der richtigen Stelle sind

Ich habe 2 Variablen -

  • wenn Spieler an der richtigen Stelle ist,

  • wenn Kugel an der richtigen Stelle ist.

Ich will es machen, damit sie verglichen wird, und wenn die Variablen beide gleich, und sind in der gleichen Position, macht es eine weitere Variable wahr.

Deshalb ...

if ((IF PLAYER & IF OBJECT) = SAME) & ((IF PLAYER = TRUE) & (IF OBJECT = TRUE)) then VARIABLE = TRUE; 

Oder so ähnlich ...

Antwort

0

Der Code sollte nicht haben "wenn, wenn" überall, das einfach falsch aussieht.

Was meinen Sie mit "if player = true"? Dies macht keinen Sinn, wenn Sie es lesen. Ein Spieler kann nicht wahr sein.

Der Code sollte wie folgt aussehen: if player = bullet then shot = true. Dies setzt voraus, dass die Variablen player und bullet die Position dieser Objekte darstellen. (Ich weiß übrigens nichts über Mindstorms.) Vielleicht müssen Sie die erste = durch == ersetzen, je nachdem, wie die Programmiersprache es braucht.

0

Welche Sprache verwenden Sie?

Ich benutze Python, um Code in meinem Backstein vor geschrieben.

So kann ich als diesen Code:

spotA = player.spot() 
spotB = object.spot() 
anotherVer = false 

if spotA == spotB: 
    anotherVer = true 

Und auch, glaube ich, in allen Sprachen, dass relationale Ausdruck

== 
!= 
|| 
&& 
verwenden wie ist

usw.

Hope this helfen Sie. :)

Verwandte Themen