The Test Variable action can be used to check if a variable has a certain value, or a value greater or lower than that value.
Public Class Form1
Public Sub New()
' This call is required by the Windows Form Designer. InitializeComponent() MoveToStart()
' Add any initialization after the InitializeComponent() call.
End Sub Private Sub Finish_MouseEnter(ByVal sender As Object, ByVal e As System.EventArgs) 'Show a congratulatory massagebox, then close the form. MessageBox.Show("Well Done") Close() End Sub Private Sub MoveToStart() Dim StartingPoint = Panel1.Location() StartingPoint.Offset(10, 10) Cursor.Position = PointToScreen(StartingPoint)
End Sub
Private Sub Wall_MouseEnter(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Label1.MouseEnter, Panel1.MouseEnter, Label9.MouseEnter, Label8.MouseEnter, Label7.MouseEnter, Label63.MouseEnter, Label62.MouseEnter, Label61.MouseEnter, Label60.MouseEnter, Label6.MouseEnter, Label59.MouseEnter, Label58.MouseEnter, Label57.MouseEnter, Label56.MouseEnter, Label55.MouseEnter, Label54.MouseEnter, Label53.MouseEnter, Label52.MouseEnter, Label51.MouseEnter, Label50.MouseEnter, Label5.MouseEnter, Label49.MouseEnter, Label48.MouseEnter, Label47.MouseEnter, Label46.MouseEnter, Label45.MouseEnter, Label40.MouseEnter, Label4.MouseEnter, Label38.MouseEnter, Label37.MouseEnter, Label36.MouseEnter, Label34.MouseEnter, Label33.MouseEnter, Label32.MouseEnter, Label31.MouseEnter, Label30.MouseEnter, Label3.MouseEnter, Label29.MouseEnter, Label28.MouseEnter, Label27.MouseEnter, Label26.MouseEnter, Label25.MouseEnter, Label24.MouseEnter, Label23.MouseEnter, Label22.MouseEnter, Label21.MouseEnter, Label20.MouseEnter, Label2.MouseEnter, Label19.MouseEnter, Label18.MouseEnter, Label17.MouseEnter, Label16.MouseEnter, Label15.MouseEnter, Label14.MouseEnter, Label13.MouseEnter, Label12.MouseEnter, Label11.MouseEnter, Label10.MouseEnter, End Sub
End Class
Examples[]
Example 1[]
You want to move to another level when the player has reached a score larger than 500. Before changing the level, do a Test Variable with:
variable: score
value: 500
operation: larger than
leave NOT unchecked.
Now the level would only change if the score is large enough.
Example 2[]
In a platformer game, you would not want the player to be able to jump unless they are standing on the ground. So before you set the speed that makes them jump, you do a Test Variable with these parameters:
variable: place_meeting(x,y+1,obj_floor)
value: true
operation: equal to
leave NOT unchecked.
The code place_meeting(x,y+1,obj_floor)
is used to check for whether a collision with obj_floor
would occur one pixel below the player. This effectively checks for whether the player is on the ground.
NOTICE: This feature has been removed in the Gamemaker Studio version 2.
See also[]
- if statement, the GML counterpart of Test Variable