What you may not know about logical expressions

9

Index

Stats

5,168 visits, 8,134 views

Tools

Translations

This tutorial hasn't been translated.

License

This tutorial is licensed under CC BY 4.0. Please refer to the license text if you wish to reuse, share or remix the content contained within this tutorial.

Published on 11 Apr, 2015. Last updated 19 Feb, 2019

Many of you are using the 'regular' way to create conditions and actions:

In this little tutorial, I'll tell you about something new, which will help you to increase your programming skill.

If you carefully read the manual, you may have noticed the following:

Looks interesting, so how do we use it?

Here is how I changed actions in the first screenshot:

An explanation:

If you click on Sprite, it fill add some number to Sprite.AnimationFrame. But what number it will be? Here works our logical expression:

    sprite.Increase = 1? 1 : 0

That means: if variable Increase = 1 then it will add 1, in any other way, it will add 0;

You can make any logical expression you want, using this logical operators:

= - EQUALS

<> - NOT EQUALS

& - logical AND

| - logical OR

Here is some examples:

First

    (self.var1 = 0) | (self.var2 = 0) ? 0 : 100

This one just check if var1 or var2 are greater than 0.

Second

    ((self.var1 > 0) & (self.var2 > 0)) & (self.var2 <> 100) ? 0 : 100

It check if var1 and var2 are greater then 0 and if var2 is not equal 100.

It might be usefull to make an exception in some cases.

Third

You can also put logical expression into results of logical expression =D

    self.Var1 > 0 ? (self.Var2 = 0 ? 1 : 0) : (self.Var3 = 0 ? -1 : 0)

As you can see, it checkes:

If var1 is greater than 0, if so, if var2 is equals 0 we will get 1, else 0.

If var1 is not greater than 0, then it will check if var3 is equals 0 and will get us -1, or 0 in any other case.

  • 1 Comments

  • Order by
Want to leave a comment? Login or Register an account!