Comp-160 クラスのプロジェクトを行っていますが、オンキー機能が奇妙なことをしています。
(define (KEY-PRESS W key)
(cond
[(key=? key "left") (make-MOVEB
(- 15 (MOVEB-x W))
(MOVEB-y W))]
[(key=? key "right") (make-MOVEB
(+ 15 (MOVEB-x W))
(MOVEB-y W))]))
コンテキスト myMOVEB
は、バケツがシーンの地面に沿って左右に移動する位置を保持する構造です。この関数を実行すると、問題なく右に移動できますが、左に移動するたびにバケツが消えるか、開始点まで戻ってしまいます。
なぜこれが起こっているのか誰にも分かりますか?