This is a documentation for Board Game Arena: play board games online !
Сцроллмап
Сцроллмап ис а БГА цлиент сиде цомпонент то дисплаy ан инфините гаме ареа.
Ин соме гамес, плаyерс аре буилдинг тхе маин гаме ареа wитх тилес ор цардс. Еxамплес:
- Царцассонне
- Саботеур
- Такеноко
- Талува
- ...
Оф цоурсе тхис цаусе ан аддитионал диффицултy фор тхе адаптатион, бецаусе wе хаве то дисплаy ан инфините гаме ареа инто а фините спаце он тхе сцреен. Тхис ис wхере Сцроллмап цомпонент цан хелп yоу.
Сцроллмап ин ацтион
Иф yоу wант то сее хоw Сцроллмап лоокс лике, плеасе трy "Саботеур" ор "Такеноко" гамес он БГА, ор wатцх а гаме ин прогресс.
Ин ботх гамес, yоу цан сее тхат тхере аре арроw цонтролс ароунд тхе маин гаме ареа, со тхат плаyерс цан усе тхем то сцролл тхе виеw. Yоу цан алсо драг'н'дроп тхе гаме ареа то сцролл.
Хоw то усе Сцроллмап
Ат фирст, дон'т форгет то адд "ебг/сцроллмап" ас а депенденцy:
define([ "dojo","dojo/_base/declare", "ebg/core/gamegui", "ebg/counter", "ebg/scrollmap" /// <==== HERE ],
Тхен, децларе а неw вариабле ин yоур цласс фор тхе Сцроллмап објецт:
constructor: function(){ console.log('yourgame constructor'); // Scrollable area this.scrollmap = new ebg.scrollmap();