Search This Blog

Wednesday, 3 July 2013

Detección de colisiones (2) – Código

manzana


Utilizando el concepto de detección de colisiones, crear un juego que contenga dos objetos: un cubo y unas manzanas. Las manzanas caerán al azar desde la parte superior de la pantalla. El jugador intentará capturar las manzanas con el cubo. El juego se ejecuta durante 30 segundos. Incluya un tablero de puntuación para mostrar el número total de manzanas atrapadas por el jugador en 30 segundos. El juego debería ser algo como esto:

Código:
‘  copyright (c) Microsoft Corporation.  Todos los derechos reservados.
GraphicsWindow.Hide()
ventanaAncho = 800
ventanaAlto = 600
GraphicsWindow.CanResize = “False”
GraphicsWindow.Width  = ventanaAncho
GraphicsWindow.Height = ventanaAlto
GraphicsWindow.Top = (Desktop.Height - ventanaAlto) / 2
GraphicsWindow.Left = (Desktop.Width - ventanaAncho) / 2
GraphicsWindow.Title = “Atrapar las manzanas”
GraphicsWindow.Show()
manzanasRestantes = 30
puntuaciónJuego = 0
imagenCubo = Program.Directory + “\cubo.png”
imagenManzana = Program.Directory + “\manzana.png”
GraphicsWindow.MouseMove = AlMoverMouse
CrearInterfaz()
While manzanasRestantes > 0
SoltarManzana()
manzanasRestantes = manzanasRestantes – 1
Shapes.SetText(manzasRestantesCuadroTexto, “Manzanas restantes: ” + manzanasRestantes)
EndWhile
GraphicsWindow.ShowMessage(“Su puntuación es: ” + puntuaciónJuego, “FIN”)
Program.End()
Sub CrearInterfaz
GraphicsWindow.BackgroundColor = “LightBlue”
cubo = Shapes.AddImage(imagenCubo)
manzana = Shapes.AddImage(imagenManzana)
GraphicsWindow.BrushColor = “Gray”
GraphicsWindow.FillRectangle(1, 1, ventanaAncho, 40)
GraphicsWindow.FontName = “Verdana”
GraphicsWindow.FontSize = 18
GraphicsWindow.BrushColor = “White”
GraphicsWindow.DrawText(350, 5, “Atrapar las manzanas”)
puntuaciónCuadroTexto = Shapes.AddText(“Puntuación: 0″)
Shapes.Move(puntuaciónCuadroTexto, 650, 5)
manzasRestantesCuadroTexto = Shapes.AddText(“Manzanas restantes: ” + manzanasRestantes)
Shapes.Move(manzasRestantesCuadroTexto, 5, 5)
GraphicsWindow.PenColor = “Black”
GraphicsWindow.DrawLine(0, 50, 800, 50)
Shapes.Move(cubo, 0, ventanaAlto – 40)
Mouse.HideCursor()
EndSub
Sub AlMoverMouse
cuboX = Math.Min(GraphicsWindow.MouseX, 570)
Shapes.Move(cubo, cuboX, ventanaAlto – 40)
EndSub
Sub SoltarManzana
manzanaX = Math.GetRandomNumber(600)
manzanaY = 50
While (manzanaY < ventanaAlto + 20)
Shapes.Move(manzana, manzanaX, manzanaY)
Program.Delay(15)
DetecciónAtrapar()
manzanaY = manzanaY + 5
EndWhile
EndSub
Sub DetecciónAtrapar
If manzanaY >= ventanaAlto – 40 And manzanaX < cuboX + 50 And manzanaX >= cuboX Then
puntuaciónJuego = puntuaciónJuego + 1
Shapes.SetText(puntuaciónCuadroTexto, “Puntuación: ” + puntuaciónJuego)
manzanaY = ventanaAlto + 20
EndIf
EndSub


see also: http://www.empiezoinformatica.wordpress.com


Deja un comentario








    Monday, 1 July 2013

    Excel: mover o copiar hojas de cálculo entre libros

       Excel Tip   1.
    Mover o copiar hojas de cálculo   entre librosSi alguna vez tiene que mover o copiar o incluso mudarse permanentemente formulario de   hoja de un libro a otro es muy fácil usando el cuadro de diálogo Mover o Copiar.
    • En primer lugar abrir el libro que desea   mover la hoja de trabajo para
    • Visualizar el libro que contiene   las hojas de trabajo que desea mover   o copiar
    • Seleccione la hoja / s que desee mover o copiar
    • Haga clic en la ficha de hoja y seleccione Mover o Copiar en el menú de   acceso rápido
    • Se abre el cuadro   de diálogo Mover o copiar
    Si desea copiar la hoja de trabajo a continuación, marque la opción Copiar, dejar en blanco para mover la hoja por completo
    tip1


    • En el cuadro Para, seleccione el libro que desee mover o copiar la hoja de.
    • Si desea mover a un nuevo libro en lugar de uno ya existente y luego seleccionar la opción (nuevo libro) a la de reservar el cuadro desplegable.
    • Todo lo que necesitas hacer ahora es que en el libro de destino en la que desea mover o copiar la hoja de cálculo.
    • En el cuadro de lista Antes hoja, seleccione el nombre de la hoja que la hoja de trabajo (s) que está a punto de mover o copiar debe preceder. Si desea que la hoja (s) que usted se está moviendo o copiando a aparecer al final del libro, seleccione la opción (Mover al final).
    • La hoja de trabajo copiado o movido ahora debe colocarse exactamente donde usted quiere que sea.
    En mi ejemplo aquí me estoy moviendo mi hoja de mi cuaderno de trabajo actual para Widget Summary.xlsx Ventas
    He marcado Quiero crear sólo una copia y la inserta antes de la hoja resumen de Widget Ventas Summary.xlsx


    tip2

    Barbara At How To Excel At Excel
    https://snt140.mail.live.com/default.aspx?id=64855#n=2033365808&fid=1&mid=f8b952d2-e1c4-11e2-b0ef-00237de335b8&fv=1

    Deja un comentario