You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
29 lines
780 B
29 lines
780 B
require('../../sass/board/board.scss');
|
|
|
|
var React = require('react');
|
|
var Scorebar = require('./Scorebar');
|
|
var Titlebar = require('./Titlebar');
|
|
var Grid = require('./Grid');
|
|
var Message = require('./Message');
|
|
var Muncher = require('./Muncher');
|
|
var Input = require('./Input');
|
|
|
|
module.exports = React.createClass({
|
|
componentDidMount() {
|
|
window.addEventListener('keydown', Input.keydown.bind(this));
|
|
},
|
|
|
|
componentWillUnmount() {
|
|
window.removeEventListener('keydown', Input.keydown.bind(this));
|
|
},
|
|
|
|
render() {
|
|
return (<div className='board'>
|
|
<Scorebar />
|
|
<Titlebar />
|
|
<Message />
|
|
<Grid width='3' height='3' ref='grid' />
|
|
<Muncher ref='muncher' />
|
|
</div>);
|
|
}
|
|
});
|
|
|