Advertisement
cardel

Ejemplo Universe

Dec 2nd, 2016
348
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Racket 1.14 KB | None | 0 0
  1. (define circulo (circle 20 "solid" "red"))
  2. (define rectangulo (rectangle 80 10 "solid" "orange"))
  3. (define fondo (rectangle 300 300 "solid" "blue"))
  4. (define cuadrado (rectangle 50 50 "solid" "pink"))
  5. (define nave
  6.   (underlay/align
  7.    "center"
  8.    "bottom"
  9.    circulo
  10.    rectangulo)
  11.   )
  12. (define (mover n)
  13.   (underlay/align
  14.    "center"
  15.    "top"
  16.    fondo
  17.    (underlay/xy
  18.     circulo
  19.     20
  20.     n
  21.     rectangulo)
  22.    )
  23.   )
  24.  
  25. ;;vamos a utilizar la función bigbang
  26.  
  27.  
  28. (define (terminar n)
  29.   (cond
  30.     [(= 100 n) #t]
  31.     [else #f]
  32.     ))
  33.  
  34. (define (juego n)
  35.   (big-bang n
  36.             [to-draw mover]
  37.             [on-tick add1]
  38.             [stop-when terminar]
  39.             )
  40.   )
  41.  
  42. (define (animacion n)
  43.   (underlay/align
  44.    "center"
  45.    "bottom"
  46.    (underlay/xy
  47.     fondo
  48.     120
  49.     n
  50.     nave)
  51.    cuadrado)
  52.   )
  53.  
  54. (define (tecla estado k)
  55.   (cond
  56.     [(key=? "d" k) (/ estado 2)]
  57.     [(key=? "w" k) (* estado 2)]
  58.     [else estado]
  59.     )
  60.   )
  61.  
  62. (define (juego2 n)
  63.   (big-bang n
  64.             [on-tick add1]
  65.             [to-draw animacion]
  66.             [stop-when terminar]
  67.             [on-key tecla]
  68.             )
  69.   )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement