369 게임 기반으로 Dart 기본 문법 정리

장동완·2023년 11월 29일
0

오름캠프 Dart 과정

목록 보기
1/4

369 게임

main() {

  List<Player> players = [Player("player1"),Player("player2"),Player("player3"),Player("player4")];

  int currentPlayerindex = 0;

  int clap = 0;
  int rool = 0;
  int ahh = 0;

  for (int i = 1; i<=100; i++){
   
    if (i % 30 == 0){
      print("${players[currentPlayerindex].name} : ahh");
      ahh++;
    } else if(i % 10 == 0) {
      print("${players[currentPlayerindex].name} : rool");
      rool++;
    } else if(i % 3 == 0) {
      print("${players[currentPlayerindex].name} : clap");
      players[currentPlayerindex].clapUp();
      clap++;
    } else {
      print("${players[currentPlayerindex].name} $i");
    }

    currentPlayerindex++;

    if (currentPlayerindex == players.length){
      currentPlayerindex = 0;
    }

  }

  print("clap의 총 갯수 $clap");
  print("rool 총 갯수 $rool");
  print("ahh의 총 갯수 $ahh");
  int bestPlayer = 0;
  for (int i = 0; i< players.length; i++){
    print("${players[i].name} ${players[i].clap}");
  }
  for(int i = 0; i < players.length -1; i++){
    bestPlayer = players[i].clap < players[i+1].clap ?  i + 1 : bestPlayer;
  }

  print("가장 많은 clap을 출력한 플레이어 : ${players[bestPlayer].name}" );
}

class Player {
  int clap = 0;
  String name;
  Player(this.name);

  void clapUp(){
    clap++;
  }
}

대부분의 기본문법은 기본문법들 참조


배열 선언법

💡 자바에서는 데이터 타입 또는 변수명뒤에 [ ] 를 붙여서 선언했다.

Dart는 List를 활용해야한다.

List<int> arr = [1,2,3,4];

객체 선언법

class Player {
}

**Player play = Player();
Player play2 = Player();**

변수 와 문자열 합치기

💡 String Interpolation
$
자바스크립트 es6 문법 생각하면 이해하기 편하다.
String world = "world";
int a = 1;

~~"hello" + world + 1;~~

"hello $world ${a}"
profile
아기 개발자

0개의 댓글