2016-09-22 6 views
0

ブールの火災が発生した場合にのみ別の画像の下に画像を表示する機能を作成する必要がありますか?ここ#trueラケット画像のレンダリング

は私のコードです:

(define (render-rocket-fire RocketState FIRE) 
    (cond 
    [(or (rocket-state-fire? #true)) 
    (place-image FIRE 
      (rocket-state-pos-x RocketState) 
      (+ FIRE-SKIP (rocket-state-pos-y RocketState)) 
      SCENE-WIDTH SCENE-HEIGHT)) 

    [else (

私は何の画像が

答えて

0

にその条件付きコンバインの手順の概要を表示しないようにそれを作るために他の入れすべきことの混乱しています第3引数の値に基づく2つの画像。

(define (maybe-combine-images image1 image2 my-boolean) 
    (if myboolean 
    (under image1 image2) 
    image1))) 

ifcond「二足歩行」を使用して書き換えることができます

(define (maybe-combine-images image1 image2 my-boolean) 
    (cond 
    [myboolean (under image1 image2)] 
    [else image1])) 
2

これは本当に良い質問です、そしてそれを考え出すことは、あなたが本当に重要な方法であなたの脳を再配置するのに役立ちます。

実際に行う必要があることは、テストケースを調べることです。または、このテストケースを作成していない場合は、それを記述します。具体的には、RocketStateでrender-rocket-fireを呼び出すテストケースを記述します。ここで、 "fire?"フィールドはfalseです。結果はどうあるべきですか?答えは「else」フィールドに入るべきものです。

関連する問題