标签: htdp

在终端中执行 Racket Beginning Student 脚本而不用包装在模块中

我尝试执行用 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)

但是,我更喜欢不要将我的代码包装到模块中。是否可以通过传递命令行参数(或以任何其他方式)来实现这一目标?

terminal command-line command-line-arguments racket htdp

5
推荐指数
1
解决办法
396
查看次数

为什么《如何设计程序》这本书在他们的答卷上选择了这种方法?

我正在使用著名的《如何设计程序》一书。更具体地说,第一版(我有实体)。

在第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)

scheme types recipe racket htdp

4
推荐指数
1
解决办法
66
查看次数

HtDW 与 HtDP 有何关联?

因此,如何设计程序 (HtDP) 的配套 PDF 称为如何设计世界 (HtDW)。我想知道我必须阅读/知道多少 HtDP 才能开始阅读 HtDW?这两本书的章节有任何关联吗?

scheme racket htdp

3
推荐指数
1
解决办法
818
查看次数

如何更改球拍中的图像大小

我正在使用racket并需要背景 bitmap图像制作游戏。但是我选择的图像太大了。如何更改大小?我拥有的:

(bitmap/url "http://www.example.com/")
Run Code Online (Sandbox Code Playgroud)

url scheme image racket htdp

3
推荐指数
1
解决办法
1752
查看次数