목차
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 |