- Edited
htdw 是how to design data 的缩写
还是那句话,经典不妨一看再看
htdW这章的视频可以在edx上看,也可以点开youtube的公开课链接看
这里的总结是假设你都看过视频了( ̄<  ̄)>
我们先说一下htdw 里面的bigbang 是个啥。。。。
不是这个,,,
也不是这个。。。
而是这个
(define (main ws)
(big-bang ws ; WS
(on-tick tock) ; WS -> WS
(to-draw render) ; WS -> Image
(stop-when handle-stop) ; WS -> Boolean
(on-mouse handle-mouse) ; WS Integer Integer MouseEvent -> WS
(on-key handle-key))) ; WS KeyEvent -> WS
big-bang 是专门用来animation的,就像一个套餐一样,你可以选择任意需要的option。
如果big-bang 是一个生产流水线的话,每一个option 就是一道工序, 然后需要一个人来负责
这道工序,例如(on-tick tock),就是说 on-tick这道工序由tock 这个人负责。tock其实就是个
关于WS的function,名字随便起。
============================================================================
了解bigbang之后,结合视频的内容,来梳理一下htdw的步骤。
目标是写这么一个animation,有只喵从左往右跑,按回车从头再来
1.Domain analysis javaIsTheBest
2.Coding ssss[color]javaIsTheBest
这里的例子是simple atomic data + htdw, 其他的htdd+htdw可以参考下面的链接(rkt文件)
interval + htdw
enumeration + htdw
itemization + htdw