The game is indeed small, and really teasing… Actually, it has no interface, no gameplay, nothing. It can be used by professional CS players to train their mouses and brains. Or just to break their keyboard, if they are really nervous.
Anyway, this is the game screen:
The point is to make the values of X and Y equal. These are controlled by the mouse cursor. Anyway, to make it, you should only be staying in the rectangular in the top left corner. Once you manage, you get a message box. And the score is updated. I was thinking of making it a little better, adding some interface and timers, but I realized that it is really teasing to try to do it. So, it is like this. The interesting part is, that one may see how the numbers from the coordination system are generated by the movement of the mouse.
Pretty much, that is it. You need Windows Form application from Visual Studio with 8 labels to do it. The labels were not named properly 🙂 Like this:
So far that is it. This is the code in the form:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 |
Public Class Form1 Function a() As Long a = CInt(Math.Ceiling(Rnd() * 30)) + 20 End Function Function b() As Long b = CInt(Math.Ceiling(Rnd() * 30)) + 20 End Function Function c() As Long c = CInt(Math.Ceiling(Rnd() * 100)) + 90 End Function Function d() As Long d = CInt(Math.Ceiling(Rnd() * 100)) + 90 End Function Private my_rectangle As Rectangle = New Rectangle(a(), b(), c(), d()) Private my_result As Long Private Sub Form1_paint(sender As Object, e As PaintEventArgs) Handles MyBase.Paint e.Graphics.DrawRectangle(New Pen(Color.Blue), my_rectangle) End Sub Private Sub Form1_MouseMove(sender As Object, e As MouseEventArgs) Handles MyBase.MouseMove If (my_rectangle.Contains(e.X, e.Y)) AndAlso (e.X.ToString() = e.Y.ToString()) Then Label6.Text = "Check!" my_result += 1 MsgBox("Bravo!", MsgBoxStyle.Critical, "VitoshAcademy.Com") End If Label1.Text = "X=" & e.X.ToString() Label2.Text = "Y=" & e.Y.ToString() Label3.Text = e.Y * e.X Label4.Text = e.Y + e.X Label5.Text = Math.Abs(e.X - e.Y) Label6.Text = e.X / e.Y Label7.Text = Math.Sqrt(e.X) Label8.Text = "Score is " & my_result End Sub End Class |
The code is also in GitHub here! Enjoy it! 😀