2016-09-22 1 views
0

부울 화재가 발생한 경우에만 다른 이미지 아래에 이미지를 표시하는 함수를 만들어야합니까? #true 여기 라켓 이미지 렌더링

내 코드입니다 : 내가 어떤 이미지가

답변

0

절차의 개요가 표시되지 않도록 그것을 만들의 다른 넣어 사항에 대한 혼란 스러워요

(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 (

그 조건을 결합 두 번째 이미지는 세 번째 인수의 값을 기반으로합니다.

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

if는 '두 다리'cond 사용하여 다시 작성할 수 있습니다 :

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

이 정말 좋은 질문입니다, 그것을 알아내는 것은 정말 중요한 방법으로 당신의 두뇌를 재 배열 도움이 될 것입니다 .

정말로해야 할 일은 테스트 케이스를 문의하는 것입니다. 또는이 테스트 케이스를 작성하지 않았다면 작성하십시오. 특히 : RocketState로 render-rocket-fire를 호출하는 테스트 케이스를 작성하십시오. 여기서 "fire?" 필드가 거짓입니다. 그 결과는 무엇이되어야 하는가? 대답은 '기타'필드에 들어가야 만하는 것입니다.