본문 바로가기

취미로 하는 게임코딩_gameCodingAsHobby/안드로이드 스튜디오로 게임 제작 익히기

게임명_카드윷_03_코딩 코딩할 내용은 다음과 같다. YOOT 버튼을 클릭한다. 카드 4장은 각각 앞면,뒷면이 결정되어 나타난다. 결정된 카드 앞면 수에 맞는 문자열이 RESULT에 나타난다. 변수 정의 변수로 정의할 내용은 다음과 같다. 카드 4개를 표시할 변수가 필요하다. 버튼을 클릭할 때 마다 카드가 앞면, 뒷면으로 바뀌어야 하므로 이미지 card_0 , card_1을 넣을 변수가 필요하다. 결과에 나타낼 도,개,걸,윷,모 를 저장할 변수가 필요하다. MainActivity.kt 탭을 클릭한다. onCreate함수 위에 변수를 만든다. 12번줄: 카드4개를 저장할 변수 imageViews를 만들고 배열(array)로 정의하여 저장한다. null(아무것도 없음)과 크기만 정하는 arrayOfNulls 함수를 사용한다. 타입은.. 더보기
게임명_카드윷_02_디자인 화면 디자인을 할 차례다. 이 디자인은 '세번째 프로젝트 만들기_행운의 별'의 디자인과 흡사하다. 버튼 대신 imageView를 사용한 것만 다르다. 새 프로젝트 만들기 새 프로젝트를 열고 Empty Activity (비어있는 액티비티)를 선택한다. 프로젝트 이름은 Card Yoot 으로 한다. component (구성요소) 추가 앞에서 준비한 이미지 2개(card_0 , card_1)을 복사해서 붙여넣는다. 복붙하는 방법은 GuessNumber 03에서 설명했다. 기본으로 만들어져 있는 텍스트뷰는 제목으로 활용한다. 마우스로 위치를 위쪽으로 이동한다. 팔레트에서 imageView를 화면으로 가져와서 놓는다. 리소스 선택창이 나타난다. card_1을 선택하고 OK imageView에 그림이 들어간다. 오.. 더보기
게임명_카드윷_01_개요 및 이미지 준비 개요 안드로이드 스튜디오와 코틀린으로 두번째 게임을 만들어 본다. 여기로 처음 왔다면 먼저 '첫 프로젝트 만들기'를 먼저 익힌 후에 오기 바란다. 추가로 '코틀린 쌩초보를 위한 기초'도 한번 학습한 후에 보는 것이 좋다. 첫번째 게임은 조금 복잡했는데 성공적으로 완료했다면 자신감이 많이 생겼을 것이다. 이번 게임은 훨씬 간단하다. 도전해 볼 두번째 게임은 카드윷이라고 이름을 지었다. 윷놀이에서 윷 대신 카드를 사용하고 버튼을 눌러서 윷을 던진다. 시작 화면이다. Card YooT(카드윷)이라는 제목이 있다. 에이스 하트 카드가 4개 나오면 윷이다. RESULT 부분에 도(Do), 개(Ge), 걸(Gul), 윷(Yoot), 모(Mo)라는 글자가 나온다. 버튼 YOOT을 클릭할 때 마다 랜덤으로 윷을 선택한.. 더보기
게임명_GuessNumber_05_완성 남은 함수를 만들고 게임을 완성해 보자. 만들어야 할 함수는 아래 두 함수다. buttonResetClick함수 만들기 좀 더 쉬운 buttonResetClick함수부터 만들어 본다. 리셋버튼은 게임이 끝난 후 다시 할 때 누르는 단추다. 화면에서 리셋버튼을 클릭하면 어떤 일이 일어나야 할지 생각해 보자. 랜덤 수를 다시 만들어서 변수 randomInteger에 저장한다. tryCount 횟수를 다시 0으로 만든다. 화면을 처음 시작했을 때의 모양으로 바꾼다. 아래와 같이 코딩하면 된다. 화면을 처음 시작했을 때의 모양은 앞에서 만들어 놓은 resetGame()함수를 다시 사용하면 된다. 이렇게 함수는 한번 만들어 놓으면 재사용할 수 있으므로 코드를 계속 나열하지만 말고 기능별로 분류해서 함수로 만들어 .. 더보기
게임명_GuessNumber_04_코딩 게임 화면 디자인을 마쳤다. 이제 본격적으로 디자인에 들어있는 View(뷰)들이 내가 원하는 대로 잘 작동하도록 코딩하는 일만 남았다. 코틀린으로 코딩을 해보자. 다시 말하지만 이 글에 처음부터 왔거나 안드로이드 스튜디오 사용법을 잘 모른다면 '첫 프로젝트 만들기'를 먼저 익히길 바란다. 코틀린 '쌩초보를 위한 기초'도 먼저 학습하면 더욱 좋다. 이 게임에서 가장 핵심적인 기능은 다음과 같다. 임의의(랜덤) 수를 만들어 변수에 저장해 둔다. ENTER버튼을 클릭했을 때 editText에 있는 수와 랜덤수를 비교하여 결과를 변수에 저장한다. 이 핵심 기능만 잘 작동하면 그 외 다른 것은 쉬운 작업들이다. 이 핵심 기능의 코딩 부터 시작한다. 게임이든 앱이든 첫 화면이 있을 것이다. 이 첫 화면을 Main .. 더보기
게임명_GuessNumber_03_레이아웃 디자인B 앞 글의 제약 만들기를 계속한다. Constraint 이번에 만들 제약은 각 View들의 가로,세로 제약이다. 이 게임에서는 각 뷰들을 모두 가운데로 정렬하게 만들것이다. 그러므로 뷰들의 가로, 세로를 screen(화면) 왼쪽과 오른쪽에 제약을 걸어주면 될 것 같다. 먼저 제일 위에 있는 뷰인 textViewTitle을 선택한다. 왼쪽과 오른쪽 제약을 screen에 걸어보자. 뷰의 왼쪽,오른쪽에 있는 동그라미를 마우스로 끌어서 화면의 좌,우로 끌어서 해도 되지만 여기서는 오른쪽 나사 모양의 단추를 클릭하는 방법이 조금 더 편한것 같다. 왼쪽,오른쪽 나사버튼을 클릭한 후 숫자를 다시 0으로 바꿔주면 된다. 뷰의 글자 길이 만큼만 레이아웃을 만들것이므로 아래 width, height는 wrap_content.. 더보기
게임명_GuessNumber_02_레이아웃 디자인A 디자인 레이아웃 본격적으로 게임 GuessNumber (숫자 맞추기)를 만들어 보자. 레이아웃 디자인의 기본적인 방법은 '첫 프로젝트 만들기'에서 다루었다. 그래서 여기서는 되도록 핵심적인 부분만 언급한다. '첫 프로젝트 만들기'를 먼저 학습한 후 이 글을 읽기 바란다. 안드로이드 스튜디오가 3.6.2로 업그레이드 되었다. 3.5 버전과 디자인에서 일부 바뀐 모습이 보이는데 만들면서 확인한다. 새 프로젝트 만들기 안드로이드 스튜디오를 실행한다. 새 프로젝트를 만들기 위해 Start a New Android Studio porject를 클릭한다. Empty Activity (빈 액티비티)를 선택하고 Next(다음) 버튼을 클릭한다. Name(이름)에는 GuessNum을 입력하고 Language(언어)는 K.. 더보기
게임명_GuessNumber_01_개요 안드로이드 스튜디오와 코틀린으로 첫번째 게임을 만들어 본다. 여기로 처음 왔다면 먼저 '첫 프로젝트 만들기'를 먼저 익힌 후에 오기 바란다. 추가로 '코틀린 쌩초보를 위한 기초'도 한번 학습한 후에 보는 것이 좋다. 나 또한 배우는 중이라 최대한 조심하고 검토해 가면서 글을 쓰지만 설명에 오류가 있을 수 있다는 점 감안하길 바란다. 공부하다가 틀린 부분은 수시로 수정할 것이다. 나이가 드니까 배운것도 자꾸 잊어먹는다.^^ 디자인이나 코드 부분은 직접 작성하면서 확인했기 때문에 오류가 별로 없을 것이다. 도전해 볼 첫번째 게임은 옛날부터 익히 보아왔던 숫자 맞추기 게임이다. 게임을 만들면서 기본적인 기능을 익히기에 좋은것 같아서 골랐다. 게임의 첫화면이다. 게임 이름은 Guess the Number! (숫.. 더보기