Documente Academic
Documente Profesional
Documente Cultură
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.
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.
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.
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
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.
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
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)
End Select
contador = 0
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.