//-------------------------------------------------------------- void ofApp::draw(){ ofDrawBitmapString(state, 100, 100); ofDrawBitmapString(snake.countEatFood, 800, 100); if (state == S_BEGIN) { ofDrawBitmapString(ofToString(state) + " Start game", 300, 300); } if (state == S_GAME) { ofDrawBitmapString(ofToString(state) + " Game in state game", 300, 300); showSnake(); showFood(); } if (state == S_WIN) { ofDrawBitmapString(ofToString(state) + " Game win!", 300, 300); snake.rePosition(); } if (state == S_LOOSE) { ofDrawBitmapString(ofToString(state) + " Game loose!", 300, 300); snake.rePosition(); } }
void show() { signal(SIGALRM, show); //设置中断信号 showInformation(); showSnake(); refresh(); //刷新真实屏幕 }