#include #include #include #include #include #include #define PAS 20 struct time t; int keye=250; int coordX=0; int coordXe=0; int coordY=0; int coordYe=0; int tmp=0; int tmp2=0; int i; void moveMyShipLeft(void); void moveMyShipRight(void); void moveMyShipUp(void); void moveMyShipDown(void); void desenMyShip(int, int, int); void getConflict(int coordX, int coordXe, int coordY, int coordYe){ if (coordY == coordYe && coordX == coordXe){ printf("TZAPAAAAA"); } } int getSecTime(void){ gettime(&t); return t.ti_hund; } int pressedKey(void){ keye=getch(); return(keye); } void desenEnemyShip(int coordXe, int coordYe, int culoare){ setfillstyle(1,culoare); bar(0+coordXe,0+coordYe,60+coordXe,40+coordYe); } void initDefault(void){ /* desenMyShip(rand() % 1023, rand() % 767,8); desenEnemyShip(rand() % 1023, rand() % 767,3); gotoxy(32,30); printf("É"); for(i=0;i<126;i++){ printf("Í"); } printf("»"); */ } void desenMyShip(int coordX, int coordY, int culoare){ setfillstyle(1,culoare); bar(coordX,coordY,60+coordX,40+coordY); } void moveMyShip(void){ if ((keye==75) && coordX > getmaxx()-1023){ moveMyShipLeft(); } if ((keye==77) && coordX < getmaxx()-60){ moveMyShipRight(); } if ((keye==80) && coordY < getmaxy()-40){ moveMyShipUp(); } if ((keye==72) && coordY > getmaxy()-767){ moveMyShipDown(); } } void moveEnemyShips(int coordXe, int coordYe, int culoare){ desenEnemyShip(coordXe,coordYe,0); coordYe=coordYe+1; desenEnemyShip(coordXe,coordYe,culoare); tmp=getSecTime(); } void initEnamies(void){ /* tmp=getSecTime(); if(tmp < getSecTime()+2){ moveEnemyShips(rand() % 1023,0,12); } */ } void moveMyShipLeft(void){ desenMyShip(coordX,coordY,0); coordX=coordX-PAS; desenMyShip(coordX,coordY,2); } void moveMyShipRight(void){ desenMyShip(coordX,coordY,0); coordX=coordX+PAS; desenMyShip(coordX,coordY,3); } void moveMyShipUp(void){ desenMyShip(coordX,coordY,0); coordY=coordY+PAS; desenMyShip(coordX,coordY,4); } void moveMyShipDown(void){ desenMyShip(coordX,coordY,0); coordY=coordY-PAS; desenMyShip(coordX,coordY,5); } int huge DetectVGA256(void){ int vid=4; return vid; } void doGame(void){ initDefault(); coordYe = 1000; do{ if (coordYe > 800){ coordXe = rand() % 1023; coordYe = 40; } if (kbhit()){ pressedKey(); moveMyShip(); } desenMyShip(coordX,coordY,4); // moveEnemyShips(rand() % 1023,0,12); if (getSecTime()+10 != tmp+10){ desenEnemyShip(coordXe,coordYe-15,0); moveEnemyShips(coordXe,coordYe,12); coordYe=coordYe+15; getConflict(coordX,coordXe,coordY,coordYe); } }while (keye != 27); } void main(void){ int gdriver, gmode, errorcode; gdriver = installuserdriver("svga256",DetectVGA256); gdriver = DETECT; initgraph(&gdriver, &gmode, "..\bgi\svga256.bgi"); errorcode = graphresult(); if (errorcode != grOk){ printf("Graphics error: %s\n", grapherrormsg(errorcode)); printf("Press any key to halt:"); getch(); exit(1); } doGame(); }