본문 바로가기

분류 전체보기212

스크래치 왕초보11. 반복문 이번에는 반복문에 대해 알아본다. 조건문은 '제어'에 있는 ' ~번 반복하기'이라고 써있는 블록이다. 여기에 들어오는 숫자를 입력해서 반복시키면 된다. 이렇게 만들면 이렇게 고양이가 살금살금 움직이게 만들 수 있다. 그런데 반복하기를 쓰는 진짜 이유는 이런게 아니고... '반복 계산하기'라는 필수적인 기능을 수행하기 위해서이다. 반복계산하기라는 녀석을 내가 생각대로 만들 수 있다면 그야말로 고수라 할 수 있다. 지금은 왕~초보 강좌라서 대충 이런게 있다는 정도만 알고 넘어가자. 2021. 5. 10.
스크래치 왕초보10. 좌표에 대해 알아보자 좌표란 무엇인가? 좌+표 라는 두개의 한자가 합쳐진 단어인데, 좌는 '자리'라는 뜻이고, 표는 '나타내다라'는 뜻으로, 자리를 나타내다라는 것임. 그러니까 화면상의 위치를 알아내기 위한 수단이라고 생각하면 된다. 화면이라는 바둑판 위에 돌을 놓는 것이라고 생각해도 된다. 표시는 괄호를 사용해서 (x,y)로 성분을 쉼표로 구분하여 표시한다. 첫번째 값은 x좌표값, 두번째 값은 y좌표값이다. x좌표값은 가로의 위치를 나타내며 y좌표값은 세로의 위치를 알려준다. 맨 정중앙은 0으로 시작해서 가로는 -240~240까지, 세로는 -180에서 180까지 표현할 수 있다. 스크래치에서도 x, y의 위치값을 표시되어 있다. 이 값을 조절하면 고양이의 위치가 바뀐다. 예를들면 x값을 100, y값을 100으로 놓으면 위.. 2021. 5. 4.
스크래치 왕초보9. 좌우로 움직이기 기초 이번에 만들어 볼 것은 고양이를 키보드로 좌우로 움직이게 하는 것의 '기초'단계이다. 기초이기 때문에 그냥 대충 만들어 보기만 할 것이다. 일단 서두에 먼저 말할 것은 여기서 알려주는 방법은 '비추천'하는 방법이며, 단순히 왕초보 단게에서 대충 알아보는 수준이라는 것을 알아두자. 왼쪽의 블록에서 '이벤트'에 보면 '~을 눌렀을 때'의 노란색 블록이 있다. 이녀석을 가져와서 왼쪽 화살표를 눌렀을 때랑 오른쪽 화살표를 눌렀을 때 2개를 놓는다. 동작에 보면 x좌표를 ~만큼 바꾸기가 있다. 아참... 좌표라는 것부터 했었어야 했나.. 이거 다음에 좌표라는 것에 대해 알려줌 ㅋㅋ 어쨋든 좌우로 움직이는 블록으로 'x좌표를 ~만큼 바꾸기'를 놓겠다. 왼쪽으로는 -10씩, 오른쪽으로 10씩 바꾸게 하면 된다. 왼쪽.. 2021. 5. 3.
스크래치 왕초보8. 조건문 기초 조건문(IF문)이라는 녀석을 잘 쓰려면 어느정도 노오력이 필요하지만 여기서는 왕초보를 위한 강좌이기 때문에 대충 기능에 대해서만 설명해 보고자 한다. 조건문이란 조건을 따지는 녀석을 말하며, 특정 조건에 부합하면 실행되는 코딩을 만들 때 필요하다. 예를들어 아무 조건없이 돈을 주면 호구가 되지만, 물건을 샀을때만 돈을 주면 거래가 된다는 그러한 중요한 차이점을 만들어 내는 녀석이 '조건문'이란 녀석이다. 프로그래밍의 실력을 가늠하는 녀석이 바로 조건문을 어떻게 구성하느냐가 머릿속에 잘 돌가는가가 중요하다. 이걸 잘 해낼려면 경험치를 쌓을 수 밖에 없음. 서론이 좀 길었는데 조건문이란 녀석은 중요하고, 여기서는 매우 기초적으로 간단하게만 간만 보는 강좌를 써봄. 역시나 맨 처음의 코딩은 깃발과 무한루프로 .. 2021. 4. 30.
스크래치 왕초보7. 마우스 따라가는 고양이 이번에는 마우스 따라가는 고양이를 만들어봄. 왜냐하면 마우스는 쥐니까 고양이가 따라가는 거임... ㅋ 그게 아니고 무한루프 안에서 고양이가 마우스를 계속 따라가도록 설정하면 되는 초간단st 무한루프 예제라고 보면 됨. 이제부터 왠만한 코딩의 시작은 깃발+무한루프 라고 보면 됨. 2개의 블록조합은 그냥 외우고 있는게 차라리 나을 정도로 가나다의 가이고 ABC의 A인 것이다. 이동하는 블록을 찾아야 하는데, '동작'에서 '~로 이동하기'블록을 찾으면 됨. 블록에 ▼를 누르면 여러가지 선택할 수 있는 리스트들이 나오는데, 현재는 2개밖에 안보일 것이다. '마우스 포인터'로 이동하기를 선택해주자. 이것으로 완성! 주인 마우스를 잘 따라다니는 개냥이를 만들어 버렸다. 2021. 4. 30.
스크래치 왕초보6. 무한루프 무한루프에 알아보자. 무한은 없을 무와 한계의 한이 합쳐져 만들어진 '한계가 없다'라는 뜻의 한자어와 루프는 loop라는 영어단어인데 '고리'를 의미를 한다. 보통 일상생활에서는 쓰는 단어는 아니라 프로그래밍에서 무한히 반복되는 녀석이라고 생각하면 된다. 다른 언어에서는 반복문이라는 녀석에서 조건을 항상 옮게(true)로 해놓으면 되지만 스크래치나 엔트리는 따로 무한루프가 있어 이걸 꺼내쓰면 된다. 제어에서 '무한 반복하기'가 '무한 루프'이다. 여기서 무한반복하기 라는 말 대신 무한루프라고 쓰는 이유는 '무한반복하기'는 6글자이고 '무한루프'는 4글자이니까 더 짧고 더 똑똑하게 보인다는 착각을 주는 단어이기 때문이다(믿거나 말거나) 이 무한루프를 사용하는 이유가 있는데, 프로그램이 끊임없이 돌아가기 때.. 2021. 4. 28.
스크래치 왕초보5. 고양이가 묻고 답하기 이번에는 '입력'이라는 행동을 처음 해보는 시간 ^^ 입력의 가장 기본적이고 처음으로 만들 것으로 묻고 답하는 것을 만들어 보고자 한다. 그런데 사실 스크래치나 엔트리로 게임을 만들 땐 묻고 대답하기를 거의 안씀... 그냥 이런게 있다 하고 간단히 대충 봐도 무관하다고 생각한다. 묻고 대답하기는 '감지'에 있다. 여기서 묻고 기다린 다음에 그 밑에 대답까지 있다. 1. 묻기 : 질문을 입력한 후에 사용자가 대답을 키보드로 입력할 때까지 기다린다. 2. 대답: 대답한 답을 변수로 저장한다. 이제 고양이가 묻고 대답하는 것을 만들어 본다. 깃발을 누르면 이름이 뭐냐고 묻고 기다린다음에 대답을 말하도록 블록을 놓아보았다. 이름을 물어보자 '멍멍'라고 대답을 하니까 고양이가 '멍멍' 대답을 하였다. ㅋㅋ 스크래.. 2021. 4. 27.
스크래치 왕초보4. 사칙연산 사칙연산에 대해서 알아본다. 사칙은 4개의 '칙'에 대한 연산을 의미한다... 여기서 '칙'은 규칙할때의 칙..치칙... 연산은 연설할때의 '연'과 계산의 '산'을 합친 말로 여러개의 계산을 한다는 의미로 대충 생각하면 됨. 그래서 '사칙연산'이란 무엇이냐? 우리가 산수에서 가장 기본적인 규칙인 덧셈, 뺄셈, 곱셈, 나눗셈 4개의 연산을 말한다. 어쨋든 이 4개가 기본적으로 다루는 것이기 때문에 이걸 어떻게 쓰는가를 알려줌. 4칙연산에 관련한 블록들은 '연산'에 있다. 거기에 우리가 흔히 알고 있는 4개의 기호들을 볼 수 있다. 1: 덧셈 2: 뺄셈 3: 곱셈 4: 나눗셈 코딩을 처음하는 초등학생의 경우 곱셈을 x이고 나눗셈은 ÷ 의 기호를 사용하는데 익숙하지만 컴퓨터에서는 곱셈을 *(star), 나눗셈.. 2021. 4. 26.
스크래치 왕초보3. 변수 바꾸고 말하기 이번에는 변수를 고양이가 말하도록 만들어 본다. 먼저 '이벤트'에서 깃발을 클릭했을 때 블록을 먼저 놓고 형태에서 말하기를 놓는다. 그러면 고양이는 깃발을 누르면 안녕!이라고 말을 한다. 말하기 앞에 써있는 글자를 말하는 것이다. 이제 변수를 말하도록 바꾸기 위해서는 변수를 넣는다. 스크래치를 시작하면 기본으로 제공되는 변수인 '나의 변수'를 한번 넣어본다. 고양이는 변수의 이름인 '나의 변수'라고 말을 안하고 변수의 값인 '0'을 말한다. 이제 변수값을 바꿔보자. ~으로 정하기의 블록을 말하기 전에 놓는다. 고양이가 하고 싶은 얘기를 자유롭게 정해주면 된다. 변수값을 정하는 대로 고양이가 말을 하게 되었다! 2021. 4. 25.
스크래치 왕초보2. 변수 만들기 이번에는 변수라는 것을 만들어 본다. 변수에 대해서 정말 초 간단하게 설명하자면 '저장소'라고 생각하면 된다. 어떤 숫자를 저장하거나 전달하기 위한 메모장같은 녀석이다. 변수란 녀석을 처음 만나는 사람들은 글로는 이해하기 힘드니 일단 만들어 보고 써보면 그 필요성을 알 수 있을 것. 일단 변수를 만들어 보자. 왼쪽의 변수를 눌러서 '변수 만들기'를 클릭한다. 변수 이름과 아래의 3개의 옵션 단추가 있다. 1. 변수이름은 원하는 변수이름을 쓰면 된다. 나중에 변경할 수 있다. 이름은 대충 용도에 따라 지으면 된다. 특문도 가능하니까 특문자도 활용을 하자. 2. 모든 스프라이트에서 사용은 어느 스프라이트에서도 사용할 수 있다. 즉 이걸 지정하면 다른 스프라이트에서도 똑같은 이름과 숫자를 공유한다. 짧게 '전.. 2021. 4. 24.