Discuss Scratch

ethanbae
Scratcher
500+ posts

-질문 방-

사용자 국적이 it나 tv인 사람들이 가끔 있는데 그런거 어떻게 해요/
ethanbae
Scratcher
500+ posts

-질문 방-

클리 어떻게 만들어요?
yellow0607
Scratcher
1000+ posts

-질문 방-

Last edited by yellow0607 (July 2, 2021 17:44:57)

viviana-cho
Scratcher
7 posts

-질문 방-

다른데서 노래나 사진가져와서 올리면 저작권침해인가요?
30kg
Scratcher
74 posts

-질문 방-

viviana-cho wrote:

다른데서 노래나 사진가져와서 올리면 저작권침해인가요?
허락을 맡지 않고 마음대로 가져가면 저작권침해죠.
ethanbae
Scratcher
500+ posts

-질문 방-

yellow0607 wrote:

ethanbae wrote:

클리 어떻게 만들어요?
->클라우드 리스트인가요?
ethanbae
Scratcher
500+ posts

-질문 방-

[] 묻고 기다리기
블럭을 끝내고 다른
[] 묻고 기다리기
을 하려고 하는데 묻혀서 첫 번째를 대답해야 다음을 할 수 있어요.
어떻게 할 수 있나요?
yellow0607
Scratcher
1000+ posts

-질문 방-

Last edited by yellow0607 (July 2, 2021 17:45:08)

ethanbae
Scratcher
500+ posts

-질문 방-

yellow0607 wrote:

ethanbae wrote:

[] 묻고 기다리기
블럭을 끝내고 다른
[] 묻고 기다리기
을 하려고 하는데 묻혀서 첫 번째를 대답해야 다음을 할 수 있어요.
어떻게 할 수 있나요?
그냥 붙이면 될 텐데요…
예)
@greenflag 클릭했을 때
[Hello?] 묻고 기다리기
[What's your name?] 묻고 기다리기
아니면 대답을 가지고 뭘 하실 것이면
@greenflag 클릭했을 때
[Hello?] 묻고 기다리기
[대답1 v] 을\(를\) (대답) 로 정하기
[What's your name?] 묻고 기다리기
[대답2 v] 을\(를\) (대답) 로 정하기
이렇게 한 다음에 대답1 대답2를 가지고 하시면 됩니다.
그게 아니라 뭘 묻고 기다리기 하지말고 그냥 묻기는 없어요/

에를 들어
[ v] 방송하고 기다리기
를 쓰면 그게 끝나야만 밑에잇는다른 블럭을 실행 못 하잖아요.

그리고
[] 묻기
도 없잖아요
yellow0607
Scratcher
1000+ posts

-질문 방-

Last edited by yellow0607 (July 2, 2021 17:45:16)

whoato
New to Scratch
2 posts

-질문 방-

안녕하세요 스크래치를 처음 배우는 학생입니다
배우다가 막히는 부분이 있어 질문해봅니다…

발사된 프로젝타일을 적에게 충돌하거나 벽에 충돌하면 없어지도록 설정하고 싶은데 버그가 발생합니다
스크립트는 아래와 같습니다

player 스크립트
⚑ 클릭했을 때
무한 반복하기
만약 <[space] 키를 눌렀는가?> 라면
[bullet] 복제하기
end
end

bullet 스크립트
복제되었을 때
[player] 위치로 이동하기
무한 반복하기
x좌표를 (10) 만큼 바꾸기
만약 <<[enemy] 에 닿았는가?> 또는 <[벽] 에 닿았는가?>> 라면
(0) 박자 쉬기
이 복제본 삭제하기
end
end

맨 처음에는 총알이 적한테 부딪혀도 사라지지 않더군요.
해외 토론글 뒤져서
(0) 박자 쉬기
를 넣어 사라지도록 만들긴 했는데
몇 발 쏘다 보면 가끔 총알이 부딪혀도 사라지지 않습니다.
다시 토론글을 뒤졌는데도 이와같은 내용은 나오지 않더군요. (제가 놓쳤을 수도 있습니다)
이게 스크래치 자체의 한계인지 아니면 다른 방법이 있는지 궁금하네요.

혹시 다른 방법 아시는 분 계신가요?
https://scratch.mit.edu/projects/150846724/#player
위는 프로젝트 주소입니다.
yellow0607
Scratcher
1000+ posts

-질문 방-

Last edited by yellow0607 (July 2, 2021 17:45:33)

whengreenflagclicked
Scratcher
100+ posts

-질문 방-

ethanbae wrote:

[] 묻고 기다리기
블럭을 끝내고 다른
[] 묻고 기다리기
을 하려고 하는데 묻혀서 첫 번째를 대답해야 다음을 할 수 있어요.
어떻게 할 수 있나요?
방법 있어요. 이건 @DadOfMrLog님이 사용하시는 방법인데, “모두 멈추기”블록을 사용하면 “묻고 기다리기”의 창이 사라진다는 점을 이용했습니다. 스크립트는 대충
@greenFlag 클릭했을 때
무한 반복하기
타이머 초기화
end

@greenFlag 클릭했을 때
[첫 번째 물을 내용] 묻고 기다리기

[첫 번째 묻고 기다리기 끝내기 v] 을\(를\) 받았을 때
[모두 v] 멈추기

[타이머 v] > (0.1) 일 때
[두 번째 물을 내용] 묻고 기다리기
이렇게 됩니다… 원리는, 첫 번째 스크립트에서 계속 타이머를 초기화(0으로 만들기)시키고, 세 번째 스크립트에서 프로젝트를 멈추면, 첫 번째 스크립트인 “타이머 초기화”가 멈추어서 타이머가 다시 늘어나고, 두 번째 스크립트에서 묻던 창도 사라집니다. 그리고 타이머가 0.1을 넘어가면 두 번째 내용을 물을 수 있는 거죠.
yellow0607
Scratcher
1000+ posts

-질문 방-

Last edited by yellow0607 (July 2, 2021 17:45:48)

yellow0607
Scratcher
1000+ posts

-질문 방-

Last edited by yellow0607 (July 2, 2021 17:45:54)

whengreenflagclicked
Scratcher
100+ posts

-질문 방-

yellow0607 wrote:

whengreenflagclicked wrote:

ethanbae wrote:

[] 묻고 기다리기
블럭을 끝내고 다른
[] 묻고 기다리기
을 하려고 하는데 묻혀서 첫 번째를 대답해야 다음을 할 수 있어요.
어떻게 할 수 있나요?
방법 있어요. 이건 @DadOfMrLog님이 사용하시는 방법인데, “모두 멈추기”블록을 사용하면 “묻고 기다리기”의 창이 사라진다는 점을 이용했습니다. 스크립트는 대충
@greenFlag 클릭했을 때
무한 반복하기
타이머 초기화
end

@greenFlag 클릭했을 때
[첫 번째 물을 내용] 묻고 기다리기

[첫 번째 묻고 기다리기 끝내기 v] 을\(를\) 받았을 때
[모두 v] 멈추기

[타이머 v] > (0.1) 일 때
[두 번째 물을 내용] 묻고 기다리기
이렇게 됩니다… 원리는, 첫 번째 스크립트에서 계속 타이머를 초기화(0으로 만들기)시키고, 세 번째 스크립트에서 프로젝트를 멈추면, 첫 번째 스크립트인 “타이머 초기화”가 멈추어서 타이머가 다시 늘어나고, 두 번째 스크립트에서 묻던 창도 사라집니다. 그리고 타이머가 0.1을 넘어가면 두 번째 내용을 물을 수 있는 거죠.
근데
[첫 번째 묻고 기다리기 끝내기 v] 방송하기
는 어디에 놓으면 되죠?
첫 번째 “묻고 기다리기”를 끝내고 싶을 때 방송하면 되죠. (참고로 이 스크립트는 모두 멈추기 블록을 사용하므로 다른 스크립트도 멈출 수 있으니 타이머 >0.1 밑에 또다른 방송하기를 넣어야 합니다.
ethanbae
Scratcher
500+ posts

-질문 방-

whengreenflagclicked wrote:

ethanbae wrote:

[] 묻고 기다리기
블럭을 끝내고 다른
[] 묻고 기다리기
을 하려고 하는데 묻혀서 첫 번째를 대답해야 다음을 할 수 있어요.
어떻게 할 수 있나요?
방법 있어요. 이건 @DadOfMrLog님이 사용하시는 방법인데, “모두 멈추기”블록을 사용하면 “묻고 기다리기”의 창이 사라진다는 점을 이용했습니다. 스크립트는 대충
@greenFlag 클릭했을 때
무한 반복하기
타이머 초기화
end

@greenFlag 클릭했을 때
[첫 번째 물을 내용] 묻고 기다리기

[첫 번째 묻고 기다리기 끝내기 v] 을\(를\) 받았을 때
[모두 v] 멈추기

[타이머 v] > (0.1) 일 때
[두 번째 물을 내용] 묻고 기다리기
이렇게 됩니다… 원리는, 첫 번째 스크립트에서 계속 타이머를 초기화(0으로 만들기)시키고, 세 번째 스크립트에서 프로젝트를 멈추면, 첫 번째 스크립트인 “타이머 초기화”가 멈추어서 타이머가 다시 늘어나고, 두 번째 스크립트에서 묻던 창도 사라집니다. 그리고 타이머가 0.1을 넘어가면 두 번째 내용을 물을 수 있는 거죠.
올!
whoato
New to Scratch
2 posts

-질문 방-

yellow0607 wrote:

whoato wrote:

안녕하세요 스크래치를 처음 배우는 학생입니다
배우다가 막히는 부분이 있어 질문해봅니다…

발사된 프로젝타일을 적에게 충돌하거나 벽에 충돌하면 없어지도록 설정하고 싶은데 버그가 발생합니다
스크립트는 아래와 같습니다

player 스크립트
⚑ 클릭했을 때
무한 반복하기
만약 <[space] 키를 눌렀는가?> 라면
[bullet] 복제하기
end
end

bullet 스크립트
복제되었을 때
[player] 위치로 이동하기
무한 반복하기
x좌표를 (10) 만큼 바꾸기
만약 <<[enemy] 에 닿았는가?> 또는 <[벽] 에 닿았는가?>> 라면
(0) 박자 쉬기
이 복제본 삭제하기
end
end

맨 처음에는 총알이 적한테 부딪혀도 사라지지 않더군요.
해외 토론글 뒤져서
(0) 박자 쉬기
를 넣어 사라지도록 만들긴 했는데
몇 발 쏘다 보면 가끔 총알이 부딪혀도 사라지지 않습니다.
다시 토론글을 뒤졌는데도 이와같은 내용은 나오지 않더군요. (제가 놓쳤을 수도 있습니다)
이게 스크래치 자체의 한계인지 아니면 다른 방법이 있는지 궁금하네요.

혹시 다른 방법 아시는 분 계신가요?
https://scratch.mit.edu/projects/150846724/#player
위는 프로젝트 주소입니다.
차라리
(0) 박자 쉬기
대신
(0) 초 기다리기
를 넣는 것은 어떤가요?


아, 그리고 프로젝트 들어가서 봤는데
복제되었을 때
만약 <(bullet) < [1]> 라면
<[r v] 키를 눌렀는가?> 까지 반복하기
이 복제본 삭제하기
end
end

[bullet v] 을\(를\) [0] 로 정하기
를 넣어
복제되었을 때
만약 <(bullet) < [1]> 라면
<[r v] 키를 눌렀는가?> 까지 반복하기
[bullet v] 을\(를\) [0] 로 정하기
이 복제본 삭제하기
end
end
로 만드는 게 어떨까요?
안 그러면 bullet 변수가 마이너스가 되어 버립니다.

답변 감사합니다. 말씀해주신 방법대로는 아니지만 나름대로 문제를 해결했네요.
벽이 아니라 X좌표를 이용하니까 총알이 문제없이 사라졌습니다.
제가 해본 결과 0박자쉬기와 0초 기다리기가 같은 결과를 보여주더군요. 둘 중 아무거나 써도 변함이 없는 것 같습니다.
그리고 불렛 변수를 생각해주셔서 감사합니다. 버그만 보여드린다고 새로 만들었더니 신경을 못썼네요.
yjun5107
Scratcher
1000+ posts

-질문 방-

30kg wrote:

viviana-cho wrote:

다른데서 노래나 사진가져와서 올리면 저작권침해인가요?
허락을 맡지 않고 마음대로 가져가면 저작권침해죠.
저작권이 없는 음악도 많이 있습니다 ㅇㅅㅇ
'케빈 맥클라우드(Kevin MacLeod)' 라는분이 만드는 음악은 모두 저작권이 없죠.

ʜ ᴇ ʟ ʟ ᴏ
____________
ethanbae
Scratcher
500+ posts

-질문 방-

스크래치에 있는 확장 프로그램은 언제 쓰나요?

Powered by DjangoBB