본문 바로가기

스크래치107

스크래치 왕초보3. 변수 바꾸고 말하기 이번에는 변수를 고양이가 말하도록 만들어 본다. 먼저 '이벤트'에서 깃발을 클릭했을 때 블록을 먼저 놓고 형태에서 말하기를 놓는다. 그러면 고양이는 깃발을 누르면 안녕!이라고 말을 한다. 말하기 앞에 써있는 글자를 말하는 것이다. 이제 변수를 말하도록 바꾸기 위해서는 변수를 넣는다. 스크래치를 시작하면 기본으로 제공되는 변수인 '나의 변수'를 한번 넣어본다. 고양이는 변수의 이름인 '나의 변수'라고 말을 안하고 변수의 값인 '0'을 말한다. 이제 변수값을 바꿔보자. ~으로 정하기의 블록을 말하기 전에 놓는다. 고양이가 하고 싶은 얘기를 자유롭게 정해주면 된다. 변수값을 정하는 대로 고양이가 말을 하게 되었다! 2021. 4. 25.
스크래치 왕초보2. 변수 만들기 이번에는 변수라는 것을 만들어 본다. 변수에 대해서 정말 초 간단하게 설명하자면 '저장소'라고 생각하면 된다. 어떤 숫자를 저장하거나 전달하기 위한 메모장같은 녀석이다. 변수란 녀석을 처음 만나는 사람들은 글로는 이해하기 힘드니 일단 만들어 보고 써보면 그 필요성을 알 수 있을 것. 일단 변수를 만들어 보자. 왼쪽의 변수를 눌러서 '변수 만들기'를 클릭한다. 변수 이름과 아래의 3개의 옵션 단추가 있다. 1. 변수이름은 원하는 변수이름을 쓰면 된다. 나중에 변경할 수 있다. 이름은 대충 용도에 따라 지으면 된다. 특문도 가능하니까 특문자도 활용을 하자. 2. 모든 스프라이트에서 사용은 어느 스프라이트에서도 사용할 수 있다. 즉 이걸 지정하면 다른 스프라이트에서도 똑같은 이름과 숫자를 공유한다. 짧게 '전.. 2021. 4. 24.
스크래치 왕초보1. 고양이가 말하기 처음 시작할때 반겨주는 우리의 스크래치 고양이. 그러나 고양이는 말하고 싶다. 어떻게 말을 해야 할까? 스크래치 화면을 보면 이렇게 되어 있다. 블록 코딩이라는 말처럼 왼쪽의 블록들을 차곡차곡 쌓아서 코딩하는 것이다. 매우 만들기 쉽다는 장점도 있지만 기능들을 모두 스스로 만들어야 한다는 어려움도 함께 있는 프로그래밍이다. 어쨋든 고양이가 말을 하게 하기 위해서는 말하는 블록을 찾아 꺼내면 된다. 왼쪽을 탐험을 해보면 말하기를 찾을 수 있다. 색깔별로도 대충 구분이 되니까 어느정도 익숙해 져서 블록들의 위치도 암기가 되면 코딩이 더욱 빨라진다. 이녀석을 가운데의 창으로 마우스로 끌어다 놓으면 된다. 이것으로 코딩이 끝이다. '안녕' 말하기를 마우스로 더블클릭을 해보자. 시키는대로 잘하는 고양이. 그런데 .. 2021. 4. 23.
스크래치 왕초보 강좌를 시작합니다. 재미를 위한 쉽고 간단한 왕초보 강좌를 시작합니다. 2021. 4. 23.
스크래치 레이어 순서 알아내기 스크래치에서 레이어를 다루는 것이 어렵습니다. 지금도 저에게도 해결해야 하는 숙제 중 하나 ㅠㅠ 간만에 하면서 여러가지 규칙을 찾아내었는데, 스크래치 레이어 순서를 알아내는 방법을 찾았습니다. 먼저 고양이와 레이어 순서를 알아낼 3개의 스프라이트를 겹쳐 놓았습니다. 어떤 녀석이 가장 위에 있고 그다음에 있는지 변수로 표시할 수 있습니다. 먼저 고양이를 코딩합니다. 고양이는 자신을 누르면 변수를 0으로 하고 메시지를 방송합니다. 나머지 스프라이트들은 방송을 받으면 변수를 증가시키고 말을 합니다. 이 숫자가 레이어의 순서입니다. 재미있게도 방송하기를 하면 레이어가 가장 앞에 있는 녀석부터 변수를 증가하고 말하기를 합니다. 드디어 스프라이트들의 레이어 순서를 알아내는데 성공하였습니다. 이걸 어떻게 써먹어야 할.. 2021. 2. 17.
슈팅 디펜스 만들기3 - 스크롤링 youtu.be/ycwQ30GgP94 스크래치 슈팅 디펜스 만들기 3번째 안녕하세요. 이번에는 스크롤링을 만들어 보겠습니다. 1. 기준점 스프라이트 만들기 2. 스프라이트의 위치 만들기 (지역 변수) 3. 지역변수 초기값 만들어 주기 초기값은 자신의 위치가 됩니다. 4. 위치 변수에 따라 자신의 위치를 결정하기 4.1 무한루프를 만들어 줍니다. 4.2 무한루프 안에 위치값을 변수로 결정합니다. 5. 화면이동 변수 만들기 5.1 화면이동 변수는 캐릭터가 움직이면 캐릭터가 화면에서 이동하는 대신 변하는 변수입니다. 5.2 화면 변수는 ‘전역변수’로 모든 스프라이트가 사용할 수 있도록 만들어 줍니다. 6. 화면변수 변화하기 6.1 캐릭터가 움직인 만큼 변화하기 7. 기준의 위치를 화면만큼 빼기 8. (테스트용.. 2021. 2. 8.
슈팅 디펜스 만들기2 - 공격 미사일 만들기 youtu.be/g043JdKcb80 슈팅 디펜스 만들기2 공격 미사일 만들기 이번에는 스페이스바를 눌러서 공격을 만드는 기초적인 코딩을 해봅니다. 1. 새로운 스프라이트 만들기 2. 깃발 하나 놓기 3. 무한루프 놓기 4. 조건문 + 기다리기 놓기 여기서 조건문은 없어도 되긴 하는데 나중에 쓸지도 모르니까... 그냥 넣기로 합니다 ^^ 5. 조건 : 스페이스바 놓기 조건문은 그냥 삭제하기로 합니다 ㅠㅠ 필요 없을거 같아서. 6. 복제하기 (자기자신) 7. 기다리기 (wait) -> 나중에 공격속도 조절용 변수를 만들어서 속도를 넣을 예정입니다. 현재는 0.1초 기다리기로 하였습니다. 8. 변수 만들기 복제본과 원본의 구분을 위한 변수입니다. 반드시 '이 스프라이트에서만 사용'을 체크해 줍니다. (지역변.. 2021. 2. 2.
슈팅 디펜스 만들기1 - 캐릭터 움직이기 youtu.be/8fQ25ecFVDs 캐릭터 움직이기 고양이 스프라이트에 다음과 같이 코딩합니다. 1. 깃발을 놓는다 2. 무한루프를 놓는다. 3. 조건문을 놓는다. if 4. 4개의 조건문을 각각 wasd이동키를 눌렀는가? 로 놓는다. 5. wasd에서 위아래 w, s는 if else로 각각 둘 중 하나의 조건만 되도록 성립 좌우도 마찬가지. 그러나 위아래와 좌우는 동시에 입력 가능함 -> 대각선 이동의 구현을 위해! 6. 조건이 성립되면 움직이도록 한다. 일단 각각 10씩 움직이도록 함. 7. 초기값을 넣어준다. 맨 처음의 고양이의 위치값 : (0,0) 8. 이제 이동값을 변수로 바꿔줍니다. 변수를 사용하는 이유 -> 큰 그림 ^^ 9. 이동하는 공식을 속도와 위치로 바꿔줍니다. 키를 누르면 속도를 .. 2021. 2. 2.
스크래치기초1. 홈페이지 가입하기 스크래치는 가입을 안해도 만들 수 있지만 온라인으로 저장하고 부르기 위해서는 가입을 해야 합니다. (만약 귀찮으시다면 오프라인으로 만드셔도 됩니다.) 가입은 간단하니 한번 가입해봅니다. 홈페이지 주소: https://scratch.mit.edu/ 으로 가서 가입을 합니다. 스크래치 가입 클릭 맨 위에는 이름 만들기는 '아이디'에 해당됩니다. 아이디와 비밀번호를 입력하고 다음으로 넘어갑니다. 다음은 나라입니다. Korea, Republic of를 선택해 줍니다. 언제 태어났는지를 입력합니다. 성별도 입력합니다. 이메일 주소도 입력하면 계정이 만들어 집니다. 2020. 5. 18.
스크래치 예제- 반짝이는 점 만들기 마우스를 따라서 반짝반짝하는 도트를 만들어 봅니다. 일단 깃발을 누르면 펜을 지우고 다시 찍고를 반복해야 하는데, dot라는 임의의 함수를 만들어서 도트를 찍어줍니다. 이때 dot는 화면 전환 없는 옵션을 선택해주어야 부드럽습니다 ^^ 코딩은 간단합니다. 마우스 위치와 관계없이 도트를 찍어주는데요, 그 크기와 간격에 따라서 이동위치를 잘 정해주는 것을 약간 고려해서 반복수와 이동 범위를 조절해주었습니다. 그냥 화면 끝에서 끝까지 이동시켜주어도 되구요. 가장 중요한 부분은 도트를 찍을 때 펜의 색깔을 어떻게 줄까냐 입니다. 여기서는 단순히 마우스의 위치와 도트의 위치의 차이를 절대값(abs)를 사용하여 넣어주었습니다. 그로 인해서 마름모꼴이 되었는데... 조금씩 수식을 바꾸면 다양한 모양의 무지개빛 도트들.. 2019. 9. 4.