[Script Info] Title: [Events] Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text Dialogue: 0,0:00:00.00,0:00:04.38,Default,,0000,0000,0000,,여기 여러분들이 생소할지도 모르는 random 이라는 함수가 있습니다 Dialogue: 0,0:00:04.38,0:00:07.96,Default,,0000,0000,0000,,이 함수는 두 파라미터를 받습니다\Nupperbound (상한), lowerbound (하한) 입니다 Dialogue: 0,0:00:07.96,0:00:10.54,Default,,0000,0000,0000,,그리고 둘 사이의 임의의 수를 반환합니다 Dialogue: 0,0:00:10.54,0:00:14.62,Default,,0000,0000,0000,,이 number 라는 이름의 변수는 0과 1 사이의 값이겠죠? Dialogue: 0,0:00:14.62,0:00:18.43,Default,,0000,0000,0000,,이제, 이 변수를 캔버스 위에 text 함수를 사용해서 표시 해볼거에요 Dialogue: 0,0:00:18.43,0:00:21.97,Default,,0000,0000,0000,,text 함수에서 마지막 두 파라미터는 \N글자의 x, y 좌표입니다 Dialogue: 0,0:00:21.97,0:00:25.75,Default,,0000,0000,0000,,textSize 함수와 fill 함수를 이용해서 \N글자의 크기와 색상을 설정했습니다 Dialogue: 0,0:00:25.75,0:00:30.42,Default,,0000,0000,0000,,restart 를 누를 때마다\N임의의 숫자들이 생성되네요 Dialogue: 0,0:00:30.42,0:00:33.74,Default,,0000,0000,0000,,유효숫자는 소수점아래 세자리네요 Dialogue: 0,0:00:33.74,0:00:38.44,Default,,0000,0000,0000,,0 또는 1만 생성하려면 어떻게 해야 할까요? Dialogue: 0,0:00:38.44,0:00:42.31,Default,,0000,0000,0000,,round (반올림) 이라는 함수를 써야 합니다\N Dialogue: 0,0:00:42.31,0:00:45.06,Default,,0000,0000,0000,,입력값으로 어떠한 소수라도 상관 없습니다 Dialogue: 0,0:00:45.06,0:00:48.21,Default,,0000,0000,0000,,이 함수는 그 값을 반올림하여 가장 가까운 정수를 반환합니다 Dialogue: 0,0:00:48.21,0:00:50.71,Default,,0000,0000,0000,,새로운 변수를 선언해봅시다 Dialogue: 0,0:00:50.71,0:00:52.37,Default,,0000,0000,0000,,이름은 integer (정수)로 하죠 Dialogue: 0,0:00:52.37,0:00:54.61,Default,,0000,0000,0000,,이 변수에 반올림 된 값을 대입했습니다\N Dialogue: 0,0:00:54.61,0:00:57.96,Default,,0000,0000,0000,,손에 익은 text 함수를 이용해 화면에 표시해봅시다 Dialogue: 0,0:00:57.96,0:01:05.84,Default,,0000,0000,0000,,text( integer, 160, 350 ); Dialogue: 0,0:01:05.84,0:01:12.36,Default,,0000,0000,0000,,0.2314 가 반올림된 값은 0 이라고 표시하고 있네요 Dialogue: 0,0:01:12.36,0:01:18.12,Default,,0000,0000,0000,,4.6 을 대입하면 반올림되어 5를 출력합니다. 깔끔합니다! Dialogue: 0,0:01:18.12,0:01:20.72,Default,,0000,0000,0000,,0 또는 1을 임의로 생성하려면 Dialogue: 0,0:01:20.72,0:01:27.36,Default,,0000,0000,0000,,임의의 소수가 0 과 1 사이에 오도록 하고 Dialogue: 0,0:01:27.36,0:01:31.55,Default,,0000,0000,0000,,반올림 함수에 보내면 되겠네요\N즉, number 변수를 잡아다가 여기에 집어 넣는거죠 Dialogue: 0,0:01:31.55,0:01:35.99,Default,,0000,0000,0000,,number 변수를 여기에 입력합니다 Dialogue: 0,0:01:35.99,0:01:41.54,Default,,0000,0000,0000,,0.5 미만은 반올림 되어 0이 되고 Dialogue: 0,0:01:41.54,0:01:47.35,Default,,0000,0000,0000,,0.5 이상은 반올림 되어 1이 됩니다 Dialogue: 0,0:01:47.35,0:01:51.49,Default,,0000,0000,0000,,이것으로 동전 던지기 게임을 만들 수 있겠네요 Dialogue: 0,0:01:51.49,0:01:54.100,Default,,0000,0000,0000,,0이 나오면 친구로부터 1달러를 받는거에요 Dialogue: 0,0:01:54.100,0:01:57.84,Default,,0000,0000,0000,,1이 나오면 친구에게 10달러를 주는겁니다 Dialogue: 0,0:01:57.84,0:01:59.55,Default,,0000,0000,0000,,좋은 게임이네요 Dialogue: 0,0:01:59.55,0:02:05.80,Default,,0000,0000,0000,,이 동전던지기 게임을 실제처럼 보이는 동전을 가지고 그려 봅시다 Dialogue: 0,0:02:05.80,0:02:10.58,Default,,0000,0000,0000,,캔버스 가운데에 타원을 하나 그릴거에요 Dialogue: 0,0:02:10.58,0:02:12.32,Default,,0000,0000,0000,,이게 우리의 동전입니다 Dialogue: 0,0:02:12.32,0:02:17.08,Default,,0000,0000,0000,,글씨가 가려지니, 올려볼게요 Dialogue: 0,0:02:17.08,0:02:23.35,Default,,0000,0000,0000,,0 이면 보라색면이 나온 것으로 합시다 Dialogue: 0,0:02:23.35,0:02:28.80,Default,,0000,0000,0000,,그러면, 이걸 보라색으로 색칠하면 되겠죠 Dialogue: 0,0:02:28.80,0:02:32.90,Default,,0000,0000,0000,,1 이면 노란색면이 나온 것으로 합니다 Dialogue: 0,0:02:32.90,0:02:36.12,Default,,0000,0000,0000,,한쪽은 보라색, 다른 쪽은 노란색이 있는 동전이네요 Dialogue: 0,0:02:36.12,0:02:39.09,Default,,0000,0000,0000,,다행이도, if 구문은 매우 쉽습니다 Dialogue: 0,0:02:39.09,0:02:44.38,Default,,0000,0000,0000,,integer 변수가 0과 같다면 Dialogue: 0,0:02:44.38,0:02:48.35,Default,,0000,0000,0000,,등호를 세번 === 쓴 것은 동일함을 확인하는데 사용됩니다 Dialogue: 0,0:02:48.35,0:02:53.52,Default,,0000,0000,0000,,이 때, 타원을 보라색으로 채우면 됩니다 Dialogue: 0,0:02:53.52,0:02:57.54,Default,,0000,0000,0000,,integer 변수가 1과 같다면 Dialogue: 0,0:02:57.54,0:03:06.31,Default,,0000,0000,0000,,fill 함수를 하나 더 써서 노란색으로 만들어보죠 Dialogue: 0,0:03:06.31,0:03:09.45,Default,,0000,0000,0000,,이제 작동하네요 Dialogue: 0,0:03:09.45,0:03:11.28,Default,,0000,0000,0000,,그런데 잠깐만요 Dialogue: 0,0:03:11.28,0:03:16.06,Default,,0000,0000,0000,,integer 변수가 0 또는 1만 나오죠\N그렇게 설계했어요 Dialogue: 0,0:03:16.06,0:03:19.07,Default,,0000,0000,0000,,이 구문이 참 이거나 Dialogue: 0,0:03:19.07,0:03:21.100,Default,,0000,0000,0000,,저 구문이 참 입니다 Dialogue: 0,0:03:21.100,0:03:24.14,Default,,0000,0000,0000,,가능한 경우를 모두 다뤘습니다 Dialogue: 0,0:03:24.14,0:03:27.63,Default,,0000,0000,0000,,선택하는 과정을 조금 다르게 할 수 있을 것 같네요 Dialogue: 0,0:03:27.63,0:03:32.28,Default,,0000,0000,0000,,integer 변수가 0이면 보라색을 칠하고\N Dialogue: 0,0:03:32.28,0:03:36.11,Default,,0000,0000,0000,,그렇지 않은 경우에는 노란색을 칠하는 거죠 Dialogue: 0,0:03:36.11,0:03:40.79,Default,,0000,0000,0000,,integer 변수가 1인지 확인할 필요가 없어요 Dialogue: 0,0:03:40.79,0:03:43.50,Default,,0000,0000,0000,,그저, integer 변수가 0이면 이것을 하고 Dialogue: 0,0:03:43.50,0:03:45.32,Default,,0000,0000,0000,,그렇지 않으면 이것을 하면 됩니다 Dialogue: 0,0:03:45.32,0:03:49.11,Default,,0000,0000,0000,,프로그래밍에서는\N'그렇지 않으면' 을 else 라고 표현합니다 Dialogue: 0,0:03:49.11,0:03:53.52,Default,,0000,0000,0000,,두번째 if 조건을 else로 바꿔봅시다 Dialogue: 0,0:03:53.52,0:03:59.87,Default,,0000,0000,0000,,괄호 안의 조건이 참이면, 이 대괄호 안의 코드를 수행하고 Dialogue: 0,0:03:59.87,0:04:03.26,Default,,0000,0000,0000,,그렇지 않으면, 이 대괄호 안의 코드를 수행합니다 Dialogue: 0,0:04:03.26,0:04:06.73,Default,,0000,0000,0000,,닫는 대괄호와 else를 같은 줄에 쓰는 경우도 있어요 Dialogue: 0,0:04:06.73,0:04:11.02,Default,,0000,0000,0000,,else 앞뒤의 두 코드 영역은 \N뗄레야 뗄 수 없는 관계입니다 Dialogue: 0,0:04:11.02,0:04:15.43,Default,,0000,0000,0000,,if 없이 \Nelse 를 쓸 수 없죠 Dialogue: 0,0:04:15.43,0:04:20.30,Default,,0000,0000,0000,,그리고, else 앞 뒤에 다른 코드를 입력하면 안됩니다 Dialogue: 0,0:04:20.30,0:04:23.42,Default,,0000,0000,0000,,var y = 0 같은 걸 써 넣으면 Dialogue: 0,0:04:23.42,0:04:26.54,Default,,0000,0000,0000,,에러납니다. 하지 마세요 Dialogue: 0,0:04:26.54,0:04:28.83,Default,,0000,0000,0000,,지금까지 if else 에 대해 알아보았습니다 Dialogue: 0,0:04:28.83,0:04:32.99,Default,,0000,0000,0000,,두가지 중 하나를 선택해야 할 때 사용하면 좋습니다 Dialogue: 0,0:04:32.99,0:04:34.45,Default,,0000,0000,0000,,그런데, 여러개면 어떻게 하죠? Dialogue: 0,0:04:34.45,0:04:36.84,Default,,0000,0000,0000,,0과 2 사이의 정수를 만들어 Dialogue: 0,0:04:36.84,0:04:39.64,Default,,0000,0000,0000,,세가지 경우 0 1 2 가 있다면 Dialogue: 0,0:04:39.64,0:04:41.89,Default,,0000,0000,0000,,어떻게 해야 할까요 Dialogue: 0,0:04:41.89,0:04:44.52,Default,,0000,0000,0000,,다음에 이어서 설명하겠습니다