我尝试执行用 DrRacket 环境提供的一种教学语言(例如初学者)编写的脚本。
我可以通过将代码包装到一个模块中来实现这一点(就像 DrRacket 所做的那样):
#reader(lib "htdp-beginner-reader.ss" "lang")((modname my_module) (read-case-sensitive #t) (teachpacks ()) (htdp-settings #(#t constructor repeating-decimal #f #t none #f () #f)))
;; my code goes here
Run Code Online (Sandbox Code Playgroud)
但是,我更喜欢不要将我的代码包装到模块中。是否可以通过传递命令行参数(或以任何其他方式)来实现这一目标?
我正在使用著名的《如何设计程序》一书。更具体地说,第一版(我有实体版)。
在第6章中,有一些关于结构的练习。其中之一,您需要模拟交通灯并使用效果(突变)来改变它们。
我指的是在练习 练习6.2.5有关函数next是想给你红绿灯的一个颜色。
书中提供的答卷为:
(start 50 160)
(draw-solid-disk (make-posn 25 30) 20 'red)
(draw-circle (make-posn 25 80) 20 'yellow)
(draw-circle (make-posn 25 130) 20 'green)
; -------------------------------------------------------------------------
;; clear-bulb : symbol -> true
;; to clear one of the traffic bulbs
(define (clear-bulb color)
(cond
[(symbol=? color 'red)
(and (clear-solid-disk (make-posn 25 30) 20)
(draw-circle (make-posn 25 30) 20 'red))]
[(symbol=? color 'yellow)
(and (clear-solid-disk (make-posn 25 …Run Code Online (Sandbox Code Playgroud) 因此,如何设计程序 (HtDP) 的配套 PDF 称为如何设计世界 (HtDW)。我想知道我必须阅读/知道多少 HtDP 才能开始阅读 HtDW?这两本书的章节有任何关联吗?
我正在使用racket并需要背景 bitmap图像制作游戏。但是我选择的图像太大了。如何更改大小?我拥有的:
(bitmap/url "http://www.example.com/")
Run Code Online (Sandbox Code Playgroud)