varElement* doDecList(TreeNode *p) { //printf("doDecList\n"); //printf("TreeNode->state:%s\n", p->state); //printf("TreeNode->productionRule: %d\n", p->productionRule); //这个函数会把同一语句中出现的变量串起来 switch (p->productionRule) { case 1:{ TreeNode *p1 = p->firstChild; varElement *elem1 = doDec(p1); return elem1; break; } case 2:{ TreeNode *p1 = p->firstChild; TreeNode *p3 = p1->rightBrother->rightBrother; varElement *elem1 = doDec(p1); varElement *elem2 = doDecList(p3); elem1->next = elem2; return elem1; break; } } }
void PlayerEditAge::onKeyDown(Event::Keyboard* event) { switch (event->keyCode()) { case SDLK_RIGHT: doInc(); break; case SDLK_LEFT: doDec(); break; case SDLK_ESCAPE: doBack(); break; case SDLK_RETURN: doDone(); break; } }
void PlayerEditAge::onDecButtonClick(Event::Mouse* event) { doDec(); }