Beispiel #1
0
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();
}