Tip:
Highlight text to annotate it
X
>> ZAMYLA CHAN : 안녕하세요, 환영 스크래치 연습합니다.
내 이름은 Zamyla이고 나는 선도 할 것 당신을위한 연습이 올해.
CS50, 모든 문제 세트입니다 연습과 함께.
이러한 연습 동안 나는 갈거야 주의 문제 설정은 설명
개념은 필수이며 최대 휴식 문제는 관리 바이트로 설정합니다.
>> CS50에있는 P-세트의 첫 번째의 경우, 우리가 실제로 입력에 얻을 수 없습니다
아직은 컴퓨터 코드 물건.
오히려, 우리는 스크래치를 사용하는 것입니다, 우리가 탐구 할 수 있도록 프로그램
프로그래밍 개념 시각과 창조적 인 방법입니다.
이 연습 모색 할 것 우리가 사용하는거야 기본 개념
CS50에 걸쳐,뿐만 아니라 봉사로 스크래치 튜토리얼로.
모든 연습에서 나는 세트를 나열합니다 당신이 사용할 수있는 도구
문제입니다.
큰 코스 개념의 실제에 기능, 그것은 좋은 것이 도움이
당신이 전에 장착하는지 알아 문제 세트를 태클.
>> 첫째,의는 스프라이트에 대해 얘기하자.
스프라이트 만들기의 핵심입니다 스크래치의 프로젝트.
모든 개체 또는 모든 문자, 그것은 고양이, 개 또는 수
공, 스프라이트라고합니다.
내가 원하는 경우, 내 프로젝트에서 고양이 두 마리 말 나는 두 가지를 확인해야합니다
심지어 스크래치 별도의 스프라이트, 그들은 절대적으로 동일한 경우.
>> 각 스프라이트 관련 스크립트가 특정 스프라이트와 함께.
스크립트는거야 무엇입니까 드래그하여 구축 할
과 블록을 드롭.
스크립트를 지시하는 결정 및 정의
스크립트가 동작 방법에 대해 설명합니다.
>> 이제 스프라이트은 이미지 수 없습니다.
스프라이트 의상을 결정 스프라이트의 모습.
지정된 스프라이트 할 수 있습니다 하나의 의상보다.
잠시 후이 연습하는 동안 나는거야 당신이 할 수있는 방법을 보여줍니다 귀하의
스프라이트 변경 의상 프로그램 중.
>> 스크래치에서 스프라이트를 만들려면, 당신은 할 수 있습니다 하나를위한 초기 의상을 선택
처음의 도서관에서 자신을 그립니다 처음의 페인트 에디터 내장,
자신의 이미지를 업로드하거나 사진을 찍을 컴퓨터의 카메라와 함께.
스프라이트의 모든 배치됩니다 우리가 무대 부르는합니다.
무대는 우리의 캔버스 곳처럼 스프라이트가 이동 할 수 있습니다.
>> 우리는 배수 스프라이트를 가질 수 있지만 한 단계가있을 수 있습니다.
그렇지 않으면, 단계 및 스프라이트는 매우이다 무대가 할 수있는 유사한
또한 스크립트가 있습니다.
무대에서 스크립트는 매우 유용합니다 해당 스크립트가없는 경우
반드시 관련된되지 않습니다 하나의 특정 스프라이트합니다.
아마 여러에 관련된 줄무늬, 또는 전혀 없음.
>> 그것은 배치 일반적으로 좋은 디자인의 현재 이러한 경우 무대에서 스크립트
충분히 일반적이고 관련이없는 특정 스프라이트합니다.
그냥 스프라이트, 의상을 가지고있는 것처럼 단계 변경할 수 있습니다 배경막이
프로그램의 과정을 통해.
그리고 당신은 당신의 자신을 그릴 업로드 할 수 있습니다 이미지, 사진을 찍거나를 사용
배경막 스크래치 라이브러리입니다.
무대와 스프라이트 모두도 재생할 수 있습니다 스크래치의 라이브러리에서 사운드, 또는
당신이 업로드하고 자신을 기록 할 수 있습니다.
>> 당신은 거의 스크래치 프로그램을 시작하려면 에서 녹색 깃발을 클릭해야합니다
무대 창의 오른쪽 상단 모서리.
하지만 당신은 아무것도에 연결되지 않는 경우 여기이 블록은 다음 아무것도 없다
실제로 때문에 일어날의 스프라이트와 스테이지는 말 할 필요가
의 이벤트에 응답하기 녹색 깃발이 클릭되고있다.
그래서 당신은에 블록을 연결해야합니다 녹색의 하단에있는 홈
플래그 다음 프로그램이 실행됩니다 당신이 시작하는 활동
프로그램.
>> 그럼, 그 다음에 오는?
음, 스크래치 블록을 많이 가지고 당신이 사용하는, 당신은 수에 대한
심지어 자신을합니다.
당신은 세 가지 탭, 스크립트를 볼 수 있습니다 의상과 사운드.
스크립트 태그에서 범주는 다음과 같습니다 문.
문 편리합니다 색상으로 구성.
당신은 운동 관련 작업을 소리, 외모, 등등.
당신은 내장 된 다른 블록이 있겠지 명령문의 주위에, 그것의
또는 스프라이트를 도움이 될 것입니다 문 반면, 뭔가를 할 수있는 단계
다른 블록 결정하는 데 도움이됩니다 그 작업을 수행 할 때.
>> 자, 당신은 당신의 아주를 만드는 말 첫 번째 프로젝트 당신은 단지 원하는
특정 상황에서 야옹에 고양이 상황.
이를 구현하기 위해, 우리는 걸릴 수 있습니다 부울 장점.
이러한 평가되는 식입니다 true 또는 false합니다.
스크래치에 이러한에 의해 식별됩니다 블록의 끝에서 각도.
당신은 다양한 종류의가 있습니다 같은 부울의 마우스는
아래로 누르면되고, 2 더하기 2 동등 않습니다 5, 또는 사용자가 누르면됩니다
키보드의 특정 키 다운?
>> 지금, 당신은 사용할 수 없습니다 이들은 혼자 불리언.
당신은 그들을 결합해야합니다 우리는 조건을 부르는.
조건 블록에서 찾을 수 있습니다 오렌지 제어문.
조건 편리 조금이 의 모양을 보여줍니다 자리
당신이 필요로하는 블록 그것으로 넣어.
그래서의 상황에 따라 상황, 당신은 부울을 선택할 수 있습니다
그리고 당신의 상태 안에 배치합니다.
함께 넣어, 당신은이 조건문.
일단 당신이 그 안에 문을 넣어 당신이 구조가 설정 한 차단
그것에 한 번 특정 조건 만족, 당신은 그 사람들을 실행
문.
>> 컴퓨터의 장점 중 하나는 광대 한 파워와 스피드 어떤에서 그들은
반복적 인 프로세스를 실행할 수 있습니다.
대신, 반복, 말 이상 이상 이상 교육
또 실제로을 입력하거나 이 경우, 드래그 앤 드롭
그리고 우리, 드래그 앤 드롭 루프에서 캡슐화되어 작업을 수행 할 수 있습니다.
>> 루프 하나를 실행하는 데 사용할 수 있습니다 영원히 루프와 무한 것들
또는 시간의 설정 번호.
예를 들어, 말, 문장을 반복 안녕하세요, 10 번, 아니면 특정까지
조건은 true입니다.
이 반복에 당신을 차단할 때까지 그 스크래치가 암시되어 볼 수있는
당신은에 부울을 배치해야합니다 을 만들기 위해 블록까지 반복
조건문.
>> 이제, 우리는 우리가 캡슐화 할 수 있다는 것을 알고 루프 내부 반복 프로세스,
그래서 당신은 왜 뭔가를 같이 볼 수 있습니다 이 적합하지 않을 수 있습니다.
그것은 긴 초, 그것은 단지 않습니다 반복해서 같은 일
또, 10 배 실제로있다.
그것은 안녕 말한다, 10 단계로 이동 10 단계로 이동, 안녕하세요 말한다.
그러나 루프의 도움으로 우리 비트 업이 할 수있는 깔끔한.
이 훨씬 더 방법을 참조하십시오.
그것은 짧은, 그것은 작은이고, 그것은 동일한 일을 완료한다.
>> 변수로 이동.
변수는 본질적으로 값의 컨테이너.
스크래치에 값을 이러한 유형의 수 두 단어 수 또는 그들이 할 수
숫자 값이 우리 제어 할 수 있습니다.
첫 번째 블록에서 우리는이 포함 된 텍스트 변수
값, 안녕하세요, 세계.
두 번째 예에서는 가정한다 그 우리는 이미라는 이름의 변수가
카운터 그리고 우리는 증가하고 세에 의해 그것.
그리고, 마지막 예제에서, 우리는 볼 사용되는 변수의 예
상태의 내부입니다.
이 블록에서, 우리는 요구하는 경우 변수 카운터는 0보다 작습니다.
>> 지금, 당신은 변수를 만들 때이 당신을 여부를 결정하는
스프라이트의 모든 가능한 변수 당신의 스크래치 프로그램 또는의
방금 선택한 특정 스프라이트에 대한 당신은 변수를 만들 때.
그리고 이것은 매우 중요합니다 수 있도록 결정.
그것은 당신이 어떤 범위에 온다 변수가 갖고 싶어.
>> 로컬 범위의 예는 것 단지 하나의 특정 스프라이트 변수
이는 해당 스프라이트 것을 의미 그것을 참조하거나 수정할 수 있습니다.
당신은 세계의 변수를 결정하는 경우 모두 선택하여 범위
스프라이트는 그 다음 그 단계 의미 뿐만 아니라 스프라이트의로,
, 볼 수정할 수 및 액세스하는
당신이 생성 한 변수입니다.
설계의 관점에서, 그것은하는 것이 좋습니다 때마다 당신이 할 수있는 지역의 범위를 선택
그냥 그 스프라이트의 나머지 무대는 걱정할 필요가 없습니다
그 변수의 트랙을 유지.
>> 당신은 실제로 두 변수를 가질 수 있습니다 같은 다른 스프라이트에 같은 이름
이러한 지역 변수 오래.
스프라이트 하나, 고양이, 변수를 가질 수 있습니다 이름 카운터, 및 스프라이트 두 개,
또한라는 변수를 가질 수 있습니다 이만큼 카운터
지역 변수 둘 수 있습니다.
때문에 변수의 범위 의 나머지 부분에 확장되지 않습니다
다른 스프라이트 프로그램 및 없음 또는 단계가 혼란스러워합니다.
>> 이전, 나는 진입 점을 언급 녹색 깃발 블록을 클릭합니다.
그 블록과 동반 문은 기본적으로 말하고있다
귀하의 스프라이트 나 무대, OK 때, 녹색 깃발을 클릭하면이있다
당신은 무엇을해야.
그러나 그 유일한 이벤트 아닙니다 스프라이트와 무대에 응답 할 수 있습니다.
우리는 당신을위한, 예를 들어, 이벤트를 키보드의 키를 누를 때.
당신은 실제로 문자를 선택할 수 있습니다 Z까지 제로를 통해 구하거나
화살표 키를 사용합니다.
>> 너무 다른 이벤트가있다 등 스프라이트를 클릭 할 때 등.
당신은 같은 이벤트 블록을 시작할 때 이런, 당신은 추세를 알 수 있습니다.
그들은 모두에 단일 그룹이 바닥과 부드러운 상단, 어떤
위의 아무것도 없음을 나타냅니다 그 블록에 연결됩니다.
당신은 그 이벤트에서 구축 블록 아래쪽을 구축 할 수 있습니다.
>> 우리는 몇 가지 이벤트를 원한다면 지금 어떤 일이 발생 고양이가있을 때, 어떻게 말을
특정 부분을 터치 무대?
우리는 실제로 내장이 없습니다 그렇게 의미하는 경우, 그래서 우리가 거
우리 자신의 이벤트를 생성하기 만하면됩니다.
그리고이 방송을 불렀다.
>> 당신은 신호를하려면 이렇게 할 때 특정 이벤트 후 일어난 당신
블랙이라는 방송을 사용하는 컨트롤 탭에서 찾을 수 있습니다.
거기에 당신의 이름을 입력합니다 당신이 방송 할 경우, 그리고
그 어느 스프라이트 나 단계는 반응 할 수
당신이 그렇게 원한다면 방송.
내가 수신 블록을 알려줍니다 그들이있을 때 수행 할 작업 스프
통지하는 사용자 지정 이벤트가 발생했습니다.
당신은 방송 때마다 그래서 기억 이벤트는과의
이해하는 하나 하나 스프라이트 또는 단계로 이동합니다
해당 이벤트를 수신하고 응답합니다.
>> 이제, 우리는 마지막 개념을 얻기 전에 스크래치의 실제 예
프로그램은 스레드의 개념이다.
컴퓨터가 때이다 동시 실행
동시에 처리합니다.
그리고 나는 우리 모두가 촬영했습니다 확신 해요 이것의 장점.
웹 서핑을 같이하면서 음악을 듣고.
컴퓨터는 여러 가지를 실행할 수 있습니다 동시에 확인해보세요.
>> 여기이 예제에서,이 두 스크립트를 사용할 수 있습니다
동일한 스프라이트.
진입 점 블록, 녹색 깃발 클릭, 여러 번 사용되지만,
그들은 두 개의 별도의 스크립트입니다.
실제로, 녹색 깃발 블록을 클릭 할 아마도 가장 중 하나가 될 것입니다
프로그램에서 인기있는 블록.
여기서 우리는 녹색 깃발이있을 때 볼 클릭,가는 하나의 프로세스가있다
뿐만 아니라 다른로합니다.
그래서 스크래치 실제로이 실행됩니다 정확히 같은 시간에 두 가지.
그리고 당신이 실제로 할 수있는 알고 하나 이상의 엔트리 포인트 경우에도
이 같은 엔트리 포인트의, 것입니다 당신이 원하는 경우에 정말 유용 할
별도의 별개 작업 서로.
>> 좋아.
이제 우리는이 모두를 다루었으므로 개념,의는 예를 살펴 보자.
나는, 스크래치 프로그램의 시리즈를 만들었어요 그래서 우리로 함께 따라하려고
작은 게임을합니다.
여는 것으로 시작하자 배고픈 디노 제로.
>> 하자 시작하는 녹색 깃발을 클릭 그것이 무엇 그것과를 참조하십시오.
우리를 위해 이동하는 버그 스프라이트가 몇 가지 단계, 어떤 높이에서 재설정하고,
그때 단계를 반복합니다.
그리고 우리는 디노 스프라이트가있다.
화살표 키를 누르면, 내가 이동 해요 주위 디노 스프라이트, 그것은 회전하기
및 회전합니다.
그 어떤 종류의 재미가 될 수 있지만, 매우 많은은 없습니다
이 프로그램의 스크립트.
우리는 확실히 이것에 추가 할 수 있습니다.
>> 예를 들어, 디노가 이동 될 때 실제로 화면을 얻을 수 있습니다
대부분의 사이트에서 사라집니다.
우리는 변경할 때문에 우리 디노 탈출하고 싶지 않아요.
그럼이 빨간색으로 우리의 스크립트를 중지 할 수 다음 플래그는 디노 스크립트를 편집합니다.
이 특정 스크립트가 있음을 알 수 로 끝나는 영원히 루프,
똑 바른 가장자리.
어떤 홈을 가지고 있지 않습니다 아래에.
그리고 이것은에서 의미가 이름을 영원히 루프.
그것은 궁극적으로 무엇인가를 실행하는 것 그리고 끝이 없을 것입니다.
그래서 이것은 좋은 기회입니다 스레드를 소개합니다.
>> 좋아.
그럼 또 다른 스크립트를 추가 할 수 있습니다.
나는이 항목과 시작하는거야 녹색 깃발이 클릭 한 점.
그리고 지속적으로 확인하려면 디노 될 것입니다 여부
가장자리를 감동입니다.
모션에서 깔끔한 작은 블록이있다 에지 반송에 경우 즉, 말했다.
그래서 우리는 지속적 원하는 이을 실행합니다.
>> 검사를하면 어떻게이 문을 수행합니다 스프라이트의 가장자리에
단, 그것이 경우 다시 반송.
그리고 사용자는 항상 이동할 수 있기 때문에 디노, 우리는 어떤 종류의를 찾으려면
우리가 지속적으로 할 수 있습니다 루프 이 문을 실행합니다.
우리는 통제의 밑에 것보고 영원히 루프를 선택합니다.
그럼 드래그하자가로 디노 스크립트, 그리고
에지 반송에 경우 추가합니다.
다음의 우리의 프로그램을 테스트 할 수 있습니다.
>> 그래서 버그가 평소에 따라 이동하고있다 그리고 우리는에 의해 우리의 새로운 스크립트를 테스트하는 경우
가장자리에 우리 디노 이동, 우리가 그것을 할 수없는 경우를 참조하십시오
더 이상 무대를 탈출.
그것은 바로 다시 반송.
지금 당신은 궁금해하는 이유 디노 반송 아니라 버그가 수정되었습니다.
우리는 우리의 최신을 썼다 때문에 글쎄, 그건 디노 스크립트 내부 스크립트
아닌 버그.
그래서 버그를 듣지 않을 것입니다 설명 우리는 공룡을 주었다.
>> 좋아.
그래서 지금 새로운 무언가를 추가하자.
당신이 의상 탭으로 이동하면 볼 수 있습니다 다른 의상이 그
선택한 스프라이트와 함께 미리로드 제공 당신은 하나를 선택하면
스크래치 라이브러리입니다.
이 귀여운 디노 씹는가있다 의상, 그럼이 공룡을 구현할 수
우리는 키 받기를 갈망 할 때, , 스페이스 키를 말한다.
>> 다시 디노 스크립트.
여기에이 스크립트에서, 난 이미 해요 영원히 루프에서 점검 여부
특정 화살표 키를 누르면되고있다 이에 따라 공룡을 이동.
그들은 왼쪽 화살표를하면 누르면, 디노 시계 반대 방향으로 회전합니다.
오른쪽 화살표를 누르면, 디노는 시계 방향으로 회전합니다.
그래서 위쪽 화살표를 누르면 다음 디노 앞으로 진행됩니다.
우리는 단지 대신 스크립트에 추가 할 수 있습니다 별도의 하나 추가이 있기 때문에
이미의 테마에 확인됩니다 어떤 키를 누르면되고있다.
>> 하자를 검사를 추가 스페이스 키를 누르면되고있다.
여기에 이러한 블록은 확인된다 에 대한 키를 누르면되고있다.
그들은 그렇게, 밝은 파란색의 모든이야 하자 밝은 푸른 감지로 이동
문장과 주위를보세요.
여기에 키 간격의 보도 블록입니다.
그래서 우리가 원하는 것은 디노에게이있다 의상 아래의 도마로 전환
경우에 한정해 공간 키를 누르면되고있다.
>> 그럼 여기에 구조를 모방 할 수 있습니다.
이제 의상을 변경하면 함께 할 수있다 디노 그렇게 보이는 우리가 어떻게에 가서
문을보십시오.
그리고 확실히 충분히, 우리는 스위치가 디노 씹는로 의상.
이제 때 우리가 원하지 않는 아래 우리가 씹는 디노는 아래 영원히 받기를 갈망 할
그럼 말하고 문을 추가 할 수 그것은 다시 전환합니다.
그것은 신속하게 의상의 종류를 전환합니다 하지만, 때문에 스크래치 문에서
정말 다시 다시 실행합니다 신속하게 거의 즉시.
그러니 컨트롤로 이동 한 후를하게 대기에 의해 조금에 대한 디노 일시 중지
그것은 아래 chomps 일초 후.
>> 이제이 버그 스프라이트를 편집 할 수 있습니다.
버그 스프라이트 앞으로 다섯 단계 이후 총 다섯 번 단계를
순간의 정지.
여기에 버그 상단 블록 특정에 자신을 배치
값을 x 좌표.
당신이 실제로 할 수있는 좌표를 찾으려면 화면 위로 마우스를
다음 단계의 하단 모서리에있는 창 좌표는 이렇게 업데이트됩니다
이 편리한 활용할 수 있습니다 좌표를 구현하는 기능
당신이 원하는.
그리고 여기이 문장에서 우리는 지시 같은 시작하는 버그
여기서 x는 모든 시간을 소중히하지만, 무작위를 선택하는 그 여전히 버그 높이
제약 조건 내에서 숙박 무대.
>> 내가 활용 해요 여기를 참조하십시오 스크래치에서 이벤트 방송.
이 이벤트 핸들러는 새로운 Bug1이라고합니다.
그래서 버그가 수신 할 때마다 새로운 Bug1 이벤트
그것은 문을 실행합니다.
그것의 세트 전진 그래서 한 후 배, 그것은 실제로 양
방송 이벤트 신규 Bug1.
>> 그러나 우리는 변경하는 방법에 대한 이 스크립트 좀?
지금 우리는 버그를 가지고 다섯 단계를 이동.
그 많은 총이 아니다 다섯 번.
우리가 정말 얼마나 많은 시간이됩니다 모르겠어요 버그에 도달 할 때까지 필요,
, 화면의 끝을 말하므로하자 을 그러나의 끝에 도달
스크린, 그러나 어떤 종류를 사용 다른 구조의.
>> 나는이 때문에 밖으로 분리하는거야 우리는 몇 가지를 변경하는 것입니다.
처음부터 블록을 삭제하려면 당신은에 블록을 드래그
왼쪽 다음 릴리스.
그리고 그것은 삭제됩니다.
당신은 당신이하지 않은 것을 결정하는 경우 그것은 당신이 할 수있는 다음 삭제하려는
편집 취소로 이동합니다.
그러나 우리는하고 싶지 않았다 그 블록의 제거.
>> 지금 우리가하고 싶은 것은, 말을 이동합니다 50 단계와 일시 정지 1 초와
우리가 닿을 때까지이 반복 화면의 끝.
그럼 우리가 할 수 있습니다 루프를 사용하자 어느 때까지 과정을 반복
조건은 적절하게 충족합니다 때까지 반복 지명했다.
>> 조건 내에서 일어나는 일들 반복까지?
우리에게 이야기 뭔가 여부 버그의 가장자리를 만지고
아래가 될 것입니다 화면 감지 문.
여기 부울 터치,이다.
그리고 당신은 여기에서 선택한 수있는 당신이 확인하고 싶습니다.
그래서 우리는 애처로운 에지를 선택하고 추가합니다 확대 해주세요이 조건문
>> 우리가 버그를보고 이제 경우, 거 이 접촉되면 다시 이동
무대의 가장자리.
좋아요.
우리는 배고픈 공룡 제로로 완료 그러니 배고픈 공룡 하나를 열 수 있습니다.
요리 쇼와 같은 종류의 내가 추가 한 조금 더 기능이 있습니다.
예를 들어, 당신은 볼 것이다 그 버그 실제로 아주 간단하게 지금 활공합니다
이전과는 달리.
움직임에 따라이있다 문을 활강.
지금 버그에 70 단위를 활공 현재 박람회의 오른쪽 있지만,
여기에 같은 Y 위치에 유지됩니다.
그리고 우리는 지금 디노 받기를 갈망이있을 수 있습니다 우리는 이전에 구현 된.
>> 하지만,이 프로그램은 배고픈 호출되지 않습니다 아무것도 디온 있도록하자가
디노 버그를 먹는다.
우리는 어떻게 버그를 알려하거나 말할 수 있습니다 이 잘려있다 디노?
우리는 어떻게이 이벤트를 전달 있을까요?
물론, 우리는 우리가이 때 스위치 알고 디노 씹는로 디노을위한 의상
우리는 아래 chomped했다고.
그리고 우리는 버그가 사라 싶은 말 일단 먹을 것.
글쎄, 우리가 있는지 확인해야합니다 버그가와에 chomped되었습니다
이셔야 버그 통신 화면에서 숨기거나 사라지게하기
일단은 아래로 chomped되었습니다있어.
>> 그래서 어떤 개념, 어떤 종류의 도구 우리는 공룡을 가지고 사용할 수 있습니다
이 버그 통신 그것은 아래 chomped있다?
방송.
그럼 이벤트에 가서 추가 할 브로드 캐스트 이벤트입니다.
씹는.
확인을 클릭합니다.
그러나 일단 우리가 방송 기억 우리는 또한에 무언가
이 이벤트를받을 수 있습니다.
그래서 어떤 스프라이트 씹는를 방송 할 것인가?
글쎄,하자 디노 그렇게해야 스페이스 키를 누를 때.
>> 의는 씹는를받을 수 블록을 추가 할 수 있습니다.
이제 때 디노에 그냥 내려 온다 빈 공간은 우리가 버그를 원하지 않는
전혀 그것에 반응하는 경우에만 디노는하지만 시간에 감동했다
씹는의 우리가 실제로 뭔가.
때문에 경우에 우리는 조건을 사용합니다 우리는 무언가가 있는지 확인하고
true 또는하지.
>> 우리는 그 다음 감지로 돌아가 지금 경우 우리는이 애무를 사용할 수 있습니다
디노 차단을 선택합니다.
그런 외모에서, 우리는이 숨기기를 찾아 기본적으로 버그를 만들거야 블록
무대에서 사라집니다.
>> 우리는 숨을 만들 것이다, 그러나 우리는 바로 또 다른 버그를 원하는?
우리 디노 배가됩니다.
그래서 우리는 그것을 다른주고 싶다 체이스 버그.
그럼 또한 방송하자 이벤트의 새로운 Bug1.
우리는 잠시 동안 대기 할 경우를 제외하고 또 다른 버그가 나타나기 전에, 이렇게하자
또한 1 초 기다립니다.
>> 좋아.
그럼이 체크 아웃 할 수 있습니다.
우리는,하지만 사라 다운 chomped 아래 또 하나가 나타납니다, 우리는 씹는
다시합니다.
이것은 꽤처럼 찾고 있습니다 재미있는 게임,하지만 모든 게임
오른쪽, 점수가 필요하십니까?
그래서 우리는 추적하는 데 사용할 수있는 디노 얼마나 많은 버그를 먹을 수있다?
변수입니다.
그러니 score라는 변수를 추가 할 수 있습니다.
>> 그리고 지금 우리가 결정해야 할 것이다 무엇 범위는이 변수가 있습니다.
그럼 생각하자.
우리는하지만, 증가 할 수도 있지만 그것이 있었다면 점수
성공적으로 먹게하고, 무대 수도 함께 할 수있는 뭔가가
뿐만 아니라 점수 그러니 할당 할 수 모든 스프라이트이 변수입니다.
>> 우리는 점수를하면 증가하려는 단지 버그가 먹게되었습니다 경우.
그리고 우리는 이미 스크립트를 작성했습니다 버그 거래는 그렇게 먹히는
의이 한 문장을 추가 할 수 에, 하나 점수를 변경합니다.
일단 당신이 먹는 의미 버그 점수가 증가합니다.
>> 조금만 놀고 먹자, 나는 세 가지 버그를 모르겠어요.
그래서 당신은, 음, 게임의 피곤 당신은 빨간색 중지를 누릅니다 것이다
게임을 중지 서명합니다.
그리고 당신이 돌아 오기를 할 때 당신은거야 다시 녹색 깃발을 누릅니다.
그러나 점수는 여전히도 3 개입니다 나는 새로운 게임을 놀고있어하지만.
우리는 사용자에게 머리를주고 싶지 않아 시작, 그래서 우리를 재설정해야합니다
때마다 점수들이 새로운 게임을 시작합니다.
그럼이 단계의에 문을 추가 할 수 진입 점 스크립트를 설정
제로 변수를 점수.
그래서 지금, 때마다 당신은 게임을 시작 점수는 제로에서 시작됩니다.
>> 지금의이 배고픈 공룡 2 곳을 열어 보자 나는 몇 가지를 추가했습니다.
나는 오른쪽에 버그 스프라이트를 클릭 한 스프라이트를 복제
내 이전의 것과 동일한 스프라이트.
독 버그는 본질적으로 동일합니다 Bug1하지만 새로운 의상을 선택하기 때문에
나는 그것이 잘 같아서 유독 한 종류.
대신 때 점수를 증가 독 버그가 먹을, 내가 실제로
변경하여 점수를 감소 음 하나 점수입니다.
>> 그리고 난에 대한 또 다른 의상을 만들어 우리 디노에 페인트 편집기를 사용하여
아픈 찾고 디노을 그리고 디노 아픈 이름.
그러나 우리는이 의상을 사용하지 않는 이 프로그램은 아직 너무의 일부를 추가 할
문과 변경됩니다 블록 녹색 병에 디노의 의상
의상이 먹는 때마다 독 버그가 수정되었습니다.
>> 이제부터 우리는 버그 스프라이트를 중복 독 버그는 모두 가지고
스크립트가 원래 버그가 않습니다.
당신은 스크립트에서에 복사하려는 경우 다른 스프라이트, 당신은 드래그 할 수 있습니다
스프라이트 위에 스크립트 당신이 복사하려는.
그러나 우리는 여기에 그 작업을 수행 할 필요가 없습니다 독 버그는 이미이 있기 때문에
해당 스크립트가 검사하는 버그 아래 chomped되었습니다.
그리고 우리는이 활용할 수 있습니다 그것은을 먹은 디노와 통신
유독 버그가 수정되었습니다.
그리고 우리 사이의 통신 방송에 의해 스프라이트.
그럼이 새로운 방송을하자 이벤트는 디노 아픈했다.
>> 그리고 우리는 우리가 의상을 가지고 있다는 것을 알고 디노으로 변경하지만, 우리 또한 할
이전에 그것이 있다는부터 알고 일시 정지를 추가하는 것이 가장
의상 변화 사이.
그래서 디노 병자를받을 때, 내가 갈거야 디노 아픈로 의상을 변경하려면 대기
1 초 후 스위치 디노 배고픈에 백업합니다.
좋아.
하자 우리의 게임을 먹는다 버그 및 딱정벌레.
그리고 점수는 하나 줄어 듭니다.
>> 이제, 때로는 알 수있는 변수에 나타나지 않을 수 있습니다
화면의 왼쪽 모서리.
당신은 아래의 데이터 섹션으로 이동하는 경우 스크립트는,이 표시를 볼 수 있습니다
당신이 만드는 변수 옆에.
이 숨기거나 보이게합니다 화면에서 변수입니다.
하지만 당신은 또한 문을 사용할 수 있습니다 표시 또는 호출
특정 변수를 숨 깁니다.
그러니이 표시 변수 점수를 사용하게 때마다 우리가 시작되었는지 확인
게임은, 변수가 표시됩니다.
좋아요.
>> 그럼이 게임을 실행하고 먹자 바로 독 버그.
지금, 그것은 게임을하는 조금 이상한 부정적인 점을 가지고, 오른쪽?
그럼 다른 기능을 소개하겠습니다.
디노 너무 많은 독성을 먹는 경우 버그는 너무 아픈 얻는다
게임은 끝났어.
따라서이를 구현하기 위해, 우리는 방송합니다 오버 다른 이벤트 게임.
실행하는 경우 어떻게 알 수 있습니까 방송 이상이 게임에?
>> 음, 우리는이 여러 가지 방법으로 할 수 있습니다.
우리는 단계에서 스크립트를 가질 수 계속 여부를 점수 확인
부정하지 않으며, 방송입니다 게임 오버시
점수는 제외됩니다.
또는 우리는 사실을 활용할 수 그 점수가 이제까지 수있는 유일한 방법
음수, 유독 한 경우입니다 버그 먹습니다.
때문에 당신은 다른 먹을 때 버그, 점수가 증가합니다.
검사에 아무 소용이 없는지 여부를 그 게임 오버 또는하지 때해야
식용 벌레를 먹는다.
>> 그래서 우리는 실제로 단지에 추가 할 수 디노 병자를받습니다 스크립트
이벤트 방송.
우리는 지시 할 디노 다음과 같습니다.
점수 제로보다 작은 경우, 게임을 통해 방송.
그래서 우리는 제로보다 점수가 덜 만들 수 있습니다 에서 블록을 사용 조건
운영자 섹션 및 드래그 해당 블록에 대한 우리의 점수합니다.
여기를 참조하십시오 당신은 드래그 할 수 있습니다 변수의 점수 제로보다 작은 넣습니다.
그리고 우리는 방송 예정입니다 이상 새로운 사건 게임.
>> 그러나 점수는 아래 사라하지 않은 경우 제로, 우리는에 디노을 원하는
게임을 계속합니다.
대신 여기에 경우에 사용하는, 그래서 보자 다른 구성하는 경우를 사용합니다.
이 경우 다른 구성에 우리 디노을 알려줍니다 조건이 true 일 경우 하나의 일을
그리고 또 다른 한가지 경우 조건이 false입니다.
첫 번째 경우의 본문에 갈 수 있습니다 다른 경우, 그럼 그 안으로 드래그하자
하지만 점수보다 0이 아닌 경우는, 다음의가로 전환 할
배고픈 공룡 의상.
우리는 선제 싶지 않아요.
좋아요.
>> 그러나 우리는 게임을 통해 방송 이후 우리는 여전히을해야합니다
이벤트 수신기 블록.
중지 모든 문은 실제로있다 제어, 그러니이를 연결할 수
나는 게임 오버받을 때.
그러나 우리는 또한 버그를 중지하려면, 그래서 하자 모두에이 스크립트를 드래그
버그뿐만 아니라 무대로 스프라이트.
의이 밖으로 시도 할 수 있습니다.
>> 바로 유독 버그를 먹고, 프로그램이 예상대로 중지합니다.
다른 버그 움직임의 없음과도 당신이 누르면 공룡을 수행
화살표 키를 아래로.
하지만하자 우리가 기억하고 싶지 않아 말 그래서 자신의 부정적인 점수의 사용자
의는에서 변수 점수를 숨길 스테이지마다 게임
이상 이벤트가 수신됩니다.
좋아.
>> 그래서 이것은 꽤 괜찮은 게임이다.
더 많은 시간을 더 추가 할 수 있습니다 스프라이트와 더 많은 스크립트.
아마 버그 이동할 수 있습니다 다른 속도로.
당신은 새로운 배경을 추가 할 수 있습니다 무대에 -
배경 위에 게임 -
이러한 단계를 받으면, 그 이벤트 게임 오버, 그것은로 전환 할 수 있습니다
배경 위에 게임과 모든 스프라이트 숨기기의.
작은 비틀기의 제비를 만들기 위해 할 수있는 게임 좀 더 세련된.
>> 그리고 이것은 단지 하나의 예입니다 당신은 스크래치에서 만들 수있는 프로젝트
그 모든 도구를 사용하여 우리는 앞에서 설명 -
스프라이트, 의상, 무대, 배경막, 조건, 루프, 변수,
방송 이벤트와 스레드.
배고픈 디노는 사운드를 사용하지 않습니다 효과,하지만 당신은 쉽게 추가 할 수 있습니다
소리 탭으로 이동하고하여 자신의 사운드 문을 탐험.
스크래치에 큰 소개 프로그래밍 개념, 그래서 창조
그리고 가장 중요한 재미가있다.
내 이름은 Zamyla이며,이 CS50입니다.