Sunteți pe pagina 1din 10

Sistemas Adaptativos Jueves M1

JAIME HUMBERTO PREZ ABREGO 1607252

ANA LAURA RODRIGUEZ HERNANDEZ 1493026

Descripcin del proyecto

El proyecto consta de un juego muy sencillo basado en un juego de carreras antiguo donde caen objetos ( otros carritos ) y el carrito principal para ganar debe de esquivarlos. Conforme pasa el tiempo aumenta la velocidad de cada de los objetos.
Parte adaptativa en este juego es la inteligencia del carrito o el mtodo de inteligencia que se le programo donde este puede esquivar los objetos pero tiene posibilidad de equivocarse.

Mdulos mas relevantes

Se programo todo en un solo formulario ( form1) Como se puede observar cuenta con 3 picture box
Un label y un toolstrip con diferentes opciones.

En teora son 3 carriles el carril izquierdo , el de en medio y el derecho.

Mdulos principales
Lo

mas importante aqu es el manejo de posiciones y tamao de los picture box ya que los mdulos principales en teora son el de esquivar los objetos y as tambin el de cuando hacen colisin y por lo tanto al chocar pues es el fin del juego.

Colision : 2 validaciones para los 2 carritos que van cayendo.

Private Sub caja2_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles caja2.Tick


PictureBox4.Location = New System.Drawing.Point(loc2, h + 10) h = h + 10 If h = 412 Then ' cuando llega a 412 se dispara la funcin inteligencia inteligencia()

End If
If h > 458 And ((ran2 = 1 And loc = 1) Or (ran2 = 2 And loc = 2) Or (ran2 = 3 And loc = 3)) And h < 521 Then

caja2.Enabled = False
caja1.Enabled = False PictureBox4.BackColor = Color.Red MessageBox.Show("BOOOOM! , -- tiempo vivo: " & time & " segundos", "Perdiste")

Segunda validacin

Private Sub caja1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles caja1.Tick


PictureBox2.Location = New System.Drawing.Point(loc1, i + 10) 'se ubica el picturebox2 en las coordenadas del carril 1 en la parte superior i = i + 10 'se incrementa en 10 el auxiliar para las coordenadas Y (para que vaya cayendo. 'ahora verificaremos si hubo una colisin de la siguiente manera 'si el auxiliar del eje "y" es mayor que 458 Y menor que 517 (altura del carro principal 'y adems el carril del carro principal "loc" es la misma que la posicin donde esta cayendo el objeto "ran1" If i > 458 And ((ran1 = 1 And loc = 1) Or (ran1 = 2 And loc = 2) Or (ran1 = 3 And loc = 3)) And i < 521 Then 'si todo esto es correcto: caja1.Enabled = False 'se inhabilita el temporizador del objeto cayendo caja2.Enabled = False 'se inhabilita el temporizador del objeto cayendo PictureBox2.BackColor = Color.Red 'se colorea de rojo el carro principal MessageBox.Show("BOOOOM-- tiempo vivo: " & time & " segundos") 'mensaje de fin de juego y se muestra el tiempo vivo

Inteligencia del carrito


La

inteligencia del carrito la verdad es muy simple solo se le programo todas las posibles maneras en las que puede esquivar a los objetos y para equivocarse se le programo un random para que elija uno de los 3 posibles carriles. Esto se ejecuta debido a un contador que almacena las cadas de los objetos y cada 9 de 10 cadas se dispara el random.

Cdigo : inteligencia ejemplo


Private Sub inteligencia() ' inteligencia del carrito , cubrir todas las posibles posibilidades. If contador < 10 Then

If ran1 = 1 And ran2 = 2 Then ' si el carrito 1 y el carrito 2 esta en el carril 2 entonces mover el carro principal al carro principal al tercer carril 486)
PictureBox1.Location = New System.Drawing.Point(348, loc = 3 contador = contador + 1 End If

Cdigo donde se dispara el random


Else

loc = CLng((1 - 3) * Rnd() + 3) 'en caso que si, se le asigna un valor random entre 1 y 3 para asignarle el carril para caer Select Case loc Case 1 PictureBox1.Location = New System.Drawing.Point(12, 486)

Case 2 PictureBox1.Location = New System.Drawing.Point(176, 486)

Case 3 PictureBox1.Location = New System.Drawing.Point(348, 486)

End Select

contador = 0

End If End Sub

Herramientas y tcnicas
Se

utilizo Visual Studio 2012 , lenguaje visual basic. No hubo necesidad de agregar ninguna librera , solo mas que nada uso de las propiedades de los objetos as como tambin de sus tamaos y posiciones. Tcnicas utilizadas , sistema inteligente.

S-ar putea să vă placă și