diff --git a/src/components/GameBoard.component.js b/src/components/GameBoard.component.js index 66f5673..971f414 100644 --- a/src/components/GameBoard.component.js +++ b/src/components/GameBoard.component.js @@ -1,5 +1,4 @@ import {Component} from '../../lib/vues6.js' -import game_service from '../services/GameState.service.js' /* * This is the HTML/JavaScript for the game board component. @@ -25,8 +24,9 @@ const template = `

{{ i + 1 }}
@@ -54,9 +54,12 @@ export default class GameBoardComponent extends Component { */ // rows = [] column_labels = ["A", "B", "C", "D", "E", "F", "G", "H", "I"] - async vue_on_create() { this.ready = true } + + on_cell_click(row_i, cell_i) { + alert(`${row_i} : ${cell_i}`) + } } diff --git a/src/components/GridCell.component.js b/src/components/GridCell.component.js index 293644f..738ad0a 100644 --- a/src/components/GridCell.component.js +++ b/src/components/GridCell.component.js @@ -4,6 +4,7 @@ import {GridCellState} from '../module/util.js' const template = `
Choose number of ships: - - - - - + + + + +
@@ -46,6 +46,8 @@ export default class TopLevelComponent extends Component { player_rows = [] + instructions = '' + async vue_on_create() { console.log('game service', game_service) this.current_state = game_service.get_game_state() @@ -53,27 +55,13 @@ export default class TopLevelComponent extends Component { 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 }) } - ship1(){ - game_service.set_n_boats(1) - game_service.advance_game_state() - } - ship2(){ - game_service.set_n_boats(2) - game_service.advance_game_state() - } - ship3(){ - game_service.set_n_boats(3) - game_service.advance_game_state() - } - ship4(){ - game_service.set_n_boats(4) - game_service.advance_game_state() - } - ship5(){ - game_service.set_n_boats(5) + ship(n) { + game_service.set_n_boats(n) game_service.advance_game_state() } }