개인 재정 Ruby에서 삼각형을 그릴 코드를 작성하는 방법 -

Ruby에서 삼각형을 그릴 코드를 작성하는 방법 -

비디오: A Show of Scrutiny | Critical Role | Campaign 2, Episode 2 2024

비디오: A Show of Scrutiny | Critical Role | Campaign 2, Episode 2 2024
Anonim

루비에서 삼각형을 그리는 방법을 만들 수 있습니다. 먼저 이것이 어떻게 작동하는지 생각해보십시오. 그릴 삼각형은 이등변 삼각형처럼 보일 것입니다.이 삼각형은 두 변의 크기가 같고 밑이 약간 작게 나타납니다.

각 행의 서식을 쉽게 지정할 수있는 사각형과 달리 삼각형의 경우 각 행을 다르게 표시해야합니다. 첫 번째 행은 삼각형의 꼭대기입니다 (뾰족한 끝). 마지막 행은 삼각형의 밑 부분이되며 사용자가 지정한 너비가됩니다.

여기서 코드가 무엇을하는지 알아낼 수 있는지 확인하십시오.

  1. 삼각형이라는 새로운 메서드를 시작합니다:

    # 여기에는 사각형의 끝이 있습니다. def 삼각형 (height, outside_letter, inside_letter) # 삼각형의 코드는 여기에 끝납니다.
    

    이 메서드의 높이와 폭 모두에 height 변수를 사용합니다.

  2. 높이 시간을 반복하는 루프를 만듭니다. 이 코드를 삼각형 메서드 내부에 넣습니다.

    1. 최대 (높이) 할 | 행 | # 드로잉 코드가 다음 단계로 넘어갑니다.
    
  3. 삼각형의 경우 드로잉 할 전체 너비를 차지하지 않는 행마다 공백 (빈 영역)을 그려야합니다. 각 행을 그릴 때 공백을 덜 그리게됩니다. 이 행을 루프의 첫 번째 행으로 추가하십시오.

    print "* (height-row)
    

    여기서 수학은 행 번호가 커질수록 더 적은 수의 공백을 계산합니다 (기억하십시오. 상단에 행 1이 있고 하단에 높이가 같은 행이 있습니다.)

  4. 다음으로 첫 번째 행에 대한 대소 문자를 처리해야합니다. 삼각형: 행 == 1 일 경우 "# {outside_letter * 2}"끝내기

    단계 4의 코드는 3 단계 직후에옵니다.
    

    elsif 조건을 추가하여 마지막 행의 경우를 처리합니다.

  5. 만약 행 == 1이면 "# {outside_letter * 2}"elsif 행 == 높이 puts outside_letter * 높이 * 2 끝

    이제 모든 중간 행을 다루는 약간 더 복잡한 경우의 코드를 추가하십시오. else 조건을 사용하면 else 절을 ​​사용합니다. 여기에서 전체 조건을 확인하십시오:
    
  6. 행 == 1은 "# {outside_letter * 2}"를 elsif 행 == 높이 puts outside_letter * height * 2 else middle = inside_letter * (행 -2) 인쇄 "# {outside_letter} # {중간} # {ins } {end_letter} "{inside_letter} # {middle} # {outer_letter}"end

    코드는 좀 이상해 보입니다. 왜 print와 puts 문장 둘 다 있습니까?
    

    이제 삼각형을 표시 할 차례입니다.

  7. triangle (height, outside_letter, inside_letter)

    프로그램 파일을 저장하고 터미널로 전환 한 다음 프로그램을 실행합니다.
    
  8. 사용 된 예제 코드는 삼각형 메서드보다 먼저 사각형 메서드를 포함하므로 삼각형에 균형 잡힌 사각형이 표시됩니다.

Ruby에서 삼각형을 그릴 코드를 작성하는 방법 -

편집자의 선택

Photoshop CS6의 이미지에서 원하지 않는 요소를 제거하는 방법 - 더미

Photoshop CS6의 이미지에서 원하지 않는 요소를 제거하는 방법 - 더미

Adobe Photoshop Creative Suite 6에서 원하지 않는 요소 (이 경우 사람)를 이미지에서 완벽하게 제거하는 단계입니다.이 기술을 처음 시도 할 때는 원하는 요소에 연결되지 않은 요소가있는 이미지로 시작하십시오 이미지를 유지하십시오. 무언가가 포함 된 이미지를 엽니 다.

Photoshop CS6에서 선택 영역을 알파 채널로 저장하는 방법 - 더미

Photoshop CS6에서 선택 영역을 알파 채널로 저장하는 방법 - 더미

중 하나 Photoshop CS6의 알파 채널에 대한 가장 큰 장점은 이미지를 저장 한 다음 시간과 시간을 다시 검색 할 수 있다는 것입니다. 이렇게하면 선택 영역을 만드는 데 많은 시간과 노력이 쏟은 경우 특히 편리 할 수 ​​있습니다. 요소를 다시 선택하려면 휠을 다시 만들어야합니다 ...

Photoshop 이미지 - 인형

Photoshop 이미지 - 인형

암실에서 디지털로 이동하면 소음을 줄이는 방법 영화 및 가공 비용의 달러화 (가능한 환경 오염의 감소는 말할 것도 없음)를 제공하지만 사진 및 예술 사업에 새로운 도전 과제를 추가했습니다. 디지털 사진이 제시하는 문제 중 가장 중요한 것은 노이즈입니다. ...

편집자의 선택

Adobe Photoshop Elements에서 디지털 사진의 레이어 삭제하기 -

Adobe Photoshop Elements에서 디지털 사진의 레이어 삭제하기 -

디지털 사진이 보이면 해당 사진에서 레이어를 삭제할 수 있습니다. 레이어를 삭제하면 해당 레이어의 내용이 이미지 파일에서 제거됩니다. Adobe Photoshop Elements를 사용하여 그림에서 레이어를 삭제합니다.

Adobe Photoshop Elements로 디지털 사진의 레이어 편집하기 - 더미

Adobe Photoshop Elements로 디지털 사진의 레이어 편집하기 - 더미

Adobe Photoshop Elements에서 특정 레이어를 변경하여 이미지의 나머지 부분을 변경하지 않고 이미지를 편집 할 수 있습니다. 편집하려는 부분이 편집하려는 레이어에 있는지 확인하기 만하면됩니다.

디지털 사진 편집 - 인형

디지털 사진 편집 - 인형

잠시 동안 디지털 카메라로 사진을 찍었 으면 항상 결과에 감격하고 "이 사진을 구원받을 수 있습니까? "그 대답은"그렇습니다. "다음 표의 트릭을 사용하여 좋아하는 사진 편집기에서 디지털 사진을 편집하십시오. 기능 설명 권장 크기 조정 ...

편집자의 선택

WordPerfect Office 2002에서 작업 영역 사용자 지정 - 더미

WordPerfect Office 2002에서 작업 영역 사용자 지정 - 더미

WordPerfect 인터페이스에 대한 많은 것을 제어 할 수 있습니다 프로그램이 어떻게 보이고 행동하는지에 대한 용어). 모든 옵션을 훑어 보는 데 몇 시간을 소비 할 수 있지만 더 나은 일을해야합니다. 아래는 대부분의 사람들이 WordPerfect에서 다루기 쉬운 작업을위한 옵션입니다. 옵션 본부 : 설정 ...

의 그래픽 작업 - 그래픽을 사용하기 전에 WordPerfect 11 - Dummy

의 그래픽 작업 - 그래픽을 사용하기 전에 WordPerfect 11 - Dummy

기본에서 그래픽 작업 상자. 모든 상자에는 테두리와 배경이 있습니다. 두 가지 방법으로 상자와 상자 안에있는 그림을 선택할 수 있습니다. 텍스트를 입력하고 상자를 클릭하면 검은 색 핸들과 테두리가 생기지 않습니다.