void play(int i, Window& win) { nodelay(stdscr, TRUE); i = get_difficult(i); Player p(win); EnnemyHorde n = EnnemyHorde(i, "^v^"); Missile miss = Missile(10, "|"); Rocket rock = Rocket(2, "[]"); n.randomPOP(win); int input = 0; p.setScoreZero(); while (input != KEY_ECHAP && p.getHP() > 0) { clear(); miss.print_score(win); win.takeSize(); win.printBorder(); input = getch(); miss.activate(p.getX(), p.getY(), input); rock.activate(p.getX(), p.getY(), input); miss.checkDamages(n.getHorde(), n.getNumber(), win); rock.checkDamages(n.getHorde(), n.getNumber(), win); p.checkEnemies(n.getHorde(), n.getNumber(), win); p.print_life(win); miss.print_chargeur(win); rock.print_chargeur(win); if (p.getHP() > 0) { n.printit(win); miss.move(win); rock.move(win); miss.printit(win); rock.printit(win); p.printit(win); p.inputDirection(input); wrefresh(win.getWin()); p.move(win); p.printit(win); n.move(win); } while(getch() != ERR); usleep(60000); } if (p.getHP() <= 0) { clear(); print_die(win, p); } if (p.getScore() > hight_score) hight_score = p.getScore(); }
void select_diff(){ clear_screen(); set_border(); setcursor(8,5,1); printg("SNAKE: SELECT DIFFICULT",0,_C_YELLOW); draw_game_line(23,25,133,25,_C_YELLOW,1); setcursor(8,8,1); printg("1.- Easy",0,_C_YELLOW); setcursor(8,9,1); printg("2.- Medium",0,_C_YELLOW); setcursor(8,10,1); printg("3.- Hard",0,_C_YELLOW); setcursor(8,11,1); printg("4.- Adin",0,_C_YELLOW); get_difficult(); write_diff(); }