This code shows how to set up a stack and how to add and remove items from it. Also Length and IsEmpty is used.
Code below : (Copy code and pate it into a empty Monkey-X project)
Import mojo
Class s
Field txt:Int
Method New(val)
txt = val
End Method
End Class
Class MyGame Extends App
Field st:=New Stack<s>
Method OnCreate()
SetUpdateRate(60)
End Method
Method OnUpdate()
If KeyHit(KEY_1)
If st.Length() < 10
st.Push New s(Rnd(100))
End If
End If
If KeyHit(KEY_2)
If Not st.IsEmpty()
st.Pop
End If
End If
End Method
Method OnRender()
Local h:Int = 0
Cls(0,0,0)
SetColor(255,255,255)
For Local i:=Eachin st
DrawText "Value in Stack : "+i.txt,10,40+h*10
h+=1
Next
DrawText "Press 1 to add to the stack",10,10
DrawText "Press 2 to remove from the stack",10,20
DrawText st.Length()+" items in stack",320,10
End
End
Function Main()
New MyGame()
End
No comments:
Post a Comment
Note: Only a member of this blog may post a comment.