CSC112 Spring 2016 Examples
#include <unistd.h>1#include <iostream>2#include "termmanip.h"3#include "SmileyFace.h"45using namespace std;678SmileyFace::SmileyFace(int _x, int _y) : Widget(_x, _y, 5, 1)9{10state = NEUTRAL;11}121314void SmileyFace::scare()15{16//stay scared for a short time17state = SCARED;18display();19usleep(500000);20state = NEUTRAL;21display();22}232425void SmileyFace::chill()26{27state = CHILL;28display();29}303132void SmileyFace::kill()33{34state = DEAD;35display();36}373839void SmileyFace::click()40{4142}434445void SmileyFace::display()46{47cout << cursorPosition(_x, _y);48switch(state) {49case NEUTRAL:50cout << "(^_^)";51break;5253case CHILL:54cout << "($_$)";55break;5657case SCARED:58cout << "(O_O)";59break;6061case DEAD:62cout << "(x_x)";63break;64}65cout.flush();66}676869void SmileyFace::reset()70{71state = NEUTRAL;72display();73}747576