스크래치 게임 만들기 - 숫자야구 게임

 

초/중학교때 수업시간에 몰래 하던 "숫자 야구 게임"이 생각나서 스크래치 코딩으로 게임을 만들어 보았습니다

혹, 모르는 분들을 위해서 간단하게 게임 방법을 설명 해 드리도록 하겠습니다

 

게임설명

1. 1~9까지 숫자 중, 중복되지 않게 첫번째 자리 숫자, 두번째 자리 숫자, 세번째 자리 숫자를 선택합니다

   친구들과 할때는 친구 한명이 선택하나 지금은 스크래치가 만듭니다

2. 첫번째자리, 두번째자리, 세번째자리 순서대로 숫자를 말합니다.

   그러면 자리와 번호가 모두 맞으면 스트라이크, 자리는 틀리지만 번호가 있다면 볼, 번호가 없다면

   아웃이 됩니다

   말한 숫자가 1스트라이크 1볼인지 결과를 알려 줍니다(스크래치)

3. 숫자를 모두 맞출때까지 반복하여 맞추어 봅니다

   몇번만에 자리와 숫자를 모두 맞추는지에 따라 승패가 결정 됩니다

   먼저 맞추는 사람이 이기는 것 입니다

 

몇번만에  3스트라이크 아웃을 만들 수 있을까요?

 

 

[게임화면]

화면소개

세번째 자리까지 입력하게 되면 좌측 상단 횟수는 +1 이 됩니다

기록은 입력한 숫자와 그에대한 결과를 보여 줍니다

우측 하단 스트라이크는 스크래치가 랜덤으로 만들어 낸 스트라이크 번호입니다

당연히 게임 시에는 보이지 않겠죠~^^

하단에 있는 부분은 입력 박스입니다

숫자만 한자리씩 입력하게 됩니다

(숫자, 자리수 등 체크로직이 들어 있지 않아, 숫자만 한자리로 잘 입력하셔야 됩니다)

 

게임한판

먼저 게임 한판 해 보고 코딩을 간단하게 설명 해 드리도록 하겠습니다

 
 ★ 스트라이크 숫자를 알고 싶으면 고양이 또는 배경화면 클릭 후 스페이스 버튼을 눌러주세요

 

몇번만에 모두 맞추셨나요

이제 간단하게 코딩부분을 설명 드리도록 하겠습니다

코딩 전체 소스입니다

먼저 사용되는 변수들을 초기화하는 함수를 호출합니다

그리고 스트라이크 번호를 생성합니다

모두 맞출때까지 입력받고 결과를 말해 주는 것을 계속 반복하게 됩니다

일반 프로그래밍 언어로 코딩할 때보다 더 복잡해지는 것 같네요

 

 

초기화 부분입니다

게임을 다시 할 때 변수들을 초기화하는 부분입니다

횟수, 스트라이크 리스트를 숨기고, 기록을 삭제하는 기능들이 들어 있습니다

 

스트라이크 번호를 랜덤하게 생성하는 부분입니다

반복문과 조건문을 사용하여 중복되지 않을때까지 숫자를 랜덤으로 생성하게 됩니다

※ 반복문 : 조건에 참이 될때까지 반복문 안의 소스들이 반복하여 실행 됩니다

   조건문 : 조건이 참인지 거짓인지에 따라 실행되는 부분 다릅니다

 

 

 

이렇게 하여 숫자 야구 게임에 대하여 알아 보았습니다

 

가장 적은 횟수만에 맞출 수 있는 방법은 무엇일까요

그리고 과연 최소 몇번이면 모두 맞출수 있을까요

방법을 아시는 분들은 댓글 부탁 합니다 ^^

 

스크래치에 대하여 아직 포스팅을 몇번하지 않았는데, 야구 게임을 올려보는 것은 흥미를 더해주기 위함입니다

자신만의 게임을 만들어 보는 것은 아주 흥미로운 일입니다

그럼 여기까지 스크래치 숫자 야구 게임이였습니다

 

Posted by JOY [바가지]

댓글을 달아 주세요

  1. 2017.10.15 17:41  댓글주소  수정/삭제  댓글쓰기

    비밀댓글입니다

  2. 2017.12.05 08:35  댓글주소  수정/삭제  댓글쓰기

    비밀댓글입니다

  3. 2017.12.15 16:25  댓글주소  수정/삭제  댓글쓰기

    비밀댓글입니다

    • JOY [바가지] 2017.12.15 22:58 신고  댓글주소  수정/삭제

      어떤 프로그램이든지 실습이 가장 중요합니다. 아무것도 모르는 상태라도 일단 프로그램을 실행해 보는 것이 가장 중요하죠 구체적으로 어떠한 부분을 알고 싶으신지 알려 주시면 답변(메일) 드리겠습니다. ^^

  4. 2017.12.19 01:20  댓글주소  수정/삭제  댓글쓰기

    비밀댓글입니다

    • JOY [바가지] 2017.12.19 01:38 신고  댓글주소  수정/삭제

      결과리스트 공간을 만들어 놓지 않았을 수도 있습니다. 자세한 내용은 메일로 보내 드렸습니다. 성공하시길 바랍니다^^ 안되시면 다시 댓글 또는 메일 보내세죠~

  5. 박지수 2018.06.13 15:55  댓글주소  수정/삭제  댓글쓰기

    스크라이크 볼에 대해 몇 스크라이크 몇 볼 이렇게 되어있는데 어떻게 고쳐야하나요?

  6. JOY [바가지] 2018.06.14 01:20 신고  댓글주소  수정/삭제  댓글쓰기

    위 블록코딩을 보면 항목을 기록에 추가하기 부분이 있습니다.
    이부분을 원하는대로 수정 하시면 됩니다.
    결과항목과 스크라이크 결합하기로 되어 있는데 결과함목은 숫자로 몇에 해당할 것이고 "스크라이크" 는 그대로 문자 부분입니다.

  7. 2018.06.23 01:10  댓글주소  수정/삭제  댓글쓰기

    비밀댓글입니다