Page 15 -
P. 15

창의적인 구조물 만들기

                     다양한 형태의 오브젝트를 조합하여 로봇, 자동차, 동물 등 자신만의 구조물을 만들어 보                                    CHA PTER 1
                     세요. 오브젝트의 위치와 크기를 조절하여 원하는 형태를 표현합니다.



                     예시 코드: 여러 개의 상자로 로봇 만들기
                     상자나 구를 여러 개 만들어서 속성을 적절히 변경하면 창의적인 구조물을 만들 수 있습                                     VPython 기초 다지기

                     니다. 이때 변수명은 이후 오브젝트 조작에 필요하니 이름을 의미 있게 정해야 합니다.
                     만약 아래의 로봇이 마음에 들지 않는다면 더 멋진, 여러분만의 창의적 구조물을 만들어
                     보기 바랍니다!


                      코드 1-04
                       Web VPython 3.2
                       # 몸통
                       body = box(pos=vec(0, 0, 0), size=vec(1, 2, 0.5), color=color.blue)
                       # 머리
                       head = box(pos=vec(0, 1.5, 0), size=vec(0.8, 0.8, 0.5), color=color.yellow)
                       # 왼팔
                       left_arm = box(pos=vec(-0.8, 0.5, 0), size=vec(0.4, 1, 0.3), color=color.red)
                       # 오른팔
                       right_arm = box(pos=vec(0.8, 0.5, 0), size=vec(0.4, 1, 0.3), color=color.red)
                       # 왼다리
                       left_leg = box(pos=vec(-0.4, -1.5, 0), size=vec(0.4, 1, 0.3), color=color.green)
                       # 오른다리
                       right_leg = box(pos=vec(0.4, -1.5, 0), size=vec(0.4, 1, 0.3), color=color.green)
                       # 왼눈
                       left_eye = box(pos=vec(-0.2, 1.7, 0.3), size=vec(0.2, 0.2, 0.1), color=color.black)
                       # 오른눈
                       right_eye = box(pos=vec(0.2, 1.7, 0.3), size=vec(0.2, 0.2, 0.1), color=color.black)
                       # 입
                       mouth = box(pos=vec(0, 1.3, 0.3), size=vec(0.4, 0.1, 0.1), color=color.black)


                      Tip    각 오브젝트를 적절한 위치에 배치하여 로봇의 형태를 만듭니다.
                         •pos: 각 부위의 시작 위치를 설정합니다.
                         •size: 각 부위의 3차원 크기를 설정합니다.
                         •color: 각 부위의 색상을 설정하여 시각적인 재미를 더합니다.











                                                                                           025
   10   11   12   13   14   15   16   17   18   19   20