돌아오신 것을 환영합니다
이제 대부분이 준비되었기 때문에 이번 영상에서는 가위바위보 앱을
시작해 보려고 합니다
그러면 새로운 프로젝트를 시작해 보도록 합시다
New를 찾아서
New Project를 생성한 다음 또 다시 이 No Activity를 사용하겠습니다
Next(다음)을 클릭하고 RockPaperScisscors(가위바위보)라고 이름을 짓겠습니다
그리고 나머지는 그대로 두어도 될 것 같습니다
그럼 Finish(완료)를 클릭하고 프로젝트를 생성해 봅시다
그리고 이전 프로젝트는 Android 스튜디오를 닫으면서 종료해주고 여기서부터 시작해보겠습니다
업데이트 하라는 메시지는 무시합니다
무엇을 가장 먼저 해야 할까요?
코드를 실행할 수 있는 Kotlin 파일을 구축하는 방법을 기억하십니까?
기억하실 거라고 믿겠습니다
단순히 kotlin+java 폴더로 가서
새로운 Kotlin Class/File을 생성해 주면 됩니다
그리고 이름은 RockPaperScissors로 합니다
엔터를 눌러봅시다
그리고 여기에 main 함수가 있어야
시작을 할 수 있습니다
좋습니다
계속 이어가 봅시다
가위바위보에서 가장 먼저 고려해야 하는 것은 플레어들의 선택입니다
게임은 꽤 간단한 편입니다
선발된 두 선택들이 서로 대항하여 둘 중 하나가 이기는 것입니다
사실상 그게 전부입니다
그러면 이 선택을 저장해 봅시다
첫 번째는 컴퓨터의 선택이 될 것이며 초기에는 빈 String(문자열)일 것입니다
그 다음 플레이어의 선택로 넘어가서 이 또한 초기에 빈 String(문자열)로 생성합니다
두 선택을 담은 두 개의 변수를 생성했습니다
자
이제 할 수 있는 것은 플레이어에게 그가 무엇을 입력할 수 있는지 알려주는 것입니다
어떻게 할 수 있을까요?
기억이 나시나요?
영상을 멈추고 생각하는 시간을 가지셨기를 바랍니다
이런 식으로 "Rock, Paper or Scisscors?" (가위, 바위, 보?)
"Enter your choice." (당신의 선택을 입력하세요)
이런 식으로 사용자에게 알려주었습니다
좋습니다
그리고 플레이어가 입력한 것은 playerChoice 안에 저장해 보도록 하겠습니다
readln() 함수가 필요하고
playerChoice를 가져와서 플레이어가 입력한 것으로 다루는 것입니다
그러면 컴퓨터의 선택은 어떻게 만들어 낼 수 있을까요?
이제 컴퓨터 측을 위한 로직을 적용해야 합니다
그리고 여기서부터 뭔가 새로운 것을 사용해 볼 것입니다
무작위의 숫자를 사용할 것이기 때문에 무작위의 숫자를 생성할 수 있어야 합니다
그렇게 해보겠습니다
randomNumber(랜덤숫자)라는 변수를 생성했습니다
그리고 숫자의 범위를 정의해줍니다
이렇게 하면 컴퓨터는 1부터 3까지의 숫자를 다룰 수 있습니다
그리고 이는 무작위로 이뤄져야 합니다
그리고 함수 중에 random()이라는 것이 있습니다
이를 범위에 적용시켜줄 수 있습니다
이것이 범위입니다
그리고 random() 함수를 그 범위에 적용시켜서 그 범위 내 숫자를 무작위로 선택할 것입니다
이 경우 1,2,3 중 하나입니다
그 중 하나를 무작위로 골라서 randomNumber 변수 안에 저장하는 것입니다
그러면 이제 무엇이 어떤 것인지 정의를 해야 합니다
예를 들어 randomNumber가 1일 경우 '바위'라고 해봅시다
randomNumber가 2이면 '보'이고
만약 randomNumber가 3이면 '가위'인 것입니다
자
이제 여러분이
간단한 과제를 해보실 수 있도록 제 설명이 끝나면 잠시 영상을 멈춰보시기 바랍니다
여러분이 해야 할 일은 if문을 생성하여 randomNumber가 1인지 확인하고
그 다음엔 randomNumber가 2인지 확인하고 그 다음엔 randomNumber가 3인지 확인하도록 하는 것입니다
그리고 computerChoice에 해당 String을 할당해야 합니다
그래서 1이면 'Rock'(바위)를 할당해야 합니다
그러니까 randomNumber가 1일 때 'Rock'(바위)를 할당한다는 것입니다
computerChoice에 말입니다
randomNumber가 2라면 computerChoice 변수에 'Paper'(보)를 할당합니다
3일 경우 'Scissors'(가위)를 할당합니다
좋습니다
그럼 직접 시도해 보시기 바랍니다
그냥 if문을 연달아 사용하셔도 됩니다
아니면 이전에 다뤘듯 else if문을 사용하셔도 좋습니다
자
그럼 해보시기 바랍니다
좋습니다
시도해 보셨을 거라고 생각하겠습니다
최대한 간단하게 진행하겠습니다
저는 if문을 사용하려고 합니다
randomNumber==1입니다
만약 이 경우라면 computerChoice에 'Rock'(바위)를 할당해야 합니다
그리고 이를 복제해주겠습니다
만약
2일 경우 'Paper'(보)가 할당되고
그것도 아니면 'Scissors'(가위)입니다
그러니까 randomNumber가 3일 때 말입니다
이는 여러 방법 중 한 가지입니다
이런 식으로 3개의 if문으로 구현할 수 있습니다
그러면 else if문을 사용하면 어떻게 달라질까요?
참고로 알려드리자면 이런 식으로 사용을 하게 되면
이것이 True일 때 여기 이 코드가 더 이상 실행되지 않습니다
그러므로 계산적인 시간과 노력을 아낄 수 있습니다
그리고 보시면 시스템이 when문이라는 것을 제안하는 게 보입니다
이러한 종속을 사용할 때 말입니다
이 부분은 잠시 후에 살펴보겠습니다
하지만 지금으로써는 이대로도 좋습니다
그러면 출력을 해서 컴퓨터의 선택이 어떨지 확인해 봅시다
computerChoice가 출력되어야 합니다
빠르게 애플리케이션을 실행해 보겠습니다
그리고 이 재생 버튼을 클릭함으로 실행할 것입니다
첫 실행이기 때문에 Gradle이 구축되고 시간이 조금 소요됩니다
그리고 또 이 오류가 발생했습니다
따라서 이 재실행 버튼을 눌러서 다시 실행합니다
좋습니다
이제 Rock, Paper, Scissors(가위, 바위, 보?)
Enter your choice(선택을 입력하세요)가 보입니다
저는 Rock(바위)를 입력해 보겠습니다
그리고 Paper(보)가 출력되었습니다
그러면 제가 바위를 입력하고 컴퓨터가 보를 입력한 것이 보입니다
이 경우 컴퓨터가 이긴 것입니다
그럼 이제 이제 선택을 비교하하여 어느 것이 이겼는지
할당하는 로직이 필요하며 플레이어의 승패 유무를 알려주어야 합니다
자
그건 다음 영상에서 다뤄볼 예정입니다
순조로운 시작입니다
이제 무작위 숫자를 사용하는 방법과 이를 기반으로 String에 값을 할당하는 방법도 배웠으며
이 if문을 사용해 가능했습니다
그럼
다음 영상에서 뵙겠습니다