Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 6

Examen U3

Horacio Montoya Marquez

Tópicos avanzados de programación

Ingeniería en sistemas computacionales

4to semestre

Instituto tecnológico superior de ciudad Acuña


el juego trata de evitar la destrucción de una ciudad que es atacada
con misiles, para defenderla se tiene un misil el cual cumple la función
de un “escudo”, este funciona al darle click en atacar para que
empiecen a caer los misiles y empezar a defender la ciudad. Para
ganar se tiene que defender completamente de todos los misiles que
hay y que quede la ciudad intacta, se pierde al dejar que un misil
destruya mas de la mitad de la cuidad, para defender se utilizan las
flechas del teclado (izquierda y derecha).
Código.
Public Class Form1
Dim na1, na2 As Integer

Private Sub form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load


Randomize()
na1 = Rnd() * 6 + 1

End Sub
Private Sub Form1_KeyDown(sender As Object, e As KeyEventArgs) Handles MyBase.KeyDown
If e.KeyCode = Keys.Right Then
PictureBox10.Left = PictureBox10.Left + 10
End If
If e.KeyCode = Keys.Left Then
PictureBox10.Left = PictureBox10.Left - 10
End If
End Sub

Private Sub Label1_Click(sender As Object, e As EventArgs) Handles Label1.Click


Me.Close()
End Sub

Private Sub Label2_Click(sender As Object, e As EventArgs) Handles Label2.Click


Timer1.Enabled = True
End Sub
Private Sub Timer1_Tick(sender As Object, e As EventArgs) Handles Timer1.Tick
If na1 = 1 Then
PictureBox1.Top = PictureBox1.Top + 5
If PictureBox1.Bounds.IntersectsWith(PictureBox7.Bounds) Then
PictureBox1.Visible = False
PictureBox2.Visible = False
PictureBox7.Visible = False
End If
If PictureBox1.Bounds.IntersectsWith(PictureBox10.Bounds) Then
PictureBox1.Visible = False
PictureBox2.Visible = False
PictureBox7.Visible = True

End If

If PictureBox1.Top >= 260 Then


PictureBox1.Top = 0
na2 = na1
Do
na1 = Math.Round(Rnd() * 5 + 1)
Loop Until (na2 <> na1)
End If
End If

If na1 = 2 Then
PictureBox2.Top = PictureBox2.Top + 5
If PictureBox2.Bounds.IntersectsWith(PictureBox7.Bounds) Then
PictureBox1.Visible = False
PictureBox2.Visible = False
PictureBox7.Visible = False
End If
If PictureBox2.Bounds.IntersectsWith(PictureBox10.Bounds) Then
PictureBox1.Visible = False
PictureBox2.Visible = False
PictureBox7.Visible = True

End If
Timer1.Enabled = True
If PictureBox2.Top >= 260 Then
PictureBox2.Top = 0
na2 = na1
Do
na1 = Math.Round(Rnd() * 5 + 1)
Loop Until (na2 <> na1)
End If
End If

If na1 = 3 Then
PictureBox3.Top = PictureBox3.Top + 5
If PictureBox3.Bounds.IntersectsWith(PictureBox8.Bounds) Then
PictureBox3.Visible = False
PictureBox4.Visible = False
PictureBox8.Visible = False
End If
If PictureBox3.Bounds.IntersectsWith(PictureBox10.Bounds) Then
PictureBox3.Visible = False
PictureBox4.Visible = False
PictureBox8.Visible = True

End If

If PictureBox3.Top >= 260 Then


PictureBox3.Top = 0
na2 = na1
Do
na1 = Math.Round(Rnd() * 5 + 1)
Loop Until (na2 <> na1)
End If
End If

If na1 = 4 Then
PictureBox4.Top = PictureBox4.Top + 5
If PictureBox4.Bounds.IntersectsWith(PictureBox8.Bounds) Then
PictureBox3.Visible = False
PictureBox4.Visible = False
PictureBox8.Visible = False
End If
If PictureBox4.Bounds.IntersectsWith(PictureBox10.Bounds) Then
PictureBox3.Visible = False
PictureBox4.Visible = False
PictureBox8.Visible = True

End If

If PictureBox4.Top >= 260 Then


PictureBox4.Top = 0
na2 = na1
Do
na1 = Math.Round(Rnd() * 5 + 1)
Loop Until (na2 <> na1)
End If
End If

If na1 = 5 Then
PictureBox5.Top = PictureBox5.Top + 5
If PictureBox5.Bounds.IntersectsWith(PictureBox9.Bounds) Then
PictureBox5.Visible = False
PictureBox6.Visible = False
PictureBox9.Visible = False
End If
If PictureBox5.Bounds.IntersectsWith(PictureBox10.Bounds) Then
PictureBox5.Visible = False
PictureBox6.Visible = False
PictureBox9.Visible = True

End If

If PictureBox5.Top >= 260 Then


PictureBox5.Top = 0
na2 = na1
Do
na1 = Math.Round(Rnd() * 5 + 1)
Loop Until (na2 <> na1)
End If
End If

If na1 = 6 Then
PictureBox6.Top = PictureBox6.Top + 5
If PictureBox6.Bounds.IntersectsWith(PictureBox9.Bounds) Then
PictureBox5.Visible = False
PictureBox6.Visible = False
PictureBox9.Visible = False
End If
If PictureBox6.Bounds.IntersectsWith(PictureBox10.Bounds) Then
PictureBox5.Visible = False
PictureBox6.Visible = False
PictureBox9.Visible = True

End If

If PictureBox6.Top >= 260 Then


PictureBox6.Top = 0
na2 = na1
Do
na1 = Math.Round(Rnd() * 5 + 1)
Loop Until (na2 <> na1)
End If
End If

End Sub

End Class

You might also like