IT인터넷/스크래치코딩강좌

스크래치코딩 강좌 - 신호보내기 기능

니르밧슈 2022. 3. 2. 05:59

신호보내기 기능

 

 이번 포스트에서는 신호보내기 기능을 활용하여 케익을 받아먹는 게임을 만들어보려고 하는데요. 이 강좌 역시 이전에 올린 강좌에 이은 내용을 다루기에 아직 못 보신 분들은 이전 강좌를 확인하시기 바랄게요 :)
 

 

스프라이트 신호보내기 기능

 

이벤트 - 신호보내기 기능
신호보내기 기능


 신호보내기 기능은 이벤트 메뉴에 있는 기능입니다. 이 기능은 스프라이트를 다루는데 있어서 정말 편리한 기능입니다. 특정한 신호를 주고 받으며 특정한 작동을 하게 만들수 있거든요.

 

 예를들면 A라는 스프라이트가 들면 "동작그만" 이라는 신호를 보내고, B라는 스프라이트가 이 신호를 받았을 경우 특정한 작동을 할 수 있게 코딩블록을 만들 수 있습니다.

 

 저는 이 기능을 이용하여 케익을 떨어트릴 예정이고, 고양이가 케익을 받으면 다시 신호를 보내서 케익을 계속 떨어트리려고 합니다. 떨어지는 케익을 계속 받아야 하고, 케익을 받지 못하면 바로 종료가 되는 게임입니다.

케이크 스프라이트 코딩블록

 

 동작을 설명하기 전에 먼저 케이크의 크기를 약간 줄이겠습니다.

 

케이크 스프라이트 크기 변경
케이크 스프라이트 크기

 

 케이크의 크기는 50으로 변경했습니다. 각자 취향에 맞게 적당한 크기로 변경하시면 될 듯 합니다.

 

[동작설명]

- 초록깃발을 클릭하면 케익이동 신호를 보냅니다.

- 케익이동 신호를 받으면 1초를 기다린 후 특정한 위치에서 케익을 아래로 떨어트립니다.

- 케익이 벽에 닿는다면 게임종료 신호를 보냅니다.

- 케익이 고양이에 닿는다면 케익이동 신호를 보냅니다.

- 게임종료 신호를 받으면 게임끝! 이라고 말하고, 모든 스프라이트를 종료시킵니다.

 

 위 동작대로 스프라이트를 코딩하기 위해서는 신호보내기 블록 외에 여러가지 코딩블록이 필요한데요. 이전강좌를 못 보신 분들은 아래 링크를 참고하여 이전 강좌를 확인하시기 바랍니다.

 

 

스크래치코딩강좌 - 스프라이트 컨트롤

 지난 포스트에서는 스크래치코딩 스프라이트 기본적인 내용을 담았는데요. 이번 포스트는 스프라이트를 좀 더 다양하게 움직이도록 키보드를 이용해 컨트롤 할 수 있는 코딩블록을 가져오겠

gamebro.tistory.com

스크래치코딩강좌 - 임의의 숫자 활용법 

고양이 스프라이트 코딩블록

 

[동작설명]

- 키보드 좌우 키를 눌렀을 때 고양이를 좌우로 이동시킵니다.

- 고양이는 이동하면서 달리기 하는듯한 모양으로 계속 바꿔줍니다.

- 만약 고양이가 케익에 닿는다면 냠냠 이이라고 1초동안 말합니다.

 

고양이 스프라이트 전체 블록
고양이 스프라이트

 

 고양이 코딩블록은 이전과 큰 차이가 없습니다. 위 그림을 보시고 참고하시면 쉽게 코딩을 하실 수 있으실거에요!

 

케이크를 받는 고양이 영상

 

 직접 코딩한 프로그램이 위 영상처럼 잘 작동되나요? 위 영상처럼 잘 작동하지 않는다면 위 코딩블록 그림을 참고하여 자신이 코딩한 블록들을 다시 한번 확인하시기 바랍니다. 

 

 


스크래치코딩강좌 - 신호보내기 기능 포스트의 내용이 도움이 되었다면 ♥, 공감, 댓글, 구독 부탁드립니다 :)