我一直在用球拍制作这段代码,根据你在火箭电影中输入的角度使这个火箭上升。我觉得有些事情与我的数学有关,因为动画场景中的火箭一直朝着错误的方向前进。我似乎无法弄清楚到底出了什么问题。似乎工作的唯一方向是20度。火箭图像本身位于90度。有人可以帮我处理我工作的地点图像公式吗?我不知道出了什么问题。
感谢您的时间。
#lang racket
(require 2htdp/image)
(require 2htdp/universe)
(require rackunit)
;; (make−takeoff angle) −> (−> natural−number/c image?)
;; angle : exact−integer?
(define make-takeoff
(lambda (angle)
(let ([side-length 400])
(let ([the−background (square side-length "solid" "white")]
[the-rocket .]
[the-velocity (/ side-length 100)])
(lambda (frame)
(place-image
(rotate angle the-rocket)
(- 375 (* (cos (- 90 angle)) (* frame the-velocity)))
(- 375 (* (sin (- 90 angle)) (* frame the-velocity)))
the−background))))))
;; (rocket−movie angle) −> natural−number/c
;; angle : exact−integer?
(define rocket-movie
(lambda (angle)
(animate (make-takeoff angle))))