Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- bash play_dejarik.sh &
- socat -d -d pty,raw,echo=0 exec:"node /home/customer/Games/Dejarik/test_v01.js",pty,raw,echo=0
- ------------------------script
- process.stdin.resume(); // don't close, wait for input
- process.stdin.setEncoding('utf8');
- var seq = []; // we'll buffer input in this array
- var count = 1; // one. one count. ah ah ah ah ah...
- var phase = 0;
- var line = 1;
- var linecount = [1,2,3,4,5,6,7,8,9,10,9,7,5,3,1,1,2,3,4,5,6,7,8,9,10,9,7,5,3,1,1,2,3,4,5,6,7,8,9,10,9,7,5,3,1,1,2,3,4,5,6,7,8,9,10,9,7,5,3,1,1,2,3,4,5,6,7,8,9,10,9,7,5,3,1]
- process.stdin.on('data', function(b) {
- //read in
- var key = String("FUCK");
- var bstring = b.toString('utf8');
- if ( bstring == "PHASE ZERO" || bstring == "PHASE ONE" || bstring == "PHASE TWO" || bstring == "PHASE THREE")
- {return;}
- else
- {
- seq.push(b.toString('utf8'));
- }
- // PHASE 0
- if( phase == 0 ) {
- if (seq.length === count) { // do we have the right number of data chunks?
- for (var i=0; i<seq.length; i++) { console.log(seq[i]); } // echo them all back, one by one
- seq = []; // start over
- count++;
- }
- }
- if (phase == 0 && count == 5) { line = 1; phase = 1; }
- //------------------------------------------------------
- if (phase == 1 && line <= 10)
- {
- if (seq.length === linecount[line -1]) { // do we have the right number of data chunks?
- for (var i=0; i<seq.length; i++) { console.log(seq[i]); }
- seq = []; // start over
- line++;
- }
- }
- if ( phase == 1 && line >= 11 && line <= 15) {
- if (seq.length === linecount[line -1]) { // do we have the right number of data chunks?
- for (var i=1; i<seq.length; i++) { console.log(seq[i]); }
- seq = []; // start over
- line++;
- }
- }
- if ( phase == 1 && line >= 16 && line <= 25) {
- if (seq.length === linecount[line -1]) { // do we have the right number of data chunks?
- for (var i=0; i<seq.length; i++) { console.log(seq[i]); }
- seq = []; // start over
- line++;
- }
- }
- if ( phase == 1 && line >= 26 && line <= 30) {
- if (seq.length === linecount[line -1]) { // do we have the right number of data chunks?
- for (var i=1; i<seq.length; i++) { console.log(seq[i]); }
- seq = []; // start over
- line++;
- }
- }
- if ( phase == 1 && line >= 31 && line <= 40) {
- if (seq.length === linecount[line -1]) { // do we have the right number of data chunks?
- for (var i=0; i<seq.length; i++) { console.log(seq[i]); }
- seq = []; // start over
- line++;
- }
- }
- if ( phase == 1 && line >= 41 && line <= 45) {
- if (seq.length === linecount[line -1]) { // do we have the right number of data chunks?
- for (var i=1; i<seq.length; i++) { console.log(seq[i]); }
- seq = []; // start over
- line++;
- }
- }
- if ( phase == 1 && line >= 46 && line <= 55) {
- if (seq.length === linecount[line -1]) { // do we have the right number of data chunks?
- for (var i=0; i<seq.length; i++) { console.log(seq[i]); }
- seq = []; // start over
- line++;
- }
- }
- if ( phase == 1 && line >= 56 && line <= 60) {
- if (seq.length === linecount[line -1]) { // do we have the right number of data chunks?
- for (var i=1; i<seq.length; i++) { console.log(seq[i]); }
- seq = []; // start over
- line++;
- }
- }
- if ( phase == 1 && line >= 61 && line <= 70) {
- if (seq.length === linecount[line -1]) { // do we have the right number of data chunks?
- for (var i=0; i<seq.length; i++) { console.log(seq[i]); }
- seq = []; // start over
- line++;
- }
- }
- if ( phase == 1 && line >= 71 && line <= 75) {
- if (seq.length === linecount[line -1]) { // do we have the right number of data chunks?
- for (var i=1; i<seq.length; i++) { console.log(seq[i]); }
- seq = []; // start over
- line++;
- }
- }
- if ( phase == 1 && line > 75) { phase = 2; line = 10;}
- //---------------------------------------------
- if ( phase == 2) {
- if (seq.length === line) { // do we have the right number of data chunks?
- for (var i=seq.length -1 ; i>=0; i--) { console.log(seq[i]); console.log(seq[0]);}
- seq = []; // start over
- line++;
- }
- }
- });
- var input = "";
- var listen = false;
- function blub(){
- var readline = require('readline');
- var rl = readline.createInterface({
- input: process.stdin,
- output: process.stdout
- });
- rl.on('line', (line) => {
- if(line.contains("*")){
- console.log(line);
- }
- });
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement