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