Advertisement
Guest User

Untitled

a guest
May 22nd, 2015
272
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.49 KB | None | 0 0
  1. var chars : array char of boolean
  2. var x1 : int := 1
  3. var x2 : int := x1 + 10
  4. var y1 : int := 1
  5. var y2 : int := y1 + 10
  6. var xv : real := 0
  7. var yv : real := 0
  8. var g : real := 1
  9. var ground : boolean := true
  10. setscreen ("graphics:450;450,offscreenonly,nobuttonbar,title:Testing Screen")
  11. loop
  12. Input.KeyDown (chars)
  13. if chars ('w') and y2 < maxy and ground = true then
  14. yv += 8
  15. end if
  16. if chars ('a') and x1 > 0 then
  17. xv -= 1
  18. elsif chars ('d') and x2 < maxx then
  19. xv += 1
  20. elsif chars (KEY_ESC) then
  21. exit
  22. end if
  23. if y1 > 0 then
  24. yv -= g
  25. elsif y1 < 0 then
  26. yv := 0
  27. y1 := 0
  28. end if
  29. if xv > 0 then
  30. xv -= 0.5
  31. elsif xv < 0 then
  32. xv += 0.5
  33. end if
  34. if x1 < 0 then
  35. x1 := 0
  36. xv := 0
  37. elsif x2 > maxx then
  38. x1 := maxx - 10
  39. xv := 0
  40. end if
  41. if y2 > maxy then
  42. y1 := maxy - 10
  43. yv := 0
  44. end if
  45. if y1 = 0 then
  46. ground := true
  47. else
  48. ground := false
  49. end if
  50. x1 += round(xv)
  51. y1 += round(yv)
  52. x2 := x1 + 10
  53. y2 := y1 + 10
  54. Draw.FillBox (x1, y1, x2, y2, black)
  55. Draw.FillBox (0, 0, 450, 450, cyan)
  56. Draw.FillBox (70, 0, 120, 80, black)
  57. Draw.FillBox (200, 0, 250, 100, black)
  58. Draw.FillBox (320, 0, 450, 100, blue)
  59. var font : int
  60. font := Font.New("serif:18")
  61. Draw.Text ("FINISH", 350, 35, font, white)
  62. Font.Free(font)
  63. Draw.FillBox (x1 - 1, y1 - 1, x2 + 1, y2 + 1, white)
  64. locate(1, 1)
  65. View.Update
  66. delay (10)
  67. cls
  68. end loop
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement