flappy-bird-cli
Version:
CLI version of the famous game by Dong Nguyen
32 lines (28 loc) • 874 B
JavaScript
const { colors } = require('console-canvas');
const canvas = require('../canvas');
const keyboard = require('../keyboard');
module.exports = {
state: {
score: null,
},
start({ score }) {
this.state.score = score;
this.render();
keyboard.listenersByLetter = {
q: () => {
canvas.finish();
process.exit();
},
// eslint-disable-next-line global-require
r: () => require('./game').start(),
};
},
render() {
canvas.drawRect(31, 16, 46, 22, colors.bg.black);
canvas.drawRect(29, 15, 44, 21, colors.bg.red);
canvas.write(31, 16, 'GAME OVER', colors.fg.black);
canvas.write(31, 18, '[r] restart', colors.fg.black);
canvas.write(31, 19, '[q] quit', colors.fg.black);
canvas.print();
},
};