코드를 하나도 몰?루겠어서 코딩하는 지인에게 도움을 전적으로 받고 있거든

나보고 하는 말이 자기는 그냥 A에 대해서 코딩을 주세요하면 아 그 단계에선 쉽지하고 금방 나올뿐이지만 기획하고 글 써야하는 사람은 고통이라고 말하더니 진짜였음

만들면서 왜 제작자들이 다 포기하고 런하는지 알겠더라

그나마 내가 생초짜라서 이건 이렇게 하시는게 좋고 저건 저렇게 관리하시는게 좋고 그 기틀은 잡아주시는 중

그냥 지인이랑 낄낄거리며 놀 용도로 만들려했는데 기획만 거의 1달째임

혹시 가상의 캘린더 만들 사람들 위해 자바코드를 공개함

슈가큐브 기반임


window.Calendar = class {

  constructor() {

    this.year = 0;

    this.month = 0;

    this.day = 0;  

    this.MaxMonth = 4; (원하는 만큼 숫자변경)

    this.MaxDay = 30;

    this.monthNames = ["1", "2", "3", "4"]; (달력에 월이 12까지 있으면 12까지 늘림)

    this.dayNames = ["일요일", "월요일", "화요일", "수요일", "목요일", "금요일", "토요일"];

    }

  

  setDate(year, month, day) {

    this.year = year - 1;

    this.month = month - 1;

    this.day = day - 1;

  }

    

  nextDay(day = 1) {

    this.day += day;


    if(this.day >= this.MaxDay)

    {

      this.month += Math.floor(this.day / this.MaxDay);

      this.day = this.day % this.MaxDay;

    }

    

    if( this.month > this.MaxMonth)

    {

      this.year += Math.floor(this.month / this.MaxMonth);

      this.month = this.month % this.MaxMonth;

    }

  }

  

  printDay() {

    let currentDay = 

        ((this.year + 1) * this.MaxMonth * this.MaxDay) +

        (this.month) * this.MaxDay

        + this.day;

    let currentDayOfWeek = currentDay % 7;

    

    return `\n${this.monthNames[this.month]}월 ${this.day + 1}일\n${this.dayNames[currentDayOfWeek]}`;

  } 사이드바에 프린트할 달력

};


window.myCalendar = new Calendar();



이 이후 사이드바에 들어갈 곳에

<<print myCalendar.printDay()>>를 입력하면 멀쩡히 뜸


내가 만져보는 게임에 들어간거라 잘 안될수도 있긴함 몰?루겠으면 나도 내가 만든 코드가 아니고 내 지인이 만들어준거임 ㅎㅎㅈㅅ