Advertisement
anlyx

1_A_VB

Oct 3rd, 2021
559
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
VB.NET 2.70 KB | None | 0 0
  1. Public Class Form1
  2.  
  3.     Private rnd As Random = New Random()
  4.     'Green Ball
  5.     Private ball1Size As Integer = 50
  6.     Private ball1PosX As Integer
  7.     Private ball1PosY As Integer
  8.     Private step1X As Integer
  9.     Private step1Y As Integer
  10.     'Red Ball
  11.     Private ball2Size As Integer = 100
  12.     Private ball2PosX As Integer
  13.     Private ball2PosY As Integer
  14.     Private step2X As Integer
  15.     Private step2Y As Integer
  16.  
  17.     Public Sub New()
  18.         InitializeComponent()
  19.  
  20.         'Green Ball random starting point and Stepping
  21.         ball1PosX = rnd.[Next](0, Me.Panel1.Width - ball1Size)
  22.         ball1PosY = rnd.[Next](0, Me.Panel1.Height - ball1Size)
  23.         step1X = rnd.Next(1, 5)
  24.         step1Y = rnd.Next(1, 5)
  25.         'Red Ball random starting point and Stepping
  26.         ball2PosX = rnd.[Next](0, Me.Panel1.Width - ball2Size)
  27.         ball2PosY = rnd.[Next](0, Me.Panel1.Height - ball2Size)
  28.         step2X = rnd.Next(-5, -1)
  29.         step2Y = rnd.Next(-5, -1)
  30.     End Sub
  31.  
  32.     Private Sub Button_Click(sender As Object, e As EventArgs) Handles Button.Click
  33.         RichTextBox1.Text = "Some Text HERE"
  34.     End Sub
  35.  
  36.     Private Sub Animate_Click(sender As Object, e As EventArgs) Handles Animate.Click
  37.         Me.Timer1.Enabled = True
  38.     End Sub
  39.  
  40.     Private Sub Paint_Circle(sender As Object, e As PaintEventArgs) Handles Panel1.Paint
  41.         e.Graphics.SmoothingMode = Drawing.Drawing2D.SmoothingMode.AntiAlias
  42.         e.Graphics.Clear(Me.BackColor)
  43.         'Green Ball
  44.         e.Graphics.FillEllipse(Brushes.Green, ball1PosX, ball1PosY, ball1Size, ball1Size)
  45.         e.Graphics.DrawEllipse(Pens.Black, ball1PosX, ball1PosY, ball1Size, ball1Size)
  46.         'Red Ball
  47.         e.Graphics.FillEllipse(Brushes.Red, ball2PosX, ball2PosY, ball2Size, ball2Size)
  48.         e.Graphics.DrawEllipse(Pens.Black, ball2PosX, ball2PosY, ball2Size, ball2Size)
  49.     End Sub
  50.  
  51.     Private Sub MoveBall(sender As Object, e As EventArgs) Handles Timer1.Tick
  52.  
  53.         'Green Ball Update position
  54.         ball1PosX += step1X
  55.         If ball1PosX < 0 OrElse ball1PosX + ball1Size > Me.Panel1.Width Then
  56.             step1X = -step1X
  57.         End If
  58.  
  59.         ball1PosY += step1Y
  60.         If ball1PosY < 0 OrElse ball1PosY + ball1Size > Me.Panel1.Height Then
  61.             step1Y = -step1Y
  62.         End If
  63.  
  64.         'Green Ball Update position
  65.         ball2PosX += step2X
  66.         If ball2PosX < 0 OrElse ball2PosX + ball2Size > Me.Panel1.Width Then
  67.             step2X = -step2X
  68.         End If
  69.  
  70.         ball2PosY += step2Y
  71.         If ball2PosY < 0 OrElse ball2PosY + ball2Size > Me.Panel1.Height Then
  72.             step2Y = -step2Y
  73.         End If
  74.  
  75.         'Refresh Balls
  76.         Me.Panel1.Refresh()
  77.     End Sub
  78. End Class
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement