/* * WarGames - a WOPR emulator written in C * Copyright (C) 2014 Franklin Wei * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . * * Contact the author at contact@fwei.tk */ #include "gtnw.h" #include "strings.h" #include "util.h" #include #include #include #include void do_chatbot(void) { int stage=0; /* stage 0: i'm fine how are you... -> stage 1: people sometimes make mistakes -> stage 2: love to. how about global thermonuclear war? -> stage 3: no lets play global thermonuclear war -> stage 4: GLOBAL THERMONUCLEAR WAR!!! */ while(1) { char buf[513]; int ret=getnstr(buf, 512); usleep(SLEEP_TIME*100); if(ret==ERR) { print_string("\n\n"); print_string("SORRY?"); print_string("\n\n"); } else { allLower(buf); remove_punct(buf); bool valid=false; switch(stage) { case 0: for(int i=0;i