import {Component} from '../../lib/vues6.js' import {GameState} from '../module/util.js' import game_service from '../services/GameState.service.js' const template = `
Choose number of ships:
` export default class TopLevelComponent extends Component { static get selector() { return 'app-top-level' } static get template() { return template } static get props() { return [] } /** * Make the game state accessible w/in the template. * @type {object} */ GameState = GameState /** * The current game state. * @type {GameState|undefined} */ current_state = undefined opponent_rows = [] player_rows = [] instructions = '' async vue_on_create() { console.log('game service', game_service) this.current_state = game_service.get_game_state() game_service.on_state_change((next_state) => { this.current_state = next_state this.opponent_rows = game_service.get_current_opponent_state() this.player_rows = game_service.get_current_player_state() // add code for instructions }) } ship(n) { game_service.set_n_boats(n) game_service.advance_game_state() } }