void Animation::setupAttack(){ Point p1 = this->startp;//startp; Point p3 = this->nextp; //nextp; Point p2 = Point((p1.getX()+p3.getX())/2,(p1.getY()+p3.getY())/2); Rectangle1 defense1(5.0, 5.0, p1, "data/character/defensivestance",UserManager::getProfile().getColor()); Rectangle1 attack1(5.0, 5.0, p1, "data/character/attack1",UserManager::getProfile().getColor()); Rectangle1 attack2(5.0, 5.0, p1, "data/character/attack2",UserManager::getProfile().getColor()); Rectangle1 attack3(5.0, 5.0, p1, "data/character/attack3",UserManager::getProfile().getColor()); Rectangle1 attack4(5.0, 5.0, p2, "data/character/attack4",UserManager::getProfile().getColor()); Rectangle1 attack5(5.0, 5.0, p2, "data/character/attack5",UserManager::getProfile().getColor()); Rectangle1 defense2(5.0, 5.0, p3, "data/character/defensivestance",UserManager::getProfile().getColor()); attack.push_back(defense1); attack.push_back(attack1); attack.push_back(attack2); attack.push_back(attack3); attack.push_back(attack4); attack.push_back(attack5); attack.push_back(defense2); Point point1 = Point(p1.getX() + 3.75, p1.getY() - 1); Point point2 = Point(p2.getX() + 3.75, p2.getY() - 1); Point point3 = Point(p3.getX() + 3.75, p3.getY() - 1); Rectangle1 mon1(5.0, 5.0, point1, "data/monster/" + mon); Rectangle1 mon2(5.0, 5.0, point2, "data/monster/" + mon); Rectangle1 mon3(5.0, 5.0, point3, "data/monster/" + mon); enemyAttack.push_back(mon1); enemyAttack.push_back(mon1); enemyAttack.push_back(mon1); enemyAttack.push_back(mon1); enemyAttack.push_back(mon2); enemyAttack.push_back(mon2); enemyAttack.push_back(mon3); }
void Animation::setupDefend(){ Point p1 = this->startp;//startp; Point p4 = this->nextp; //nextp; Point p3 = Point((p1.getX()+p4.getX())/2,(p1.getY()+p4.getY())/2); Point p2 = Point((p1.getX()+p3.getX())/2,(p1.getY()+p3.getY())/2); //Point p1(-1.25, -5);//startp; //Point p2(-1.55, -5); //Point p3(-1.75, -5); //Point p4(-2.25, -5); //nextp; Rectangle1 defense1(5.0, 5.0, p1, "data/character/defensivestance",UserManager::getProfile().getColor()); Rectangle1 attack1(5.0, 5.0, p1, "data/character/attack1",UserManager::getProfile().getColor()); Rectangle1 attack2(5.0, 5.0, p1, "data/character/attack2",UserManager::getProfile().getColor()); Rectangle1 block(5.0, 5.0, p1, "data/character/block",UserManager::getProfile().getColor()); Rectangle1 nockback1(5.0, 5.0, p2, "data/character/nockback1",UserManager::getProfile().getColor()); Rectangle1 nockback2(5.0, 5.0, p3, "data/character/nockback2",UserManager::getProfile().getColor()); Rectangle1 nockback3(5.0, 5.0, p4, "data/character/nockback3",UserManager::getProfile().getColor()); Rectangle1 nockback4(5.0, 5.0, p4, "data/character/nockback4",UserManager::getProfile().getColor()); Rectangle1 defense2(5.0, 5.0, p4, "data/character/defensivestance",UserManager::getProfile().getColor()); defend.push_back(defense1); defend.push_back(attack1); defend.push_back(attack2); defend.push_back(block); defend.push_back(nockback1); defend.push_back(nockback2); defend.push_back(nockback3); defend.push_back(nockback4); defend.push_back(defense2); Rectangle1 mon1(5.0, 5.0, Point(p1.getX() + 3.75, p1.getY() - 1), "data/monster/" + mon); Rectangle1 mon2(5.0, 5.0, Point(p2.getX() + 3.75, p2.getY() - 1), "data/monster/" + mon); Rectangle1 mon3(5.0, 5.0, Point(p3.getX() + 3.75, p3.getY() - 1), "data/monster/" + mon); Rectangle1 mon4(5.0, 5.0, Point(p4.getX() + 3.75, p4.getY() - 1), "data/monster/" + mon); enemyDefend.push_back(mon1); enemyDefend.push_back(mon1); enemyDefend.push_back(mon1); enemyDefend.push_back(mon1); enemyDefend.push_back(mon2); enemyDefend.push_back(mon3); enemyDefend.push_back(mon4); enemyDefend.push_back(mon4); enemyDefend.push_back(mon4); }
int main() { initscr(); start_color(); init_pair(1, COLOR_GREEN, COLOR_BLACK); init_pair(2, COLOR_BLUE, COLOR_BLACK); init_pair(3, COLOR_RED, COLOR_BLACK); init_pair(4, COLOR_YELLOW, COLOR_BLACK); init_pair(5, COLOR_WHITE, COLOR_BLACK); int x =37; int y =22; int t; curs_set(0); keypad(stdscr, TRUE); noecho(); //attron(COLOR_PAIR(1)); //attroff(COLOR_PAIR(1)); while (1) { attron(COLOR_PAIR(5)); nave(x,y); attroff(COLOR_PAIR(5)); attron(COLOR_PAIR(1)); limites(); attroff(COLOR_PAIR(1)); attron(COLOR_PAIR(2)); mon1(22,4); attroff(COLOR_PAIR(2)); attron(COLOR_PAIR(3)); mon2(12,4); attroff(COLOR_PAIR(3)); attron(COLOR_PAIR(4)); mon3(50,4); attroff(COLOR_PAIR(4)); attron(COLOR_PAIR(1)); mvprintw( 2,8,"puntaje:0 "); attroff(COLOR_PAIR(1)); t = getch(); switch(t){ case KEY_DOWN: (y<25) ? y++: 0; clear(); break; case KEY_UP: (y>4) ? y--: 0; clear(); break; case KEY_LEFT: (x>3) ? x--: 0; clear(); break; case KEY_RIGHT: (x<70) ? x++: 0; clear(); break; } refresh(); } endwin(); return 0; }