-
Notifications
You must be signed in to change notification settings - Fork 4
/
Part2-8.elm
83 lines (32 loc) · 1010 Bytes
/
Part2-8.elm
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
import Graphics.Element exposing (..)
import Time
import Window
import Color exposing (..)
import Graphics.Collage exposing (..)
import Graphics.Element exposing (..)
import Keyboard
import Text exposing (monospace, fromString)
import Time exposing (..)
import Window
import Signal exposing ((<~), (~), foldp, sampleOn)
import Debug exposing (log, watch)
type H = H
(gameWidth,gameHeight) = (600,400)
(halfWidth,halfHeight) = (300,200)
pongGreen = rgb 60 100 60
textGreen = rgb 160 200 160
-- Exercise 2.7
-- Finally, add the ball to the center of the court. Any size will do but 15x15 works well :)
ball : Color -> Float -> Form
ball c w = H
display : (Int,Int) -> Element
display (w,h) =
H
main = Signal.map display Window.dimensions
--
-- Supporting functions and data structures from previous exercises
--
court : Float -> Float -> Form
court w h = filled pongGreen (rect w h)
paddle : Color -> Float -> Float -> Form
paddle c w h = filled c (rect w h)