module mod_vtm_aufbau { /** * @author kcf */ export class klasse_welt { /** * @author kcf */ private felder : mod_vtm_helfer.klasse_hashmap; /** * @author kcf */ private figur : klasse_figur; /** * @author kcf */ public constructor ( felder : mod_vtm_helfer.klasse_hashmap = new mod_vtm_helfer.klasse_hashmap(position_hash), figur : klasse_figur = new klasse_figur() ) { this.felder = felder; this.figur = figur; } /** * @author kcf */ public feld_setzen(position : typ_position, aktor : schnittstelle_aktor) : void { this.felder.setzen(position, aktor); } /** * @author kcf */ public fortfahren() : void { let position : typ_position = this.figur.position_lesen(); let aktor_ : schnittstelle_fehlermonade = this.felder.holen(position); let aktor : schnittstelle_aktor = (aktor_.ist_schlicht() ? aktor_.lesen() : (new klasse_verwerfer())); let ergebnis : any = aktor.verwenden(this.figur); // let position_ : typ_position = this.figur.position_lesen(); console.info(JSON.stringify(position) + " -> " + JSON.stringify(position_)); } } }