#include #include #include #include #include void initializeWorld() { struct Entity player = {.type="player",.symbol='@', .curYpos=1, .curXpos=1, .nextYpos=1, .nextXpos=1 ,.isAlive=1}; struct Weapon pistol = {.name="Pistol", .range=3, .maxCapacity=12, .curCapacity=12, .symbols="-\\|/-\\|/"}; srand(time(NULL)); initscr(); curs_set(0); cbreak(); nodelay(stdscr, TRUE); keypad(stdscr, TRUE); noecho(); getmaxyx(stdscr,scrRows,scrCols); viewportWin=newwin(scrRows-10,scrCols,0,0); getmaxyx(viewportWin,viewportWinRows,viewportWinCols); scoreWin=newwin(10,scrCols,scrRows-10,0); allEntities[0]=player; allEntities[0].curYpos=(rand()%(viewportWinRows-2))+1; allEntities[0].curXpos=(rand()%(viewportWinCols-2))+1; allEntities[0].nextYpos=allEntities[0].curYpos; allEntities[0].nextXpos=allEntities[0].curXpos; allEntities[0].weapons[0]=pistol; allEntities[0].curWeapon=0; }