본문 바로가기
3Ds Max Script

맥스 스크립트로 구구단을 출력해 봅시다

by 대마왕J 2023. 7. 7.

개인용 공부입니다. 오유환님의 맥스 스크립트 책으로 복습해 봅니다. 
멍청한 나 자신을 위해서 설명글을 적습니다. 이래야 제가 이해가 잘됨 ...

난 역시 강의자료처럼 만들어야 공부가 잘됨 

for i in 1 to 9 do 
(
	format "\n" 
	format "<  %  단 > \n"  i  

	for j in 1 to 9 do 
	(
		format " %  *  % =  % \n" i j (i*j)
	)	
)

이렇게 하면 Listener에 1단부터 9단까지 좌악 나옵니다. 

자 이걸 그럼 해설해 봅시다. 

for i in 1 to 9 do
(
)

for 문입니다. i 변수를 가지고 1부터 9까지 돌라는 말이죠. 재미있는 문법입니다. 
for 변수 in 여기부터 to 여기까지 do
뭐 이런 말이죠 

그리고 나서가 저는 더 재밌는데 {  } 가 아니라 ( ) 입니다 (...) 할 때 마다 실수하고 할 때 마다 짜증남. 

그 다음줄은 

format "\n" 

입니다. format 은 print 대용으로 쓰는 말이고, " " 안에 넣어야 가동되네요 . \n 은 다른 프로그램에서도 널리 쓰이는 줄바꿈 코드입니다. 이건 즉 '암것도 하지 말고 줄바꾸세요' 라는 말이 되겠지요 

정확히 말하자면  print도 가능한데, print 는 값 하나만 출력하는데 쓰고 
format으로 쓰면 여러 값을 동시에 출력 가능. 

그 다음줄 

format "<  %  단 > \n"  i  

역시 또 프린트를 합니다. 뭘 하냐...  < % 단 >  이라고 쓰고,  \n 으로 줄바꿈을 하네요? 
그런데 여기서 % 는 출력되지 않습니다. 대신 뒤에 나오는 i 로 출력돼요. 
i는 1부터 9까지니까, <1단> 하고 줄바꿈 <2단 > 하고 줄바꿈 ... <9단> 까지 가게 되는 겁니다. 
% 는 이런 경우에 많이 쓰이곤 하죠. 

그럼 % 를 출력하려면 어떻게 하냐고요?  \% 하고 쓰면 % 가 출력됩니다. 
그럼 \ 을 출력하려면 어떻게 하냐오교? \\ 하고 쓰면 \ 가 출력됩니다 

그다음줄은 

for j in 1 to 9 do 

헤에 또 for문이군요. 하지만 변수가 겹치면 안되니까 j 로 하죠 역시 1에서부터 9까지 

format " %  *  % =  % \n" i j (i*j)

또 print 문입니다. 에 % 가 3개나 나왔네요? 
그럼 뭐 편합니다. 뒤에 그냥 순서대로 뭘 집어 넣을지 쓰면 돼요 
i j (i*j) 라고 되어 있죠? 저것들이 그냥 순서대로 들어갑니다. 
보통 코딩에서는 i, j, (i*j) 이럴거 같은데 허허허허 

즉 format "뭐라뭐라쓸거 % 이건 변수를 넣는거" 변수 
이런 느낌이겠네요 

 

반응형

'3Ds Max Script' 카테고리의 다른 글

Break Point  (0) 2023.07.11
맥스 스크립트로 피라미드를 쌓아봅시다.  (0) 2023.07.07
Scripting Editor  (0) 2023.07.07
MaxScript Listener  (0) 2023.07.06
Max Script 공부를 ..  (0) 2023.07.06

댓글