Skip to content

Tower Defense Document for Contributors

kimjieun02 edited this page Nov 30, 2017 · 3 revisions

Notice

이 문서는 library 사용이 아닌 개발 과정에 필요한 정보를 위해 만들어졌습니다.


문서 편집에 어려움이 있을 경우 markdown 사용법을 참고해주세요.

Link

Logic

View

  • createUnit
    • unit object 생성 시 Sprite data를 생성하여 object에 추가한다.
    • View 팀에서 필요한 부분만 기술
    • 아래에 언급된 세부사항은 변경될 수 있다.
/* Object 구조 */

type {
  ...
  "speed": (int),        
  "sprite_sheet": (spriteSheet)
}

unit {
  ...
  "speed": (int),
  "sprite": (sprite)
}


/* 대략적인 구현 */

var unit_type = {                         
  "type1": (type),
  "type2": (type),
  ...
};
          
var unit_list = [(unit), (unit), ...];

function createUnit(type_name) {
  var new_unit = ...
  
  ...

  new_unit["sprite"] = (sprite);          

  unit_list.push(new_unit);
  stage.addChild(new_unit["sprite"]);
}

function tickHandler(event) {
  unit_list.forEach(unit) {
    unit["sprite"].x += unit["speed"];
  }
  stage.update(event);
}
Clone this wiki locally