everyday com-eat
작성일
2024. 1. 8. 21:47
작성자
갱수터
728x90

부이 ^_____^v

import 'dart:convert';
import 'dart:io';
import 'dart:math';

void main() {
  // 1. 유저에게 어떤 타입을 낼 것인지 물어보는 질의 창
  print('가위, 바위, 보 중 하나를 정해서 입력해 주세요.');
  final String userInput = stdin.readLineSync(encoding: utf8) ?? 'Error';

  // 2. 컴퓨터가 낼 타입이 어떤 것인지 결정하는 함수
  const selectList = ['가위', '바위', '보'];
  final cpuInput = selectList[Random().nextInt(3)]; //0~2 임의 값 가져옴

  print('안 내면 진거 가위,바위, 보\t >>>>' + cpuInput + '\n');

  // 3. 유저의 타입과 컴퓨터 타입에 대한 결과를 계산할 함수
  print(getResult(userInput, cpuInput));
}

String getResult(String userInput, String cpuInput) {
  const cpuWin = 'CPU가 승리 하였습니다.';
  const playWin = 'PLAYER가 승리 하였습니다';
  const draw = '비겼습니다';

  String result = draw;

  switch(userInput) {
    case '가위' :
      if(cpuInput == '보') {
        result = playWin;
      }
      if(cpuInput == '바위') {
        result = cpuWin;
      }
      break;
    case '바위':
      if(cpuInput == '보') {
        result = cpuWin;
      }
      if(cpuInput == '가위') {
        result = playWin;
      }
      break;
    case '보':
      if(cpuInput == '가위') {
        result = cpuWin;
      }
      if(cpuInput == '바위') {
        result = playWin;
      }
      break;
    default:
      result = '올바른 값을 입력 해 주세요.';
  }

  return result;
}

 

'{ "Hello World!" }; > Dart' 카테고리의 다른 글

(Dart) 비동기  (0) 2024.01.08
(Dart) 변수와 타입, Null Safety, 클래스와 생성자  (0) 2024.01.07