我一直在研究這段代碼在球拍上,使這個火箭上升取決於你在火箭電影中輸入的角度。我認爲,隨着火箭在動畫場景中向錯誤的方向發展,我的數學方面出現了一些問題。我似乎無法弄清楚究竟是什麼錯誤。似乎工作的唯一方向是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))))
我認爲你是對的。我要給它一個鏡頭。如果我遇到任何問題,我會更新。謝謝。 –
很高興聽到它! –