문제
캐릭터가 왼쪽 발판과 오른쪽 발판을 선택하며 이동하는 문제입니다 이를 해결하는 프로그램을 작성하세요
옷
왼쪽 발판(1)과 오른쪽 발판(2) 중 하나를 선택하세요: 1
옷
왼쪽 발판(1)과 오른쪽 발판(2) 중 하나를 선택하세요: 1
슈
우
우
웅
쿵!
옷
왼쪽 발판(1)과 오른쪽 발판(2) 중 하나를 선택하세요: 1
옷
왼쪽 발판(1)과 오른쪽 발판(2) 중 하나를 선택하세요: 2
옷
왼쪽 발판(1)과 오른쪽 발판(2) 중 하나를 선택하세요: 1
슈
우
우
웅
쿵!
옷
왼쪽 발판(1)과 오른쪽 발판(2) 중 하나를 선택하세요: 2
옷
왼쪽 발판(1)과 오른쪽 발판(2) 중 하나를 선택하세요: 1
옷
왼쪽 발판(1)과 오른쪽 발판(2) 중 하나를 선택하세요: 1
옷
왼쪽 발판(1)과 오른쪽 발판(2) 중 하나를 선택하세요: 2
슈
우
우
웅
쿵!
알고리즘 설계
프로그램 시작
먼저 발판 두 개 중 하나만 안전하게 배치
사용자는 발판 두 개 중 하나를 선택
안전한 발판을 선택하면 다음 단계로 이동
아니면 아래로 추락
프로그램 종료
// 파일명 : ./Chapter08/Platformer.java
import java.util.Scanner;
public class Platformer
{
// 프로그램 시작
1 public static void main( String[] args ) {
Scanner scan = new Scanner( System.in );
int platform = 0, user = 0;
2 do {
// 먼저 발판 두 개 중 하나만 안전하게 배치
3 platform = (int)( Math.random() * 2 ) + 1;
// 사용자는 발판 두 개 중 하나를 선택
System.out.println( " 옷 " );
System.out.print( "\033[44m \033[0m \033[41m \033[0m" );
System.out.print( " 왼쪽 발판(1)과 오른쪽 발판(2) 중 하나를 선택하세요: " );
4 user = Integer.parseInt( scan.nextLine() );
// 안전한 발판을 선택하면 다음 단계로 이동
5 } while( platform == user );
// 아니면 아래로 추락
String margin = ( user == 1 ) ? "" : " ";
6 System.out.print( margin + "슈\n" + margin + "우\n" + margin + "우\n" + margin + "웅\n" + margin + "쿵!" );
scan.close();
// 프로그램 종료
7 }
}
실행 순서 확인