스크래치 프로그래밍 - 기초부터 게임 만들기까지!
    • 01
      스크래치 입문
    • 스크래치 소개
      스크래치 사용자 인터페이스
      구름EDU 스크래치
      Hello, World!
    • 02
      스프라이트 영역
    • 스프라이트 영역
      저장소에서 이미지 가져오기
      이미지 직접 그리기
      로컬에서 이미지 가져오기
    • 03
      작업 영역
    • 스크립트 작성
      스크립트 작성 기본 실습
      소리 다루기
      소리 다루기 기본 실습
      모양 다루기
      모양 다루기 기본 실습
    • 04
      무대 영역
    • 무대 영역
      무대 영역 실습
    • 05
      스크래치 기본
    • 제어 분류 블록 알아보기
      조건 제어 블록
      조건 블록
      반복 제어 블록
    • 06
      스프라이트 & 배경
    • 그림(스프라이트) 삽입, 삭제하기
      그림 수정하기
      배경 설정하기
    • 07
      애니메이션화 하기
    • 애니메이션의 개념
      배경 애니메이션화하기
      이벤트 분류 블록 알아보기
    • 08
      좌표와 위치
    • 좌표의 개념
      스프라이트 위치 변경
      벽에 닿으면 튕기기
      회전 방향 바꾸기
    • 09
      스프라이트 조종하기
    • 스프라이트 조종하기(좌우)
      자연스럽게 움직이게하기
      스프라이트 애니메이션화 하기
      스프라이트 조종하기(점프)
      자연스럽게 점프하기
    • 10
      게임 소개
    • 게임 만들기
      구름 마리오
      다루는 내용
    • 11
      게임 시작
    • 게임 시작화면 만들기
      캐릭터 선택 기능 추가하기
      맵 크기 조절하기
    • 12
      장애물
    • 장애물 생성하기
      장애물 자동으로 생성하기
      움직이는 장애물 만들기
    • 13
      아이템
    • 아이템 생성하기
      아이템 획득하기
      아이템 자동으로 생성하기
      움직이는 아이템 만들기
    • 14
      게임 종료
    • 게임오버 화면 생성하기
      게임오버 화면에 효과주기
      맺음말
    • 15
      부록
    • 게임 난이도 조절하기 - 캐릭터의 점프력 높이기
      게임 난이도 조절하기 - 장애물 복제 빈도 조절하기
      게임 난이도 조절하기 - 장애물 높이 변화주기
    캐릭터 선택 기능 추가하기
    배우기
    11 게임 시작
    캐릭터 선택 기능 추가하기

    이번에는 시작화면을 기반으로 캐릭터를 선택하는 기능을 추가해보도록 하겠습니다. 키보드 입력으로 캐릭터를 선택할 수도 있지만 강의에서는 사용할 캐릭터의 이름을 클릭하는 방식을 구현하는 실습이 진행되게 됩니다.

    먼저 캐릭터 선택 스프라이트를 추가합니다. 캐릭터 이미지도 좋고, 예시와 같이 캐릭터 이름을 활용해도 좋습니다. 이제 해야할 일은 마리오 또는 고양이를 클릭했을 때 시작화면과 시작화면 위에 떠있는 스프라이트들이 사라지게 하고 메인화면이 보이게 하는 것 입니다.

    아래와 같은 스크립트로 위의 밑줄 친 내용에 해당하는 일을 할 수 있습니다. 위의 세 블록 조합이 의 스크립트, 아래의 것이 의 스크립트입니다.

    default

    추가적으로 선택한 캐릭터를 ''하면 완벽할 것 같습니다. 만약, 더 많은 캐릭터를 선택할 수 있도록 하려면 어떻게 해야할지 생각해보세요!

    실습 내용

    강의에서 배운 내용을 바탕으로 캐릭터 선택 기능을 추가해 보세요.

    플레이어는 마리오와 고양이 중 하나의 캐릭터를 선택할 수 있습니다.

    캐릭터 선택 문구 다운로드 (캐릭터선택문구.png)

    마리오 선택 문구 다운로드 (마리오선택문구.png)

    고양이 선택 문구 다운로드 (고양이선택문구.png)

    모범 답안)


    질문하기