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 |