Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <graphics.h>
- void far *image1;
- void far *image0;
- unsigned long size1;
- /////////////////////To Detect Ball////////////////////////////
- /*
- *Number 0: Space without any Ball
- *Number 1: Player 1's Ball
- *Number -1: Player 1's King
- *Number 2: Player 2's Ball
- *Number -2: Player 2's King
- */
- int DT_Ball[9][9]= {0,-2,2,0,0,1,0,1,0,
- 2,0,2,0,0,1,0,1,0,
- 2,0,2,0,0,1,0,1,0,
- 2,0,2,0,0,1,0,1,0,
- 2,0,2,0,0,1,0,1,0,
- 2,0,2,0,0,1,0,1,0,
- 2,0,2,0,0,1,0,1,0,
- 2,0,2,0,0,1,-1,0,0,
- 0,0,0,0,0,0,0,0,0
- };
- ////////////////////To Declare th Grid/////////////////////////
- /*
- *Number 0: Light green grid
- *Number 1: Light red grid
- */
- int DT_Grid[8][8]= { 0, 1, 0 ,1, 0, 1, 0, 1,
- 1, 0, 1, 0, 1, 0, 1, 0,
- 0, 1, 0 ,1, 0, 1, 0, 1,
- 1, 0, 1, 0, 1, 0, 1, 0,
- 0, 1, 0 ,1, 0, 1, 0, 1,
- 1, 0, 1, 0, 1, 0, 1, 0,
- 0, 1, 0 ,1, 0, 1, 0, 1,
- 1, 0, 1, 0, 1, 0, 1, 0
- };
- /* Dectect Outer Board For Player 1 */
- int Player1_DT_Ball[5][3] = {0, 0, 0,
- 0, 0, 0,
- 0, 0, 0,
- 0, 0, 0,
- 0, 0, 0
- };
- /* Dectect Outer Board For Player 2 */
- int Player2_DT_Ball[5][3] = {0, 0, 0,
- 0, 0, 0,
- 0, 0, 0,
- 0, 0, 0,
- 0, 0, 0
- };
- //////////////////////Border Grid Color/////////////////////////
- void B_Color()
- {
- int i;
- setfillstyle(SOLID_FILL,LIGHTCYAN);
- bar(300,610,380,690);
- bar(860,50,940,130);
- setfillstyle(SOLID_FILL,BROWN);
- bar(308,618,372,682);
- bar(868,58,932,122);
- for(i = 0; i < 3; i++)
- {
- setfillstyle(SOLID_FILL,LIGHTCYAN);
- bar(300+i*80, 450+i*80, 380+ i*80, 530+i*80);
- bar(700+i*80, 50+i*80, 780+i*80, 130+i*80);
- setfillstyle(SOLID_FILL,BROWN);
- bar(308+i*80,458+i*80,372+i*80,522+i*80);
- bar(708+i*80,58+i*80,772+i*80,122+i*80);
- }
- for(i = 0; i < 5; i++)
- {
- setfillstyle(SOLID_FILL,LIGHTCYAN);
- bar(300+i*80, 290+i*80, 380+ i*80, 370+i*80);
- bar(540+i*80, 50+i*80, 620+i*80, 130+i*80);
- setfillstyle(SOLID_FILL,BROWN);
- bar(308+i*80,298+i*80,372+i*80,362+i*80);
- bar(548+i*80,58+i*80, 612+i*80,122+i*80);
- }
- for(i = 0; i < 7; i++)
- {
- setfillstyle(SOLID_FILL,LIGHTCYAN);
- bar(300+i*80, 130+i*80, 380+ i*80, 210+i*80);
- bar(380+i*80, 50+i*80, 460+i*80, 130+i*80);
- setfillstyle(SOLID_FILL,BROWN);
- bar(308+i*80,138+i*80,372+i*80,202+i*80);
- bar(388+i*80,58+i*80,452+i*80,122+i*80);
- }
- for(i = 0; i < 8; i++)
- {
- setfillstyle(SOLID_FILL,LIGHTBLUE);
- bar(300+i*80, 50+i*80, 380+i*80, 130+i*80);
- setfillstyle(SOLID_FILL,WHITE);
- bar(308+i*80,58+i*80,372+i*80,122+i*80);
- }
- for(i = 0; i < 6; i++)
- {
- setfillstyle(SOLID_FILL,LIGHTBLUE);
- bar(460+i*80, 50+i*80, 540+i*80, 130+i*80);
- bar(300+i*80, 210+i*80, 380+i*80, 290+i*80);
- setfillstyle(SOLID_FILL,WHITE);
- bar(468+i*80,58+i*80,532+i*80,122+i*80);
- bar(308+i*80,218+i*80,372+i*80,282+i*80);
- }
- for(i = 0; i < 4; i++)
- {
- setfillstyle(SOLID_FILL,LIGHTBLUE);
- bar(620+i*80, 50+i*80, 700+i*80, 130+i*80);
- bar(300+i*80, 370+i*80, 380+i*80, 450+i*80);
- setfillstyle(SOLID_FILL,WHITE);
- bar(628+i*80,58+i*80,692+i*80,122+i*80);
- bar(308+i*80,378+i*80,372+i*80,442+i*80);
- }
- for(i = 0; i < 2; i++)
- {
- setfillstyle(SOLID_FILL, LIGHTBLUE);
- bar(780+i*80, 50+i*80, 860+ i*80, 130+i*80);
- bar(300+i*80, 530+i*80, 380+i*80, 610+i*80);
- setfillstyle(SOLID_FILL,WHITE);
- bar(788+i*80,58+i*80,852+i*80,122+i*80);
- bar(308+i*80,538+i*80,372+i*80,602+i*80);
- }
- setcolor(BLACK);
- rectangle(299, 49, 940, 690);
- }
- /////////////////////Background Record///////////////////////////
- void B_Record()
- {
- setcolor(BLACK);
- rectangle(78, 90, 226, 135);
- setfillstyle(SOLID_FILL, BLUE);
- bar(79, 91, 226, 135);
- setcolor(BLACK);
- rectangle(87, 99, 217, 127);
- settextstyle(BOLD_FONT, HORIZ_DIR, 3);
- setcolor(1);
- outtextxy(89, 100, "BLUE TEAM");
- setcolor(BLACK);
- rectangle(1029, 90, 1163, 135);
- setfillstyle(SOLID_FILL, RED);
- bar(1030, 91, 1163, 135);
- setcolor(BLACK);
- rectangle(1038, 99, 1154, 127);
- settextstyle(BOLD_FONT, HORIZ_DIR, 3);
- setcolor(4);
- outtextxy(1040, 100, "RED TEAM");
- /////////////////////Space Box Part//////////////////////////
- setfillstyle(SOLID_FILL, BLUE);
- bar(33, 150, 274, 550);
- setfillstyle(SOLID_FILL, WHITE);
- bar(113, 470, 193, 550);
- bar(33, 230,113, 310);
- bar(33, 390, 113, 470);
- bar(113, 150, 193, 230);
- bar(113, 310, 193, 390);
- bar(193, 230, 274, 310);
- bar(193, 390, 274, 470);
- bar(977, 150, 1213, 550);
- setfillstyle(SOLID_FILL, RED);
- bar(977, 470, 1057, 550);
- bar(1137, 470, 1213, 550);
- bar(977, 150, 1057, 230);
- bar(1137, 150,1213,230);
- bar(1057, 230,1137, 310 );
- bar(977, 310, 1057, 390);
- bar(1137, 310, 1213,390 );
- bar(1057, 390, 1137, 470);
- ////////////////////Surround Board Style////////////////////////
- setfillstyle(SOLID_FILL, BROWN);
- bar(295,45,945,695);
- setcolor(BLACK);
- rectangle(294, 45, 945, 695);
- }
- /*Can change the style of the ball without effect in here*/
- ///////////////////////////King Function////////////////////////////
- void King(int x, int y, int color)
- {
- setfillstyle(SOLID_FILL,BLACK);
- setcolor(WHITE);
- fillellipse(x,y,31,31);
- setfillstyle(SOLID_FILL,LIGHTMAGENTA);
- fillellipse(x, y, 32, 32);
- fillellipse(x, y+2, 32, 32);
- setfillstyle(SOLID_FILL,LIGHTMAGENTA);
- fillellipse(x, y, 33, 33);
- fillellipse(x, y+2, 33, 33);
- setfillstyle(SOLID_FILL,LIGHTMAGENTA);
- fillellipse(x, y, 34, 34);
- fillellipse(x, y+1, 34, 34);
- setfillstyle(SOLID_FILL, BLACK);
- fillellipse(x, y+2, 30, 30);
- fillellipse(x, y+3, 30, 30);
- setfillstyle(SOLID_FILL, color);
- setcolor(BLACK);
- fillellipse(x, y, 30, 30);
- ////////////////////////////////////
- setcolor(LIGHTGREEN);
- line(x,y-30,x+6.73541965,y-9.27050983);
- line(x+6.73541965,y-9.27050983,x-10.89813792,y-22.08203933);
- line(x-10.89813792,y-22.08203933,x+10.89813792,y-22.08203933);
- line(x+10.89813792,y-22.08203933,x-6.73541965,y-9.27050983);
- line(x-6.73541965,y-9.27050983,x,y-30);
- ////////////////////////////////////
- line(x-17.63355757,y-17.18847051,x-10.89813792,y+3.54101966);
- line(x-10.89813792,y+3.54101966,x-28.53169549,y-9.27050983);
- line(x-28.53169549,y-9.27050983,x-6.73541965,y-9.27050983);
- line(x-6.73541965,y-9.27050983,x-24.36897722,y+3.54101966);
- line(x-24.36897722,y+3.54101966,x-17.63355757,y-17.18847051);
- ////////////////////////////////////
- line(x-10.89813792,y+3.54101966,x-4.16271827,y+24.27050983);
- line(x-4.16271827,y+24.27050983,x-21.79627584,y+11.45898034);
- line(x-21.79627584,y+11.45898034,x,y+11.45898034);
- line(x,y+11.45898034,x-17.63355757,y+24.27050983);
- line(x-17.63355757,y+24.27050983,x-10.89813792,y+3.54101966);
- ////////////////////////////////////
- line(x+10.89813792,y+3.54101966,x+17.63355757,y+24.27050983);
- line(x+17.63355757,y+24.27050983,x,y+11.45898034);
- line(x,y+11.45898034,x+21.79627584,y+11.45898034);
- line(x+21.79627584,y+11.45898034,x+4.16271827,y+24.27050983);
- line(x+4.16271827,y+24.27050983,x+10.89813792,y+3.54101966);
- ////////////////////////////////////
- line(x+17.63355757,y-17.18847051,x+24.36897722,y+3.54101966);
- line(x+24.36897722,y+3.54101966,x+6.73541965,y-9.27050983);
- line(x+6.73541965,y-9.27050983,x+28.53169549,y-9.27050983);
- line(x+28.53169549,y-9.27050983,x+10.89813792,y+3.54101966);
- line(x+10.89813792,y+3.54101966,x+17.63355757,y-17.18847051);
- ////////////////////////////////////
- setfillstyle(SOLID_FILL, LIGHTGREEN);
- setcolor(WHITE);
- fillellipse(x,y, 11.45898034, 11.45898034);
- ////////////////////////////////////
- }
- ////////////////////////////Ball Function///////////////////////////
- void Ball(int x,int y, int color)
- {
- setfillstyle(SOLID_FILL, BLACK);
- fillellipse(x, y, 31, 31);
- setfillstyle(SOLID_FILL,LIGHTMAGENTA);
- fillellipse(x, y, 32, 32);
- fillellipse(x, y+2, 32, 32);
- setfillstyle(SOLID_FILL,LIGHTMAGENTA);
- fillellipse(x, y, 33, 33);
- fillellipse(x, y+2, 33, 33);
- setfillstyle(SOLID_FILL,LIGHTMAGENTA);
- fillellipse(x, y, 34, 34);
- fillellipse(x, y+1, 34, 34);
- setfillstyle(SOLID_FILL, BLACK);
- fillellipse(x, y+2, 30, 30);
- fillellipse(x, y+3, 30, 30);
- setfillstyle(SOLID_FILL, color);
- setcolor(BLACK);
- fillellipse(x, y, 30, 30);
- setcolor(LIGHTGREEN);
- line(x-28.53169549, y-9.27050983, x+28.53169549, y-9.27050983);
- line(x+28.53169549, y-9.27050983, x-17.63355757, y+24.27050983);
- line(x-17.63355757, y+24.27050983, x, y-30);
- line(x, y-30,x+17.63355757, y+24.27050983);
- line(x+17.63355757, y+24.27050983, x-28.53169549, y-9.27050983);
- setfillstyle(SOLID_FILL, LIGHTGREEN);
- setcolor(WHITE);
- fillellipse(x, y, 11.45898034, 11.45898034);
- }
- ///////////////////////Chosen Direction//////////////////////////////
- void Direction(int row, int column)
- {
- setfillstyle(SOLID_FILL, MAGENTA);
- setcolor(MAGENTA);
- fillellipse(row, column, 10, 10);
- }
- ///////////////////////Stucture of players' ball/////////////////////
- struct ID
- {
- int Click_y1, Click_y2, Click_y3; //Y-Coordinate Click
- int Click_x1, Click_x2, Click_x3; //X-coordinate Click
- int box_x1, box_x2, box_x3; //Row
- int box_y1, box_y2, box_y3; //Column
- int Ab_x1, Ab_x2, Ab_x3; //Absolute Coordinate on Row
- int Ab_y1, Ab_y2, Ab_y3; //Absolute Coordinate on Column
- };
- //////////////////////////////////Function below is related to the ball by changing the new position and Clicks///////////////////////////////////////
- /////////////////////////////////////////This movement is created as a new module to move with animation /////////////////////////////////////////////
- //Animation has not been done yet//
- /*
- *This function is related to #How they can move with animation
- *How it can restate the #Image it stored in buffer
- *How it can eat that two balls when it's in between
- *How the strategy is used //In future plan
- *How to use it in general relevant to grid and ball and Detection_Ball
- *It will not relate to Click and reclick
- */
- /*
- ALGORITHM:
- when user clicks for the first time:
- *Get origin image0 stored in buffer before Clicks
- -get the position of first mouse click
- -convert it into absolute coordinate
- -get the grid user clicked (box_click)
- -give them the direction they can go in the small yellow ball
- -change number in DT_Ball(To Detect Balls) up there from 0 to three 0-3 where user can choose click
- -user can change their clicks 8 times. (Next Trying to figure out how to make an unlimitted choosing)
- (If user clicks on the wrong position, program wants them to choose, user has to choose again = user can change the ball 8 times again!)
- (If user clicks on the right position, program allows them the movement, but the movement is going to complete)
- when user clicks for the second time:
- -get the position of second mouse click
- -program has Absolute coordinate and Grid that user clicked on already
- -change number 3 to number 0 (already choose)
- -add 1 to Chosen Direction Grid
- -Put the image0 stored in buffer out
- -delete the old ball by showing the Grid color out on the position using if else 0 and 1 on DT_Grid
- -create the new ball on the new Grid(box)
- -Detect when it is in the middle of the other balls
- -Using DT_Ball to detect it efficiently
- -Detect is in 2 Dimensionals: Horizontal and Virtical
- -If it is in the middle, delete Two others and change from 2 or 1 to 0
- -If it is not in the middle, do nothing
- -Change Player old ball number to 0
- Recommendation: Player2 ball should create outside the box and in the absolute coordinate after delete the one in the table :o
- -end
- */
- //////////////////////////////////////////////////////////////////////////////
- /* ******Player 1 and Player 2 use the same Algorithm and The same Method****** */
- void Ball_Relation()
- {
- int i, j,x, y,distancex = 0, distancey = 0, distancex2 = 0, distancey2 = 0;
- int distance_die_x1 = 0, distance_die_y1 = 0, distance_die_x2 = 0, distance_die_y2 = 0;
- struct ID Player1;
- struct ID Player2;
- Player1.box_x3 = 0;
- Player1.box_y3 = 0;
- Player2.box_x3 = 0;
- Player2.box_y3 = 0;
- size1 = imagesize(0, 0, 1280, 800);
- image0 = malloc(size1);
- image1 = malloc(size1);
- int c1, c2 , c3, c4, c5, c6, c7, c8;
- New_Game:
- /////////////////////To Detect Ball////////////////////////////
- /*
- *Number 0: Space without any Ball
- *Number 1: Player 1's Ball
- *Number -1: Player 1's King
- *Number 2: Player 2's Ball
- *Number -2: Player 2's King
- */
- int DT_Ball[9][9]= {0,-2,2,0,0,1,0,1,0,
- 2,0,2,0,0,1,0,1,0,
- 2,0,2,0,0,1,0,1,0,
- 2,0,2,0,0,1,0,1,0,
- 2,0,2,0,0,1,0,1,0,
- 2,0,2,0,0,1,0,1,0,
- 2,0,2,0,0,1,0,1,0,
- 2,0,2,0,0,1,-1,0,0,
- 0,0,0,0,0,0,0,0,0
- };
- ////////////////////To Declare th Grid/////////////////////////
- /*
- *Number 0: Light green grid
- *Number 1: Light red grid
- */
- int DT_Grid[8][8]= { 0, 1, 0 ,1, 0, 1, 0, 1,
- 1, 0, 1, 0, 1, 0, 1, 0,
- 0, 1, 0 ,1, 0, 1, 0, 1,
- 1, 0, 1, 0, 1, 0, 1, 0,
- 0, 1, 0 ,1, 0, 1, 0, 1,
- 1, 0, 1, 0, 1, 0, 1, 0,
- 0, 1, 0 ,1, 0, 1, 0, 1,
- 1, 0, 1, 0, 1, 0, 1, 0
- };
- /* Dectect Outer Board For Player 1 */
- int Player1_DT_Ball[5][3] = {0, 0, 0,
- 0, 0, 0,
- 0, 0, 0,
- 0, 0, 0,
- 0, 0, 0
- };
- /* Dectect Outer Board For Player 2 */
- int Player2_DT_Ball[5][3] = {0, 0, 0,
- 0, 0, 0,
- 0, 0, 0,
- 0, 0, 0,
- 0, 0, 0
- };
- ///////////////////////////////////////////////////////////////////////////
- ///////////////////////////////////////////////////////////////////////////
- /////////////////////////////////Player 1//////////////////////////////////
- ///////////////////////////////////////////////////////////////////////////
- ///////////////////////////////////////////////////////////////////////////
- player1:
- //////////////////////////////////Menu/////////////////////////////////////
- setcolor(BLUE);
- rectangle(0, 0, 30, 20);
- settextstyle(2, 0, 5);
- setcolor(CYAN);
- outtextxy(6, 3, "File");
- setcolor(BLUE);
- rectangle(31, 0, 95, 20);
- settextstyle(2, 0, 5);
- setcolor(CYAN);
- outtextxy(35, 3, "Instruction");
- setcolor(BLUE);
- rectangle(96, 0, 171, 20);
- settextstyle(2, 0, 5);
- setcolor(CYAN);
- outtextxy(100, 3, "About Game");
- setcolor(BLUE);
- rectangle(172, 0, 229, 20);
- settextstyle(2, 0, 5);
- setcolor(CYAN);
- outtextxy(176, 3, "About Us");
- setcolor(BLUE);
- rectangle(230, 0, 263, 20);
- settextstyle(2, 0, 5);
- setcolor(CYAN);
- outtextxy(234, 3, "Help");
- getimage(0, 0, 1280, 800, image0); //Get image0 on x= 0, y= 0
- if(DT_Ball[9][9] == 0)getimage(0, 0, 1280, 800, image1);
- reclick1_1:
- settextstyle(BOLD_FONT, HORIZ_DIR, 4);
- setcolor(1);
- outtextxy(440, 8, "BLUE TEAM! Your turn!"); //To Message Player1
- //getimage(0, 0, 1280, 800, image0);
- ///////////////////////////////First Click/////////////////////////////////
- Player1.Click_x1 = 0, Player1.Click_y1 = 0;
- while(!ismouseclick(WM_LBUTTONDOWN))delay(1);
- getmouseclick(WM_LBUTTONDOWN, Player1.Click_x1, Player1.Click_y1); //To Get coordinate
- //////////////////Control Where User Clicks////////////////////////////////
- if(Player1.Click_x1 >= 0&&Player1.Click_x1 <= 30&&Player1.Click_y1 >= 0 && Player1.Click_y1 <=20)
- {
- File:
- setcolor(LIGHTMAGENTA);
- line(1, 22, 70, 22);
- line(1, 24, 70, 24);
- line(1, 42, 70, 42);
- line(1, 44, 70, 44);
- line(1, 64, 70, 64);
- line(1, 66, 70, 66);
- line(1, 87, 70, 87);
- line(1, 89, 70, 89);
- settextstyle(2, 0, 5);
- setcolor(LIGHTGREEN);
- outtextxy(6, 25, "New Game");
- outtextxy(6, 47, "Continue");
- outtextxy(6, 69, "Exit");
- goto reclick2_1;
- }
- else if(Player1.Click_x1 >= 31 && Player1.Click_x1 <= 95 &&Player1.Click_y1 >= 0 && Player1.Click_y1 <= 20)
- {
- putimage(0, 0, image0, COPY_PUT);
- MessageBoxW(HWND_TOP,(LPCWSTR)L"\t\tRAEKS GAME\n\n1.\tLOOK AT THE MESSAGE ABOVE THE TABLE!\n2.\tCLICK ON THE BALL YOU WANT TO MOVE!\n3.\tYOU CAN ALSO CHANGE THE BALL YOU WANT TO MOVE!\n4.\tYOU KILL YOUR ENEMY WHEN YOU MOVE IN BETWEEN ENEMY BALL!",(LPCWSTR)L"Instruction",WB_LEFT);
- goto reclick1_1;
- }
- else if(Player1.Click_x1 >= 96 && Player1.Click_x1 <= 171 &&Player1.Click_y1 >= 0 && Player1.Click_y1 <= 20)
- {
- putimage(0, 0, image0, COPY_PUT);
- MessageBoxW(HWND_TOP,(LPCWSTR)L"\t\t\t HISTORY\n\nRAEKS GAME IS A GAME WHICH IS A KIND OF POPULAR GAME THAT OLDER PEOPLE LIKE TO PLAY WHILE THEY ARE FREE AFTER FULL DAY WORKING.\n\nRAEKS IS ALSO COMPETED WITH ENEMY BY USING THEIR OWN STRATEGY TO WIN THE WAR!\n\nTHE TWO COMPETITON KINGS SIGNED THE WAR STARTED TO FIND THE WINNER.\nALBEIT RAEKS WAS CREATED IN ANCIENT SOCIETY BUT IT IS NOT INTERESTED IN NOWADAYS LIFE.\n\nBECAUSE OF TECHNOLOGY AND INTERNET WAS FETCH UP OVER THE OLD HISTORY, YOUNGSTER DO NOT KNOW HOW TO PLAY AND WAS UNKNOWN FOR A LONG TIME AGO.\n\nNOW LET'S START THE NEW HISTORY...\n\n\t\t\t\tAND ENJOY THIS WAR...",(LPCWSTR)L"About Game",WB_LEFT);
- goto reclick1_1;
- }
- else if(Player1.Click_x1 >= 172 && Player1.Click_x1 <= 229 && Player1.Click_y1 >= 0 && Player1.Click_y1 <= 20)
- {
- About_Us:
- setcolor(LIGHTMAGENTA);
- line(172, 22, 240, 22);
- line(172, 24, 240, 24);
- line(172, 42, 240, 42);
- line(172, 44, 240, 44);
- line(172, 64, 240, 64);
- line(172, 66, 240, 66);
- line(172, 87, 240, 87);
- line(172, 89, 240, 89);
- settextstyle(2, 0, 5);
- setcolor(LIGHTGREEN);
- outtextxy(176, 25, "Discription");
- outtextxy(176, 47, "Information");
- outtextxy(176, 69, "Developers");
- goto reclick2_1;
- }
- else if(Player1.Click_x1 >= 230 && Player1.Click_x1 <= 263 && Player1.Click_y1 >= 0 && Player1.Click_y1 <= 20)
- {
- Help:
- setcolor(LIGHTMAGENTA);
- line(230, 22, 264, 22);
- line(230, 24, 264, 24);
- line(230, 42, 264, 42);
- line(230, 44, 264, 44);
- settextstyle(2, 0, 5);
- setcolor(LIGHTGREEN);
- outtextxy(234, 25, "Tips");
- goto reclick2_1;
- }
- ///////////////////To Clicken that again when Player Click out of Grid////////////////
- if(Player1.Click_x1<300|| Player1.Click_x1> 940 || Player1.Click_y1<50 || Player1.Click_y1> 690)goto reclick1_1;
- //////////////////////////To Calculate What needed below /////////////////////////////
- else if(Player1.Click_x1>=300&& Player1.Click_x1<= 940 && Player1.Click_y1>=50 && Player1.Click_y1<= 690)
- {
- Player1.box_x1 = (Player1.Click_x1 - 300)/80; //Grid clicked the first
- Player1.box_y1 = (Player1.Click_y1 - 50)/80;
- Player1.Ab_x1 = Player1.box_x1*80 + 340; //Absolute Coordinate in the middle of clicked grid
- Player1.Ab_y1 = Player1.box_y1*80 + 90;
- }
- ///////////////////////When clicked on Player 2 ball or space/////////////////////////
- if(DT_Ball[Player1.box_x1][Player1.box_y1]==0||DT_Ball[Player1.box_x1][Player1.box_y1]==2||DT_Ball[Player1.box_x1][Player1.box_y1]==-2)
- {
- putimage(0, 0, image0, COPY_PUT); //To Make the Screen to the first time
- goto reclick1_1;
- }
- /////////////////////////////When clicked on Player 1 ball////////////////////////////
- else if(DT_Ball[Player1.box_x1][Player1.box_y1]==1||DT_Ball[Player1.box_x1][Player1.box_y1]==-1)
- {
- putimage(0,0, image0, COPY_PUT); //To Put origin image
- settextstyle(BOLD_FONT, HORIZ_DIR, 2);
- setcolor(YELLOW);
- outtextxy(480, 10, "Please Choose The Direction!"); //To Message Player 1 to choose the direction
- Ball(Player1.Ab_x1, Player1.Ab_y1, 14); //change ball to yellow
- ////////Changing and Showing Where is number 3 (Direction user can choose)////////
- for(c1 = Player1.box_y1-1; c1 >= 0; c1--)
- {
- if(DT_Ball[Player1.box_x1][c1] == 0)
- {
- Direction(Player1.Ab_x1, c1*80 + 90);
- DT_Ball[Player1.box_x1][c1] = 3;
- }
- else if(DT_Ball[Player1.box_x1][c1] != 0) break;
- }
- for(c2 = Player1.box_y1+1; c2 < 8; c2++)
- {
- if(DT_Ball[Player1.box_x1][c2] == 0)
- {
- Direction(Player1.Ab_x1, c2*80 + 90);
- DT_Ball[Player1.box_x1][c2] = 3;
- }
- else if(DT_Ball[Player1.box_x1][c2] != 0) break;
- }
- for(c3 = Player1.box_x1-1; c3 >= 0; c3--)
- {
- if(DT_Ball[c3][Player1.box_y1] == 0)
- {
- Direction(c3*80 + 340, Player1.Ab_y1);
- DT_Ball[c3][Player1.box_y1] = 3;
- }
- else if(DT_Ball[c3][Player1.box_y1] != 0) break;
- }
- for(c4 = Player1.box_x1+1; c4 < 8; c4++)
- {
- if(DT_Ball[c4][Player1.box_y1] == 0)
- {
- Direction(c4*80 + 340, Player1.Ab_y1);
- DT_Ball[c4][Player1.box_y1] = 3;
- }
- else if(DT_Ball[c4][Player1.box_y1] != 0) break;
- }
- }
- /////////////////////////////////////////Testing/////////////////////////////////////////////
- printf("%d %d %d %d %d %d %d %d %d\n", DT_Ball[0][0], DT_Ball[1][0], DT_Ball[2][0], DT_Ball[3][0], DT_Ball[4][0], DT_Ball[5][0], DT_Ball[6][0], DT_Ball[7][0], DT_Ball[8][0]);
- printf("%d %d %d %d %d %d %d %d %d\n", DT_Ball[0][1], DT_Ball[1][1], DT_Ball[2][1], DT_Ball[3][1], DT_Ball[4][1], DT_Ball[5][1], DT_Ball[6][1], DT_Ball[7][1], DT_Ball[8][1]);
- printf("%d %d %d %d %d %d %d %d %d\n", DT_Ball[0][2], DT_Ball[1][2], DT_Ball[2][2], DT_Ball[3][2], DT_Ball[4][2], DT_Ball[5][2], DT_Ball[6][2], DT_Ball[7][2], DT_Ball[8][2]);
- printf("%d %d %d %d %d %d %d %d %d\n", DT_Ball[0][3], DT_Ball[1][3], DT_Ball[2][3], DT_Ball[3][3], DT_Ball[4][3], DT_Ball[5][3], DT_Ball[6][3], DT_Ball[7][3], DT_Ball[8][3]);
- printf("%d %d %d %d %d %d %d %d %d\n", DT_Ball[0][4], DT_Ball[1][4], DT_Ball[2][4], DT_Ball[3][4], DT_Ball[4][4], DT_Ball[5][4], DT_Ball[6][4], DT_Ball[7][4], DT_Ball[8][4]);
- printf("%d %d %d %d %d %d %d %d %d\n", DT_Ball[0][5], DT_Ball[1][5], DT_Ball[2][5], DT_Ball[3][5], DT_Ball[4][5], DT_Ball[5][5], DT_Ball[6][5], DT_Ball[7][5], DT_Ball[8][5]);
- printf("%d %d %d %d %d %d %d %d %d\n", DT_Ball[0][6], DT_Ball[1][6], DT_Ball[2][6], DT_Ball[3][6], DT_Ball[4][6], DT_Ball[5][6], DT_Ball[6][6], DT_Ball[7][6], DT_Ball[8][6]);
- printf("%d %d %d %d %d %d %d %d %d\n", DT_Ball[0][7], DT_Ball[1][7], DT_Ball[2][7], DT_Ball[3][7], DT_Ball[4][7], DT_Ball[5][7], DT_Ball[6][7], DT_Ball[7][7], DT_Ball[8][7]);
- printf("%d %d %d %d %d %d %d %d %d\n", DT_Ball[0][8], DT_Ball[1][8], DT_Ball[2][8], DT_Ball[3][8], DT_Ball[4][8], DT_Ball[5][8], DT_Ball[6][8], DT_Ball[7][8], DT_Ball[8][8]);
- reclick2_1:
- ////////////////////////////////////2nd Click////////////////////////////////
- while(!ismouseclick(WM_LBUTTONDOWN))delay(1);
- getmouseclick(WM_LBUTTONDOWN, Player1.Click_x2, Player1.Click_y2); //To Get coordinate
- //////////////////////////Control where Player Click/////////////////////////
- if(Player1.Click_x1 >= 0 && Player1.Click_x1 <= 264 && Player1.Click_y1 >= 0 && Player1.Click_y1 <= 20)
- {
- if(Player1.Click_x2 >= 0 && Player1.Click_x2 <= 30&& Player1.Click_y2 >= 0 && Player1.Click_y2 <= 20)
- {
- putimage(0, 0, image0, COPY_PUT);
- goto File;
- }
- else if(Player1.Click_x2 >= 31 && Player1.Click_x2 <= 95 &&Player1.Click_y2 >= 0 && Player1.Click_y2 <= 20)
- {
- putimage(0, 0, image0, COPY_PUT);
- MessageBoxW(HWND_TOP,(LPCWSTR)L"\t\tRAEKS GAME\n\n1.\tLOOK AT THE MESSAGE ABOVE THE TABLE!\n2.\tCLICK ON THE BALL YOU WANT TO MOVE!\n3.\tYOU CAN ALSO CHANGE THE BALL YOU WANT TO MOVE!\n4.\tYOU KILL YOUR ENEMY WHEN YOU MOVE IN BETWEEN ENEMY BALL!",(LPCWSTR)L"Instruction",WB_LEFT);
- goto reclick1_1;
- }
- else if(Player1.Click_x2 >= 96 && Player1.Click_x2 <= 171 &&Player1.Click_y2 >= 0 && Player1.Click_y2 <= 20)
- {
- putimage(0, 0, image0, COPY_PUT);
- MessageBoxW(HWND_TOP,(LPCWSTR)L"\t\t\t HISTORY\n\nRAEKS GAME IS A GAME WHICH IS A KIND OF POPULAR GAME THAT OLDER PEOPLE LIKE TO PLAY WHILE THEY ARE FREE AFTER FULL DAY WORKING.\n\nRAEKS IS ALSO COMPETED WITH ENEMY BY USING THEIR OWN STRATEGY TO WIN THE WAR!\n\nTHE TWO COMPETITON KINGS SIGNED THE WAR STARTED TO FIND THE WINNER.\nALBEIT RAEKS WAS CREATED IN ANCIENT SOCIETY BUT IT IS NOT INTERESTED IN NOWADAYS LIFE.\n\nBECAUSE OF TECHNOLOGY AND INTERNET WAS FETCH UP OVER THE OLD HISTORY, YOUNGSTER DO NOT KNOW HOW TO PLAY AND WAS UNKNOWN FOR A LONG TIME AGO.\n\nNOW LET'S START THE NEW HISTORY...\n\n\t\t\t\tAND ENJOY THIS WAR...",(LPCWSTR)L"About Game",WB_LEFT);
- goto reclick1_1;
- }
- else if(Player1.Click_x2 >= 172 && Player1.Click_x2 <= 229&&Player1.Click_y2 >= 0&& Player1.Click_y2 <= 20)
- {
- putimage(0, 0, image0, COPY_PUT);
- goto About_Us;
- }
- else if(Player1.Click_x2 >= 230&&Player1.Click_x2 <= 263 && Player1.Click_y2 >= 0&& Player1.Click_y2 <= 20)
- {
- putimage(0, 0, image0, COPY_PUT);
- goto Help;
- }
- else if(Player1.Click_x2 >= 172&&Player1.Click_x2 <= 240 && Player1.Click_y2 >= 24&& Player1.Click_y2 <= 42)
- {
- putimage(0, 0, image0, COPY_PUT);
- MessageBoxW(HWND_TOP,(LPCWSTR)L"\t\t\t HELLO\n\nWE ARE ENGINEERING FRESHMAN STUDENTS IN RUPP!\n\n\t\t\t\t\tHOPE YOU ENJOY!",(LPCWSTR)L"Discription",WB_LEFT);
- goto reclick1_1;
- }
- else if(Player1.Click_x2 >= 172&&Player1.Click_x2 <= 240 && Player1.Click_y2 >= 44&& Player1.Click_y2 <= 64)
- {
- putimage(0, 0, image0, COPY_PUT);
- MessageBoxW(HWND_TOP,(LPCWSTR)L"\t\t HELLO\n\nYOU CAN CONTACT US ON:\n\nG-MAIL:\t\tCheanakhimzzzz@gmail.com\n\nFACEBOOK:\tChea Na Khim\n\t\tRattanak Seth\n\t\tBreng Darey\n\t\tPhen Sreyvouch\n\t\tChhunny Phorn\n\t\t\tWELCOME TO RAEKS GAME...",(LPCWSTR)L"Information",WB_LEFT);
- goto reclick1_1;
- }
- else if(Player1.Click_x2 >= 172&&Player1.Click_x2 <= 240 && Player1.Click_y2 >= 66&& Player1.Click_y2 <= 87)
- {
- putimage(0, 0, image0, COPY_PUT);
- MessageBoxW(HWND_TOP,(LPCWSTR)L"\t\t Developers\n\n\t1.\tChea Nakhim\t(Leader)\n\t2.\tRattanak Seth\t(Secretary)\n\t3.\tPhorn Chhunny\t(Member)\n\t4.\tBreng Darey\t(Member)\n\t5.\tPhen Sreyvouch\t(Member)",(LPCWSTR)L"Developers",WB_LEFT);
- goto reclick1_1;
- }
- else if(Player1.Click_x2 >= 230&&Player1.Click_x2 <= 264 && Player1.Click_y2 >= 24&& Player1.Click_y2 <= 42)
- {
- putimage(0, 0, image0, COPY_PUT);
- MessageBoxW(HWND_TOP,(LPCWSTR)L"\t\t\t Tips\n\n\t1. PLEASE CLICK ON <INSTUCTION> KNOWING HOW TO PLAY\n\t2. PLEASE CLICK ON <ABOUT GAME> KNOWING WHY RAEKS \n\tEXISTED\n\t3. FURTHER INFO, PLEASE CLICK ON <ABOUT US-INFORMATION> \n\tKEEPING IN TOUCH!\n\t\t\t\t\t\tThanks!",(LPCWSTR)L"Help",WB_LEFT);
- goto reclick1_1;
- }
- else if(Player1.Click_x2 >= 1&&Player1.Click_x2 <= 70 && Player1.Click_y2 >= 24&& Player1.Click_y2 <= 42)
- {
- const int result = MessageBoxW(HWND_TOP,(LPCWSTR)L"Are you sure to start New Game?",(LPCWSTR)L"New Game",WB_RIGHT);
- if (result == IDOK)
- {
- putimage(0, 0, image1, COPY_PUT);
- goto New_Game;
- }
- else
- {
- putimage(0, 0, image0, COPY_PUT);
- goto reclick1_1;
- }
- }
- else if(Player1.Click_x2 >= 1&&Player1.Click_x2 <= 70 && Player1.Click_y2 >= 44&& Player1.Click_y2 <= 64)
- { }
- else if(Player1.Click_x2 >= 1&&Player1.Click_x2 <= 70 && Player1.Click_y2 >= 66&& Player1.Click_y2 <= 87)
- {
- putimage(0, 0, image0, COPY_PUT);
- const int result = MessageBoxW(HWND_TOP,(LPCWSTR)L"Are you sure want to exit program ? ",(LPCWSTR)L"Exit",WB_RIGHT);
- if (result == IDOK)
- {
- exit(0);
- }
- else goto reclick1_1;
- }
- else
- {
- putimage(0, 0, image0, COPY_PUT);
- goto reclick1_1;
- }
- }
- ///////////////////////If Player Click Out of the Grid///////////////////////
- if(Player1.Click_x2<300|| Player1.Click_x2> 940 || Player1.Click_y2<50 || Player1.Click_y2> 690)
- {
- putimage(0, 0, image0, COPY_PUT);
- //////////////How to change the Detection of the ball////////////////////
- for(c1 = Player1.box_y1-1; c1 >= 0; c1--)
- {
- if(DT_Ball[Player1.box_x1][c1] == 3)
- {
- DT_Ball[Player1.box_x1][c1] = 0;
- }
- else if(DT_Ball[Player1.box_x1][c1] != 3) break;
- }
- for(c2 = Player1.box_y1+1; c2 < 8; c2++)
- {
- if(DT_Ball[Player1.box_x1][c2] == 3)
- {
- DT_Ball[Player1.box_x1][c2] = 0;
- }
- else if(DT_Ball[Player1.box_x1][c2] != 3) break;
- }
- for(c3 = Player1.box_x1-1; c3 >= 0; c3--)
- {
- if(DT_Ball[c3][Player1.box_y1] == 3)
- {
- DT_Ball[c3][Player1.box_y1] = 0;
- }
- else if(DT_Ball[c3][Player1.box_y1] != 3) break;
- }
- for(c4 = Player1.box_x1+1; c4 < 8; c4++)
- {
- if(DT_Ball[c4][Player1.box_y1] == 3)
- {
- DT_Ball[c4][Player1.box_y1] = 0;
- }
- else if(DT_Ball[c4][Player1.box_y1] != 3) break;
- }
- /////////////////////////////Testing/////////////////////////////////
- printf("%d %d %d %d %d %d %d %d\n", DT_Ball[0][0], DT_Ball[1][0], DT_Ball[2][0], DT_Ball[3][0], DT_Ball[4][0], DT_Ball[5][0], DT_Ball[6][0], DT_Ball[7][0]);
- printf("%d %d %d %d %d %d %d %d\n", DT_Ball[0][1], DT_Ball[1][1], DT_Ball[2][1], DT_Ball[3][1], DT_Ball[4][1], DT_Ball[5][1], DT_Ball[6][1], DT_Ball[7][1]);
- printf("%d %d %d %d %d %d %d %d\n", DT_Ball[0][2], DT_Ball[1][2], DT_Ball[2][2], DT_Ball[3][2], DT_Ball[4][2], DT_Ball[5][2], DT_Ball[6][2], DT_Ball[7][2]);
- printf("%d %d %d %d %d %d %d %d\n", DT_Ball[0][3], DT_Ball[1][3], DT_Ball[2][3], DT_Ball[3][3], DT_Ball[4][3], DT_Ball[5][3], DT_Ball[6][3], DT_Ball[7][3]);
- printf("%d %d %d %d %d %d %d %d\n", DT_Ball[0][4], DT_Ball[1][4], DT_Ball[2][4], DT_Ball[3][4], DT_Ball[4][4], DT_Ball[5][4], DT_Ball[6][4], DT_Ball[7][4]);
- printf("%d %d %d %d %d %d %d %d\n", DT_Ball[0][5], DT_Ball[1][5], DT_Ball[2][5], DT_Ball[3][5], DT_Ball[4][5], DT_Ball[5][5], DT_Ball[6][5], DT_Ball[7][5]);
- printf("%d %d %d %d %d %d %d %d\n", DT_Ball[0][6], DT_Ball[1][6], DT_Ball[2][6], DT_Ball[3][6], DT_Ball[4][6], DT_Ball[5][6], DT_Ball[6][6], DT_Ball[7][6]);
- printf("%d %d %d %d %d %d %d %d\n", DT_Ball[0][7], DT_Ball[1][7], DT_Ball[2][7], DT_Ball[3][7], DT_Ball[4][7], DT_Ball[5][7], DT_Ball[6][7], DT_Ball[7][7]);
- goto reclick1_1;
- }
- ////////////////When Player Click on the right Grid//////////////////////
- //To Calculate what Needed to Use
- else if(Player1.Click_x2>=300&& Player1.Click_x2<= 940 && Player1.Click_y2>=50 && Player1.Click_y2<= 690)
- {
- Player1.box_x2 = (Player1.Click_x2 - 300)/80;
- Player1.box_y2 = (Player1.Click_y2 - 50)/80;
- Player1.Ab_x2 = Player1.box_x2*80 + 340;
- Player1.Ab_y2 = Player1.box_y2*80 + 90;
- }
- //////////////////When Player Clicks on Player 2 Ball Again//////////////
- if(DT_Ball[Player1.box_x2][Player1.box_y2] == 0||DT_Ball[Player1.box_x2][Player1.box_y2] == 2||DT_Ball[Player1.box_x2][Player1.box_y2] == -2)
- {
- putimage(0, 0, image0, COPY_PUT);
- for(c1 = Player1.box_y1-1; c1 >= 0; c1--)
- {
- if(DT_Ball[Player1.box_x1][c1] == 3)
- {
- DT_Ball[Player1.box_x1][c1] = 0;
- }
- else if(DT_Ball[Player1.box_x1][c1] != 3) break;
- }
- for(c2 = Player1.box_y1+1; c2 < 8; c2++)
- {
- if(DT_Ball[Player1.box_x1][c2] == 3)
- {
- DT_Ball[Player1.box_x1][c2] = 0;
- }
- else if(DT_Ball[Player1.box_x1][c2] != 3) break;
- }
- for(c3 = Player1.box_x1-1; c3 >= 0; c3--)
- {
- if(DT_Ball[c3][Player1.box_y1] == 3)
- {
- DT_Ball[c3][Player1.box_y1] = 0;
- }
- else if(DT_Ball[c3][Player1.box_y1] != 3) break;
- }
- for(c4 = Player1.box_x1+1; c4 < 8; c4++)
- {
- if(DT_Ball[c4][Player1.box_y1] == 3)
- {
- DT_Ball[c4][Player1.box_y1] = 0;
- }
- else if(DT_Ball[c4][Player1.box_y1] != 3) break;
- }
- /////////////////////////////////////////Testing/////////////////////////////////////////////
- printf("%d %d %d %d %d %d %d %d\n", DT_Ball[0][0], DT_Ball[1][0], DT_Ball[2][0], DT_Ball[3][0], DT_Ball[4][0], DT_Ball[5][0], DT_Ball[6][0], DT_Ball[7][0]);
- printf("%d %d %d %d %d %d %d %d\n", DT_Ball[0][1], DT_Ball[1][1], DT_Ball[2][1], DT_Ball[3][1], DT_Ball[4][1], DT_Ball[5][1], DT_Ball[6][1], DT_Ball[7][1]);
- printf("%d %d %d %d %d %d %d %d\n", DT_Ball[0][2], DT_Ball[1][2], DT_Ball[2][2], DT_Ball[3][2], DT_Ball[4][2], DT_Ball[5][2], DT_Ball[6][2], DT_Ball[7][2]);
- printf("%d %d %d %d %d %d %d %d\n", DT_Ball[0][3], DT_Ball[1][3], DT_Ball[2][3], DT_Ball[3][3], DT_Ball[4][3], DT_Ball[5][3], DT_Ball[6][3], DT_Ball[7][3]);
- printf("%d %d %d %d %d %d %d %d\n", DT_Ball[0][4], DT_Ball[1][4], DT_Ball[2][4], DT_Ball[3][4], DT_Ball[4][4], DT_Ball[5][4], DT_Ball[6][4], DT_Ball[7][4]);
- printf("%d %d %d %d %d %d %d %d\n", DT_Ball[0][5], DT_Ball[1][5], DT_Ball[2][5], DT_Ball[3][5], DT_Ball[4][5], DT_Ball[5][5], DT_Ball[6][5], DT_Ball[7][5]);
- printf("%d %d %d %d %d %d %d %d\n", DT_Ball[0][6], DT_Ball[1][6], DT_Ball[2][6], DT_Ball[3][6], DT_Ball[4][6], DT_Ball[5][6], DT_Ball[6][6], DT_Ball[7][6]);
- printf("%d %d %d %d %d %d %d %d\n", DT_Ball[0][7], DT_Ball[1][7], DT_Ball[2][7], DT_Ball[3][7], DT_Ball[4][7], DT_Ball[5][7], DT_Ball[6][7], DT_Ball[7][7]);
- goto reclick1_1;
- }
- else if(DT_Ball[Player1.box_x2][Player1.box_y2] == 1|| DT_Ball[Player1.box_x2][Player1.box_y2] == -1)
- {
- putimage(0,0, image0, COPY_PUT);
- settextstyle(BOLD_FONT, HORIZ_DIR, 2);
- setcolor(YELLOW);
- outtextxy(480, 10, "Please Choose The Direction!"); //To Message Player to choose the direction
- Ball(Player1.Ab_x2, Player1.Ab_y2, 14);
- ///////////////////Give them the direction and change the Detection number///////////////////
- for(c1 = Player1.box_y1-1; c1 >= 0; c1--)
- {
- if(DT_Ball[Player1.box_x1][c1] == 3)
- {
- DT_Ball[Player1.box_x1][c1] = 0;
- }
- else if(DT_Ball[Player1.box_x1][c1] != 3) break;
- }
- for(c2 = Player1.box_y1+1; c2 < 8; c2++)
- {
- if(DT_Ball[Player1.box_x1][c2] == 3)
- {
- DT_Ball[Player1.box_x1][c2] = 0;
- }
- else if(DT_Ball[Player1.box_x1][c2] != 3) break;
- }
- for(c3 = Player1.box_x1-1; c3 >= 0; c3--)
- {
- if(DT_Ball[c3][Player1.box_y1] == 3)
- {
- DT_Ball[c3][Player1.box_y1] = 0;
- }
- else if(DT_Ball[c3][Player1.box_y1] != 3) break;
- }
- for(c4 = Player1.box_x1+1; c4 < 8; c4++)
- {
- if(DT_Ball[c4][Player1.box_y1] == 3)
- {
- DT_Ball[c4][Player1.box_y1] = 0;
- }
- else if(DT_Ball[c4][Player1.box_y1] != 3) break;
- }
- /////////////////////////////////When Player Clicks on The right Ball after changing more than 3 times/////////////////////////////////
- if(DT_Ball[Player1.box_x2][Player1.box_y2] == 1|| DT_Ball[Player1.box_x2][Player1.box_y2] == -1||DT_Ball[Player1.box_x3][Player1.box_y3] == 1)
- {
- //////////////////////////Changing all number to 0 after click on move////////////////////////////////
- for(c1 = Player1.box_y3-1; c1 >= 0; c1--)
- {
- if(DT_Ball[Player1.box_x3][c1] == 3)
- {
- DT_Ball[Player1.box_x3][c1] = 0;
- }
- else if(DT_Ball[Player1.box_x3][c1] != 3) break;
- }
- for(c2 = Player1.box_y3+1; c2 < 8; c2++)
- {
- if(DT_Ball[Player1.box_x3][c2] == 3)
- {
- DT_Ball[Player1.box_x3][c2] = 0;
- }
- else if(DT_Ball[Player1.box_x3][c2] != 3) break;
- }
- for(c3 = Player1.box_x3-1; c3 >= 0; c3--)
- {
- if(DT_Ball[c3][Player1.box_y3] == 3)
- {
- DT_Ball[c3][Player1.box_y3] = 0;
- }
- else if(DT_Ball[c3][Player1.box_y3] != 3) break;
- }
- for(c4 = Player1.box_x3+1; c4 < 8; c4++)
- {
- if(DT_Ball[c4][Player1.box_y3] == 3)
- {
- DT_Ball[c4][Player1.box_y3] = 0;
- }
- else if(DT_Ball[c4][Player1.box_y3] != 3) break;
- }
- }
- Direction_Ball:
- for(c5 = Player1.box_y2-1; c5 >= 0; c5--)
- {
- if(DT_Ball[Player1.box_x2][c5] == 0)
- {
- Direction(Player1.Ab_x2, c5*80 +90);
- DT_Ball[Player1.box_x2][c5] = 3;
- }
- else if(DT_Ball[Player1.box_x2][c5] != 0) break;
- }
- for(c6 = Player1.box_y2+1; c6 < 8; c6++)
- {
- if(DT_Ball[Player1.box_x2][c6] == 0)
- {
- Direction(Player1.Ab_x2, c6*80 + 90);
- DT_Ball[Player1.box_x2][c6] = 3;
- }
- else if(DT_Ball[Player1.box_x2][c6] != 0) break;
- }
- for(c7 = Player1.box_x2-1; c7 >= 0; c7--)
- {
- if(DT_Ball[c7][Player1.box_y2] == 0)
- {
- Direction(c7*80 + 340, Player1.Ab_y2);
- DT_Ball[c7][Player1.box_y2] = 3;
- }
- else if(DT_Ball[c7][Player1.box_y2] != 0) break;
- }
- for(c8 = Player1.box_x2+1; c8 < 8; c8++)
- {
- if(DT_Ball[c8][Player1.box_y2] == 0)
- {
- Direction(c8*80 + 340, Player1.Ab_y2);
- DT_Ball[c8][Player1.box_y2] = 3;
- }
- else if(DT_Ball[c8][Player1.box_y2] != 0) break;
- }
- /////////////////////////////////////Testing///////////////////////////////////
- printf("%d %d %d %d %d %d %d %d\n", DT_Ball[0][0], DT_Ball[1][0], DT_Ball[2][0], DT_Ball[3][0], DT_Ball[4][0], DT_Ball[5][0], DT_Ball[6][0], DT_Ball[7][0]);
- printf("%d %d %d %d %d %d %d %d\n", DT_Ball[0][1], DT_Ball[1][1], DT_Ball[2][1], DT_Ball[3][1], DT_Ball[4][1], DT_Ball[5][1], DT_Ball[6][1], DT_Ball[7][1]);
- printf("%d %d %d %d %d %d %d %d\n", DT_Ball[0][2], DT_Ball[1][2], DT_Ball[2][2], DT_Ball[3][2], DT_Ball[4][2], DT_Ball[5][2], DT_Ball[6][2], DT_Ball[7][2]);
- printf("%d %d %d %d %d %d %d %d\n", DT_Ball[0][3], DT_Ball[1][3], DT_Ball[2][3], DT_Ball[3][3], DT_Ball[4][3], DT_Ball[5][3], DT_Ball[6][3], DT_Ball[7][3]);
- printf("%d %d %d %d %d %d %d %d\n", DT_Ball[0][4], DT_Ball[1][4], DT_Ball[2][4], DT_Ball[3][4], DT_Ball[4][4], DT_Ball[5][4], DT_Ball[6][4], DT_Ball[7][4]);
- printf("%d %d %d %d %d %d %d %d\n", DT_Ball[0][5], DT_Ball[1][5], DT_Ball[2][5], DT_Ball[3][5], DT_Ball[4][5], DT_Ball[5][5], DT_Ball[6][5], DT_Ball[7][5]);
- printf("%d %d %d %d %d %d %d %d\n", DT_Ball[0][6], DT_Ball[1][6], DT_Ball[2][6], DT_Ball[3][6], DT_Ball[4][6], DT_Ball[5][6], DT_Ball[6][6], DT_Ball[7][6]);
- printf("%d %d %d %d %d %d %d %d\n", DT_Ball[0][7], DT_Ball[1][7], DT_Ball[2][7], DT_Ball[3][7], DT_Ball[4][7], DT_Ball[5][7], DT_Ball[6][7], DT_Ball[7][7]);
- }
- //////////////////////If they choose the right position////////////////////////////
- else if(DT_Ball[Player1.box_x2][Player1.box_y2] == 3)
- {
- //////////////////Changing all number 3 to 0 after click on move///////////////
- for(c1 = Player1.box_y1-1; c1 >= 0; c1--)
- {
- if(DT_Ball[Player1.box_x1][c1] == 3)
- {
- DT_Ball[Player1.box_x1][c1] = 0;
- }
- else if(DT_Ball[Player1.box_x1][c1] != 3) break;
- }
- for(c2 = Player1.box_y1+1; c2 < 8; c2++)
- {
- if(DT_Ball[Player1.box_x1][c2] == 3)
- {
- DT_Ball[Player1.box_x1][c2] = 0;
- }
- else if(DT_Ball[Player1.box_x1][c2] != 3) break;
- }
- for(c3 = Player1.box_x1-1; c3 >= 0; c3--)
- {
- if(DT_Ball[c3][Player1.box_y1] == 3)
- {
- DT_Ball[c3][Player1.box_y1] = 0;
- }
- else if(DT_Ball[c3][Player1.box_y1] != 3) break;
- }
- for(c4 = Player1.box_x1+1; c4 < 8; c4++)
- {
- if(DT_Ball[c4][Player1.box_y1] == 3)
- {
- DT_Ball[c4][Player1.box_y1] = 0;
- }
- else if(DT_Ball[c4][Player1.box_y1] != 3) break;
- }
- ////////////////////////How it change the place and number///////////////////////
- if(DT_Ball[Player1.box_x2][Player1.box_y2] == 0)
- {
- for(c1 = Player1.box_y3-1; c1 >= 0; c1--)
- {
- if(DT_Ball[Player1.box_x3][c1] == 3)
- {
- DT_Ball[Player1.box_x3][c1] = 0;
- }
- else if(DT_Ball[Player1.box_x3][c1] != 3) break;
- }
- for(c2 = Player1.box_y3+1; c2 < 8; c2++)
- {
- if(DT_Ball[Player1.box_x3][c2] == 3)
- {
- DT_Ball[Player1.box_x3][c2] = 0;
- }
- else if(DT_Ball[Player1.box_x3][c2] != 3) break;
- }
- for(c3 = Player1.box_x3-1; c3 >= 0; c3--)
- {
- if(DT_Ball[c3][Player1.box_y3] == 3)
- {
- DT_Ball[c3][Player1.box_y3] = 0;
- }
- else if(DT_Ball[c3][Player1.box_y3] != 3) break;
- }
- for(c4 = Player1.box_x3+1; c4 < 8; c4++)
- {
- if(DT_Ball[c4][Player1.box_y3] == 3)
- {
- DT_Ball[c4][Player1.box_y3] = 0;
- }
- else if(DT_Ball[c4][Player1.box_y3] != 3) break;
- }
- goto GapBack;
- }
- if(DT_Ball[Player1.box_x2][Player1.box_y2] == 1|| DT_Ball[Player1.box_x2][Player1.box_y2] == -1||DT_Ball[Player1.box_x3][Player1.box_y3] == 1)
- {
- //////////////////////////Changing all number to 0 after click on move////////////////////////////////
- for(c1 = Player1.box_y3-1; c1 >= 0; c1--)
- {
- if(DT_Ball[Player1.box_x3][c1] == 3)
- {
- DT_Ball[Player1.box_x3][c1] = 0;
- }
- else if(DT_Ball[Player1.box_x3][c1] != 3) break;
- }
- for(c2 = Player1.box_y3+1; c2 < 8; c2++)
- {
- if(DT_Ball[Player1.box_x3][c2] == 3)
- {
- DT_Ball[Player1.box_x3][c2] = 0;
- }
- else if(DT_Ball[Player1.box_x3][c2] != 3) break;
- }
- for(c3 = Player1.box_x3-1; c3 >= 0; c3--)
- {
- if(DT_Ball[c3][Player1.box_y3] == 3)
- {
- DT_Ball[c3][Player1.box_y3] = 0;
- }
- else if(DT_Ball[c3][Player1.box_y3] != 3) break;
- }
- for(c4 = Player1.box_x3+1; c4 < 8; c4++)
- {
- if(DT_Ball[c4][Player1.box_y3] == 3)
- {
- DT_Ball[c4][Player1.box_y3] = 0;
- }
- else if(DT_Ball[c4][Player1.box_y3] != 3) break;
- }
- ///////////////////////////Changing the Click to get Unlimited Clicks////////////////////
- Player1.Click_x1 = Player1.Click_x3;
- Player1.Click_y1 = Player1.Click_y3;
- Player1.box_x1 = Player1.box_x3;
- Player1.box_y1 = Player1.box_y3;
- Player1.Ab_x1 = Player1.Ab_x3;
- Player1.Ab_y1 = Player1.Ab_y3;
- }
- GapBack:
- /////////////////////////////////////////Testing/////////////////////////////////////////////
- printf("%d %d %d %d %d %d %d %d\n", DT_Ball[0][0], DT_Ball[1][0], DT_Ball[2][0], DT_Ball[3][0], DT_Ball[4][0], DT_Ball[5][0], DT_Ball[6][0], DT_Ball[7][0]);
- printf("%d %d %d %d %d %d %d %d\n", DT_Ball[0][1], DT_Ball[1][1], DT_Ball[2][1], DT_Ball[3][1], DT_Ball[4][1], DT_Ball[5][1], DT_Ball[6][1], DT_Ball[7][1]);
- printf("%d %d %d %d %d %d %d %d\n", DT_Ball[0][2], DT_Ball[1][2], DT_Ball[2][2], DT_Ball[3][2], DT_Ball[4][2], DT_Ball[5][2], DT_Ball[6][2], DT_Ball[7][2]);
- printf("%d %d %d %d %d %d %d %d\n", DT_Ball[0][3], DT_Ball[1][3], DT_Ball[2][3], DT_Ball[3][3], DT_Ball[4][3], DT_Ball[5][3], DT_Ball[6][3], DT_Ball[7][3]);
- printf("%d %d %d %d %d %d %d %d\n", DT_Ball[0][4], DT_Ball[1][4], DT_Ball[2][4], DT_Ball[3][4], DT_Ball[4][4], DT_Ball[5][4], DT_Ball[6][4], DT_Ball[7][4]);
- printf("%d %d %d %d %d %d %d %d\n", DT_Ball[0][5], DT_Ball[1][5], DT_Ball[2][5], DT_Ball[3][5], DT_Ball[4][5], DT_Ball[5][5], DT_Ball[6][5], DT_Ball[7][5]);
- printf("%d %d %d %d %d %d %d %d\n", DT_Ball[0][6], DT_Ball[1][6], DT_Ball[2][6], DT_Ball[3][6], DT_Ball[4][6], DT_Ball[5][6], DT_Ball[6][6], DT_Ball[7][6]);
- printf("%d %d %d %d %d %d %d %d\n", DT_Ball[0][7], DT_Ball[1][7], DT_Ball[2][7], DT_Ball[3][7], DT_Ball[4][7], DT_Ball[5][7], DT_Ball[6][7], DT_Ball[7][7]);
- ///////////////////////How it change the place and number in DT_Ball/////////////////////////
- putimage(0, 0, image0, COPY_PUT);
- distancex = Player1.Ab_x2 - Player1.Ab_x1;
- distancey = Player1.Ab_y2 - Player1.Ab_y1;
- if(DT_Ball[Player1.box_x1][Player1.box_y1] == 1)
- {
- DT_Ball[Player1.box_x2][Player1.box_y2] = 1;
- /////////////////////////////////////Animation Starts from here//////////////////////////
- if(DT_Grid[Player1.box_x1][Player1.box_y1] == 1) //When Player clicks on DT_Grid number 1
- {
- setfillstyle(SOLID_FILL,LIGHTCYAN);
- bar(Player1.Ab_x1-40, Player1.Ab_y1-40, Player1.Ab_x1+40, Player1.Ab_y1+40);
- setfillstyle(SOLID_FILL,BROWN);
- bar(Player1.Ab_x1-40+8, Player1.Ab_y1-40+8, Player1.Ab_x1+40-8, Player1.Ab_y1+40-8);
- getimage(0, 0, 1280, 800, image0);
- /////////////////////////////When Player moves up and down///////////////////////////
- if(distancex == 0)
- {
- if(distancey < 0)
- {
- for(i = 1; i <= -distancey/80; i++)
- {
- Ball(Player1.Ab_x1, Player1.Ab_y1-80*i+80, BLUE);
- Ball(Player1.Ab_x1, Player1.Ab_y1-80*i+78, BLUE);
- Ball(Player1.Ab_x1, Player1.Ab_y1-80*i+76, BLUE);
- Ball(Player1.Ab_x1, Player1.Ab_y1-80*i+74, BLUE);
- Ball(Player1.Ab_x1, Player1.Ab_y1-80*i+72, BLUE);
- Ball(Player1.Ab_x1, Player1.Ab_y1-80*i+70, BLUE);
- Ball(Player1.Ab_x1, Player1.Ab_y1-80*i+68, BLUE);
- Ball(Player1.Ab_x1, Player1.Ab_y1-80*i+66, BLUE);
- Ball(Player1.Ab_x1, Player1.Ab_y1-80*i+64, BLUE);
- Ball(Player1.Ab_x1, Player1.Ab_y1-80*i+62, BLUE);
- Ball(Player1.Ab_x1, Player1.Ab_y1-80*i+60, BLUE);
- Ball(Player1.Ab_x1, Player1.Ab_y1-80*i+58, BLUE);
- Ball(Player1.Ab_x1, Player1.Ab_y1-80*i+56, BLUE);
- Ball(Player1.Ab_x1, Player1.Ab_y1-80*i+54, BLUE);
- Ball(Player1.Ab_x1, Player1.Ab_y1-80*i+52, BLUE);
- Ball(Player1.Ab_x1, Player1.Ab_y1-80*i+50, BLUE);
- Ball(Player1.Ab_x1, Player1.Ab_y1-80*i+48, BLUE);
- Ball(Player1.Ab_x1, Player1.Ab_y1-80*i+46, BLUE);
- Ball(Player1.Ab_x1, Player1.Ab_y1-80*i+44, BLUE);
- Ball(Player1.Ab_x1, Player1.Ab_y1-80*i+42, BLUE);
- Ball(Player1.Ab_x1, Player1.Ab_y1-80*i+40, BLUE);
- Ball(Player1.Ab_x1, Player1.Ab_y1-80*i+38, BLUE);
- Ball(Player1.Ab_x1, Player1.Ab_y1-80*i+36, BLUE);
- Ball(Player1.Ab_x1, Player1.Ab_y1-80*i+34, BLUE);
- Ball(Player1.Ab_x1, Player1.Ab_y1-80*i+32, BLUE);
- Ball(Player1.Ab_x1, Player1.Ab_y1-80*i+30, BLUE);
- Ball(Player1.Ab_x1, Player1.Ab_y1-80*i+28, BLUE);
- Ball(Player1.Ab_x1, Player1.Ab_y1-80*i+26, BLUE);
- Ball(Player1.Ab_x1, Player1.Ab_y1-80*i+24, BLUE);
- Ball(Player1.Ab_x1, Player1.Ab_y1-80*i+22, BLUE);
- Ball(Player1.Ab_x1, Player1.Ab_y1-80*i+20, BLUE);
- Ball(Player1.Ab_x1, Player1.Ab_y1-80*i+18, BLUE);
- Ball(Player1.Ab_x1, Player1.Ab_y1-80*i+16, BLUE);
- Ball(Player1.Ab_x1, Player1.Ab_y1-80*i+14, BLUE);
- Ball(Player1.Ab_x1, Player1.Ab_y1-80*i+12, BLUE);
- Ball(Player1.Ab_x1, Player1.Ab_y1-80*i+10, BLUE);
- Ball(Player1.Ab_x1, Player1.Ab_y1-80*i+8, BLUE);
- Ball(Player1.Ab_x1, Player1.Ab_y1-80*i+6, BLUE);
- Ball(Player1.Ab_x1, Player1.Ab_y1-80*i+4, BLUE);
- Ball(Player1.Ab_x1, Player1.Ab_y1-80*i+2, BLUE);
- Ball(Player1.Ab_x1, Player1.Ab_y1-80*i, BLUE);
- delay(0.00);
- }
- }
- else if(distancey > 0)
- {
- for(i = 1; i <= distancey/80; i++)
- {
- Ball(Player1.Ab_x1, Player1.Ab_y1+80*i-80, BLUE);
- Ball(Player1.Ab_x1, Player1.Ab_y1+80*i-78, BLUE);
- Ball(Player1.Ab_x1, Player1.Ab_y1+80*i-76, BLUE);
- Ball(Player1.Ab_x1, Player1.Ab_y1+80*i-74, BLUE);
- Ball(Player1.Ab_x1, Player1.Ab_y1+80*i-72, BLUE);
- Ball(Player1.Ab_x1, Player1.Ab_y1+80*i-70, BLUE);
- Ball(Player1.Ab_x1, Player1.Ab_y1+80*i-68, BLUE);
- Ball(Player1.Ab_x1, Player1.Ab_y1+80*i-66, BLUE);
- Ball(Player1.Ab_x1, Player1.Ab_y1+80*i-64, BLUE);
- Ball(Player1.Ab_x1, Player1.Ab_y1+80*i-62, BLUE);
- Ball(Player1.Ab_x1, Player1.Ab_y1+80*i-60, BLUE);
- Ball(Player1.Ab_x1, Player1.Ab_y1+80*i-58, BLUE);
- Ball(Player1.Ab_x1, Player1.Ab_y1+80*i-56, BLUE);
- Ball(Player1.Ab_x1, Player1.Ab_y1+80*i-54, BLUE);
- Ball(Player1.Ab_x1, Player1.Ab_y1+80*i-52, BLUE);
- Ball(Player1.Ab_x1, Player1.Ab_y1+80*i-50, BLUE);
- Ball(Player1.Ab_x1, Player1.Ab_y1+80*i-48, BLUE);
- Ball(Player1.Ab_x1, Player1.Ab_y1+80*i-46, BLUE);
- Ball(Player1.Ab_x1, Player1.Ab_y1+80*i-44, BLUE);
- Ball(Player1.Ab_x1, Player1.Ab_y1+80*i-42, BLUE);
- Ball(Player1.Ab_x1, Player1.Ab_y1+80*i-40, BLUE);
- Ball(Player1.Ab_x1, Player1.Ab_y1+80*i-38, BLUE);
- Ball(Player1.Ab_x1, Player1.Ab_y1+80*i-36, BLUE);
- Ball(Player1.Ab_x1, Player1.Ab_y1+80*i-34, BLUE);
- Ball(Player1.Ab_x1, Player1.Ab_y1+80*i-32, BLUE);
- Ball(Player1.Ab_x1, Player1.Ab_y1+80*i-30, BLUE);
- Ball(Player1.Ab_x1, Player1.Ab_y1+80*i-28, BLUE);
- Ball(Player1.Ab_x1, Player1.Ab_y1+80*i-26, BLUE);
- Ball(Player1.Ab_x1, Player1.Ab_y1+80*i-24, BLUE);
- Ball(Player1.Ab_x1, Player1.Ab_y1+80*i-22, BLUE);
- Ball(Player1.Ab_x1, Player1.Ab_y1+80*i-20, BLUE);
- Ball(Player1.Ab_x1, Player1.Ab_y1+80*i-18, BLUE);
- Ball(Player1.Ab_x1, Player1.Ab_y1+80*i-16, BLUE);
- Ball(Player1.Ab_x1, Player1.Ab_y1+80*i-14, BLUE);
- Ball(Player1.Ab_x1, Player1.Ab_y1+80*i-12, BLUE);
- Ball(Player1.Ab_x1, Player1.Ab_y1+80*i-10, BLUE);
- Ball(Player1.Ab_x1, Player1.Ab_y1+80*i-8, BLUE);
- Ball(Player1.Ab_x1, Player1.Ab_y1+80*i-6, BLUE);
- Ball(Player1.Ab_x1, Player1.Ab_y1+80*i-4, BLUE);
- Ball(Player1.Ab_x1, Player1.Ab_y1+80*i-2, BLUE);
- Ball(Player1.Ab_x1, Player1.Ab_y1+80*i, BLUE);
- delay(0.00);
- }
- }
- }
- else if(distancey == 0) //When Player moves to the right or left
- {
- if(distancex < 0)
- {
- for(i = 1; i <= -distancex/80; i++)
- {
- Ball(Player1.Ab_x1-80*i+80, Player1.Ab_y1, BLUE);
- Ball(Player1.Ab_x1-80*i+78, Player1.Ab_y1, BLUE);
- Ball(Player1.Ab_x1-80*i+76, Player1.Ab_y1, BLUE);
- Ball(Player1.Ab_x1-80*i+74, Player1.Ab_y1, BLUE);
- Ball(Player1.Ab_x1-80*i+72, Player1.Ab_y1, BLUE);
- Ball(Player1.Ab_x1-80*i+70, Player1.Ab_y1, BLUE);
- Ball(Player1.Ab_x1-80*i+78, Player1.Ab_y1, BLUE);
- Ball(Player1.Ab_x1-80*i+76, Player1.Ab_y1, BLUE);
- Ball(Player1.Ab_x1-80*i+74, Player1.Ab_y1, BLUE);
- Ball(Player1.Ab_x1-80*i+72, Player1.Ab_y1, BLUE);
- Ball(Player1.Ab_x1-80*i+70, Player1.Ab_y1, BLUE);
- Ball(Player1.Ab_x1-80*i+68, Player1.Ab_y1, BLUE);
- Ball(Player1.Ab_x1-80*i+66, Player1.Ab_y1, BLUE);
- Ball(Player1.Ab_x1-80*i+64, Player1.Ab_y1, BLUE);
- Ball(Player1.Ab_x1-80*i+62, Player1.Ab_y1, BLUE);
- Ball(Player1.Ab_x1-80*i+60, Player1.Ab_y1, BLUE);
- Ball(Player1.Ab_x1-80*i+58, Player1.Ab_y1, BLUE);
- Ball(Player1.Ab_x1-80*i+56, Player1.Ab_y1, BLUE);
- Ball(Player1.Ab_x1-80*i+54, Player1.Ab_y1, BLUE);
- Ball(Player1.Ab_x1-80*i+52, Player1.Ab_y1, BLUE);
- Ball(Player1.Ab_x1-80*i+50, Player1.Ab_y1, BLUE);
- Ball(Player1.Ab_x1-80*i+48, Player1.Ab_y1, BLUE);
- Ball(Player1.Ab_x1-80*i+46, Player1.Ab_y1, BLUE);
- Ball(Player1.Ab_x1-80*i+44, Player1.Ab_y1, BLUE);
- Ball(Player1.Ab_x1-80*i+42, Player1.Ab_y1, BLUE);
- Ball(Player1.Ab_x1-80*i+40, Player1.Ab_y1, BLUE);
- Ball(Player1.Ab_x1-80*i+38, Player1.Ab_y1, BLUE);
- Ball(Player1.Ab_x1-80*i+36, Player1.Ab_y1, BLUE);
- Ball(Player1.Ab_x1-80*i+34, Player1.Ab_y1, BLUE);
- Ball(Player1.Ab_x1-80*i+32, Player1.Ab_y1, BLUE);
- Ball(Player1.Ab_x1-80*i+30, Player1.Ab_y1, BLUE);
- Ball(Player1.Ab_x1-80*i+28, Player1.Ab_y1, BLUE);
- Ball(Player1.Ab_x1-80*i+26, Player1.Ab_y1, BLUE);
- Ball(Player1.Ab_x1-80*i+24, Player1.Ab_y1, BLUE);
- Ball(Player1.Ab_x1-80*i+22, Player1.Ab_y1, BLUE);
- Ball(Player1.Ab_x1-80*i+20, Player1.Ab_y1, BLUE);
- Ball(Player1.Ab_x1-80*i+18, Player1.Ab_y1, BLUE);
- Ball(Player1.Ab_x1-80*i+16, Player1.Ab_y1, BLUE);
- Ball(Player1.Ab_x1-80*i+14, Player1.Ab_y1, BLUE);
- Ball(Player1.Ab_x1-80*i+12, Player1.Ab_y1, BLUE);
- Ball(Player1.Ab_x1-80*i+10, Player1.Ab_y1, BLUE);
- Ball(Player1.Ab_x1-80*i+8, Player1.Ab_y1, BLUE);
- Ball(Player1.Ab_x1-80*i+6, Player1.Ab_y1, BLUE);
- Ball(Player1.Ab_x1-80*i+4, Player1.Ab_y1, BLUE);
- Ball(Player1.Ab_x1-80*i+2, Player1.Ab_y1, BLUE);
- Ball(Player1.Ab_x1-80*i, Player1.Ab_y1, BLUE);
- delay(0.00);
- }
- }
- else if(distancex > 0)
- {
- for(i = 1; i <= distancex/80; i++)
- {
- Ball(Player1.Ab_x1+80*i-80, Player1.Ab_y1, BLUE);
- Ball(Player1.Ab_x1+80*i-78, Player1.Ab_y1, BLUE);
- Ball(Player1.Ab_x1+80*i-76, Player1.Ab_y1, BLUE);
- Ball(Player1.Ab_x1+80*i-74, Player1.Ab_y1, BLUE);
- Ball(Player1.Ab_x1+80*i-72, Player1.Ab_y1, BLUE);
- Ball(Player1.Ab_x1+80*i-70, Player1.Ab_y1, BLUE);
- Ball(Player1.Ab_x1+80*i-78, Player1.Ab_y1, BLUE);
- Ball(Player1.Ab_x1+80*i-76, Player1.Ab_y1, BLUE);
- Ball(Player1.Ab_x1+80*i-74, Player1.Ab_y1, BLUE);
- Ball(Player1.Ab_x1+80*i-72, Player1.Ab_y1, BLUE);
- Ball(Player1.Ab_x1+80*i-70, Player1.Ab_y1, BLUE);
- Ball(Player1.Ab_x1+80*i-68, Player1.Ab_y1, BLUE);
- Ball(Player1.Ab_x1+80*i-66, Player1.Ab_y1, BLUE);
- Ball(Player1.Ab_x1+80*i-64, Player1.Ab_y1, BLUE);
- Ball(Player1.Ab_x1+80*i-62, Player1.Ab_y1, BLUE);
- Ball(Player1.Ab_x1+80*i-60, Player1.Ab_y1, BLUE);
- Ball(Player1.Ab_x1+80*i-58, Player1.Ab_y1, BLUE);
- Ball(Player1.Ab_x1+80*i-56, Player1.Ab_y1, BLUE);
- Ball(Player1.Ab_x1+80*i-54, Player1.Ab_y1, BLUE);
- Ball(Player1.Ab_x1+80*i-52, Player1.Ab_y1, BLUE);
- Ball(Player1.Ab_x1+80*i-50, Player1.Ab_y1, BLUE);
- Ball(Player1.Ab_x1+80*i-48, Player1.Ab_y1, BLUE);
- Ball(Player1.Ab_x1+80*i-46, Player1.Ab_y1, BLUE);
- Ball(Player1.Ab_x1+80*i-44, Player1.Ab_y1, BLUE);
- Ball(Player1.Ab_x1+80*i-42, Player1.Ab_y1, BLUE);
- Ball(Player1.Ab_x1+80*i-40, Player1.Ab_y1, BLUE);
- Ball(Player1.Ab_x1+80*i-38, Player1.Ab_y1, BLUE);
- Ball(Player1.Ab_x1+80*i-36, Player1.Ab_y1, BLUE);
- Ball(Player1.Ab_x1+80*i-34, Player1.Ab_y1, BLUE);
- Ball(Player1.Ab_x1+80*i-32, Player1.Ab_y1, BLUE);
- Ball(Player1.Ab_x1+80*i-30, Player1.Ab_y1, BLUE);
- Ball(Player1.Ab_x1+80*i-28, Player1.Ab_y1, BLUE);
- Ball(Player1.Ab_x1+80*i-26, Player1.Ab_y1, BLUE);
- Ball(Player1.Ab_x1+80*i-24, Player1.Ab_y1, BLUE);
- Ball(Player1.Ab_x1+80*i-22, Player1.Ab_y1, BLUE);
- Ball(Player1.Ab_x1+80*i-20, Player1.Ab_y1, BLUE);
- Ball(Player1.Ab_x1+80*i-18, Player1.Ab_y1, BLUE);
- Ball(Player1.Ab_x1+80*i-16, Player1.Ab_y1, BLUE);
- Ball(Player1.Ab_x1+80*i-14, Player1.Ab_y1, BLUE);
- Ball(Player1.Ab_x1+80*i-12, Player1.Ab_y1, BLUE);
- Ball(Player1.Ab_x1+80*i-10, Player1.Ab_y1, BLUE);
- Ball(Player1.Ab_x1+80*i-8, Player1.Ab_y1, BLUE);
- Ball(Player1.Ab_x1+80*i-6, Player1.Ab_y1, BLUE);
- Ball(Player1.Ab_x1+80*i-4, Player1.Ab_y1, BLUE);
- Ball(Player1.Ab_x1+80*i-2, Player1.Ab_y1, BLUE);
- Ball(Player1.Ab_x1+80*i, Player1.Ab_y1, BLUE);
- delay(0.00);
- }
- }
- }
- putimage(0, 0, image0, COPY_PUT);
- Ball(Player1.Ab_x2, Player1.Ab_y2, BLUE);
- }
- else if(DT_Grid[Player1.box_x1][Player1.box_y1] == 0) //When Player Clicks on the DT_Grid number 0
- {
- setfillstyle(SOLID_FILL,LIGHTBLUE);
- bar(Player1.Ab_x1-40, Player1.Ab_y1-40, Player1.Ab_x1+40, Player1.Ab_y1+40);
- setfillstyle(SOLID_FILL,WHITE);
- bar(Player1.Ab_x1-40+8, Player1.Ab_y1-40+8, Player1.Ab_x1+40-8, Player1.Ab_y1+40-8);
- getimage(0, 0, 1280, 800, image0);
- if(distancex == 0) //When Player moves up and down
- {
- if(distancey < 0)
- {
- for(i = 1; i <= -distancey/80; i++)
- {
- Ball(Player1.Ab_x1, Player1.Ab_y1-80*i+80, BLUE);
- Ball(Player1.Ab_x1, Player1.Ab_y1-80*i+78, BLUE);
- Ball(Player1.Ab_x1, Player1.Ab_y1-80*i+76, BLUE);
- Ball(Player1.Ab_x1, Player1.Ab_y1-80*i+74, BLUE);
- Ball(Player1.Ab_x1, Player1.Ab_y1-80*i+72, BLUE);
- Ball(Player1.Ab_x1, Player1.Ab_y1-80*i+70, BLUE);
- Ball(Player1.Ab_x1, Player1.Ab_y1-80*i+68, BLUE);
- Ball(Player1.Ab_x1, Player1.Ab_y1-80*i+66, BLUE);
- Ball(Player1.Ab_x1, Player1.Ab_y1-80*i+64, BLUE);
- Ball(Player1.Ab_x1, Player1.Ab_y1-80*i+62, BLUE);
- Ball(Player1.Ab_x1, Player1.Ab_y1-80*i+60, BLUE);
- Ball(Player1.Ab_x1, Player1.Ab_y1-80*i+58, BLUE);
- Ball(Player1.Ab_x1, Player1.Ab_y1-80*i+56, BLUE);
- Ball(Player1.Ab_x1, Player1.Ab_y1-80*i+54, BLUE);
- Ball(Player1.Ab_x1, Player1.Ab_y1-80*i+52, BLUE);
- Ball(Player1.Ab_x1, Player1.Ab_y1-80*i+50, BLUE);
- Ball(Player1.Ab_x1, Player1.Ab_y1-80*i+48, BLUE);
- Ball(Player1.Ab_x1, Player1.Ab_y1-80*i+46, BLUE);
- Ball(Player1.Ab_x1, Player1.Ab_y1-80*i+44, BLUE);
- Ball(Player1.Ab_x1, Player1.Ab_y1-80*i+42, BLUE);
- Ball(Player1.Ab_x1, Player1.Ab_y1-80*i+40, BLUE);
- Ball(Player1.Ab_x1, Player1.Ab_y1-80*i+38, BLUE);
- Ball(Player1.Ab_x1, Player1.Ab_y1-80*i+36, BLUE);
- Ball(Player1.Ab_x1, Player1.Ab_y1-80*i+34, BLUE);
- Ball(Player1.Ab_x1, Player1.Ab_y1-80*i+32, BLUE);
- Ball(Player1.Ab_x1, Player1.Ab_y1-80*i+30, BLUE);
- Ball(Player1.Ab_x1, Player1.Ab_y1-80*i+28, BLUE);
- Ball(Player1.Ab_x1, Player1.Ab_y1-80*i+26, BLUE);
- Ball(Player1.Ab_x1, Player1.Ab_y1-80*i+24, BLUE);
- Ball(Player1.Ab_x1, Player1.Ab_y1-80*i+22, BLUE);
- Ball(Player1.Ab_x1, Player1.Ab_y1-80*i+20, BLUE);
- Ball(Player1.Ab_x1, Player1.Ab_y1-80*i+18, BLUE);
- Ball(Player1.Ab_x1, Player1.Ab_y1-80*i+16, BLUE);
- Ball(Player1.Ab_x1, Player1.Ab_y1-80*i+14, BLUE);
- Ball(Player1.Ab_x1, Player1.Ab_y1-80*i+12, BLUE);
- Ball(Player1.Ab_x1, Player1.Ab_y1-80*i+10, BLUE);
- Ball(Player1.Ab_x1, Player1.Ab_y1-80*i+8, BLUE);
- Ball(Player1.Ab_x1, Player1.Ab_y1-80*i+6, BLUE);
- Ball(Player1.Ab_x1, Player1.Ab_y1-80*i+4, BLUE);
- Ball(Player1.Ab_x1, Player1.Ab_y1-80*i+2, BLUE);
- Ball(Player1.Ab_x1, Player1.Ab_y1-80*i, BLUE);
- delay(0.00);
- }
- }
- else if(distancey > 0)
- {
- for(i = 1; i <= distancey/80; i++)
- {
- Ball(Player1.Ab_x1, Player1.Ab_y1+80*i-80, BLUE);
- Ball(Player1.Ab_x1, Player1.Ab_y1+80*i-78, BLUE);
- Ball(Player1.Ab_x1, Player1.Ab_y1+80*i-76, BLUE);
- Ball(Player1.Ab_x1, Player1.Ab_y1+80*i-74, BLUE);
- Ball(Player1.Ab_x1, Player1.Ab_y1+80*i-72, BLUE);
- Ball(Player1.Ab_x1, Player1.Ab_y1+80*i-70, BLUE);
- Ball(Player1.Ab_x1, Player1.Ab_y1+80*i-68, BLUE);
- Ball(Player1.Ab_x1, Player1.Ab_y1+80*i-66, BLUE);
- Ball(Player1.Ab_x1, Player1.Ab_y1+80*i-64, BLUE);
- Ball(Player1.Ab_x1, Player1.Ab_y1+80*i-62, BLUE);
- Ball(Player1.Ab_x1, Player1.Ab_y1+80*i-60, BLUE);
- Ball(Player1.Ab_x1, Player1.Ab_y1+80*i-58, BLUE);
- Ball(Player1.Ab_x1, Player1.Ab_y1+80*i-56, BLUE);
- Ball(Player1.Ab_x1, Player1.Ab_y1+80*i-54, BLUE);
- Ball(Player1.Ab_x1, Player1.Ab_y1+80*i-52, BLUE);
- Ball(Player1.Ab_x1, Player1.Ab_y1+80*i-50, BLUE);
- Ball(Player1.Ab_x1, Player1.Ab_y1+80*i-48, BLUE);
- Ball(Player1.Ab_x1, Player1.Ab_y1+80*i-46, BLUE);
- Ball(Player1.Ab_x1, Player1.Ab_y1+80*i-44, BLUE);
- Ball(Player1.Ab_x1, Player1.Ab_y1+80*i-42, BLUE);
- Ball(Player1.Ab_x1, Player1.Ab_y1+80*i-40, BLUE);
- Ball(Player1.Ab_x1, Player1.Ab_y1+80*i-38, BLUE);
- Ball(Player1.Ab_x1, Player1.Ab_y1+80*i-36, BLUE);
- Ball(Player1.Ab_x1, Player1.Ab_y1+80*i-34, BLUE);
- Ball(Player1.Ab_x1, Player1.Ab_y1+80*i-32, BLUE);
- Ball(Player1.Ab_x1, Player1.Ab_y1+80*i-30, BLUE);
- Ball(Player1.Ab_x1, Player1.Ab_y1+80*i-28, BLUE);
- Ball(Player1.Ab_x1, Player1.Ab_y1+80*i-26, BLUE);
- Ball(Player1.Ab_x1, Player1.Ab_y1+80*i-24, BLUE);
- Ball(Player1.Ab_x1, Player1.Ab_y1+80*i-22, BLUE);
- Ball(Player1.Ab_x1, Player1.Ab_y1+80*i-20, BLUE);
- Ball(Player1.Ab_x1, Player1.Ab_y1+80*i-18, BLUE);
- Ball(Player1.Ab_x1, Player1.Ab_y1+80*i-16, BLUE);
- Ball(Player1.Ab_x1, Player1.Ab_y1+80*i-14, BLUE);
- Ball(Player1.Ab_x1, Player1.Ab_y1+80*i-12, BLUE);
- Ball(Player1.Ab_x1, Player1.Ab_y1+80*i-10, BLUE);
- Ball(Player1.Ab_x1, Player1.Ab_y1+80*i-8, BLUE);
- Ball(Player1.Ab_x1, Player1.Ab_y1+80*i-6, BLUE);
- Ball(Player1.Ab_x1, Player1.Ab_y1+80*i-4, BLUE);
- Ball(Player1.Ab_x1, Player1.Ab_y1+80*i-2, BLUE);
- Ball(Player1.Ab_x1, Player1.Ab_y1+80*i, BLUE);
- delay(0.00);
- }
- }
- }
- else if(distancey == 0) //When Player moves to the right and left
- {
- if(distancex < 0)
- {
- for(i = 1; i <= -distancex/80; i++)
- {
- Ball(Player1.Ab_x1-80*i+80, Player1.Ab_y1, BLUE);
- Ball(Player1.Ab_x1-80*i+78, Player1.Ab_y1, BLUE);
- Ball(Player1.Ab_x1-80*i+76, Player1.Ab_y1, BLUE);
- Ball(Player1.Ab_x1-80*i+74, Player1.Ab_y1, BLUE);
- Ball(Player1.Ab_x1-80*i+72, Player1.Ab_y1, BLUE);
- Ball(Player1.Ab_x1-80*i+70, Player1.Ab_y1, BLUE);
- Ball(Player1.Ab_x1-80*i+78, Player1.Ab_y1, BLUE);
- Ball(Player1.Ab_x1-80*i+76, Player1.Ab_y1, BLUE);
- Ball(Player1.Ab_x1-80*i+74, Player1.Ab_y1, BLUE);
- Ball(Player1.Ab_x1-80*i+72, Player1.Ab_y1, BLUE);
- Ball(Player1.Ab_x1-80*i+70, Player1.Ab_y1, BLUE);
- Ball(Player1.Ab_x1-80*i+68, Player1.Ab_y1, BLUE);
- Ball(Player1.Ab_x1-80*i+66, Player1.Ab_y1, BLUE);
- Ball(Player1.Ab_x1-80*i+64, Player1.Ab_y1, BLUE);
- Ball(Player1.Ab_x1-80*i+62, Player1.Ab_y1, BLUE);
- Ball(Player1.Ab_x1-80*i+60, Player1.Ab_y1, BLUE);
- Ball(Player1.Ab_x1-80*i+58, Player1.Ab_y1, BLUE);
- Ball(Player1.Ab_x1-80*i+56, Player1.Ab_y1, BLUE);
- Ball(Player1.Ab_x1-80*i+54, Player1.Ab_y1, BLUE);
- Ball(Player1.Ab_x1-80*i+52, Player1.Ab_y1, BLUE);
- Ball(Player1.Ab_x1-80*i+50, Player1.Ab_y1, BLUE);
- Ball(Player1.Ab_x1-80*i+48, Player1.Ab_y1, BLUE);
- Ball(Player1.Ab_x1-80*i+46, Player1.Ab_y1, BLUE);
- Ball(Player1.Ab_x1-80*i+44, Player1.Ab_y1, BLUE);
- Ball(Player1.Ab_x1-80*i+42, Player1.Ab_y1, BLUE);
- Ball(Player1.Ab_x1-80*i+40, Player1.Ab_y1, BLUE);
- Ball(Player1.Ab_x1-80*i+38, Player1.Ab_y1, BLUE);
- Ball(Player1.Ab_x1-80*i+36, Player1.Ab_y1, BLUE);
- Ball(Player1.Ab_x1-80*i+34, Player1.Ab_y1, BLUE);
- Ball(Player1.Ab_x1-80*i+32, Player1.Ab_y1, BLUE);
- Ball(Player1.Ab_x1-80*i+30, Player1.Ab_y1, BLUE);
- Ball(Player1.Ab_x1-80*i+28, Player1.Ab_y1, BLUE);
- Ball(Player1.Ab_x1-80*i+26, Player1.Ab_y1, BLUE);
- Ball(Player1.Ab_x1-80*i+24, Player1.Ab_y1, BLUE);
- Ball(Player1.Ab_x1-80*i+22, Player1.Ab_y1, BLUE);
- Ball(Player1.Ab_x1-80*i+20, Player1.Ab_y1, BLUE);
- Ball(Player1.Ab_x1-80*i+18, Player1.Ab_y1, BLUE);
- Ball(Player1.Ab_x1-80*i+16, Player1.Ab_y1, BLUE);
- Ball(Player1.Ab_x1-80*i+14, Player1.Ab_y1, BLUE);
- Ball(Player1.Ab_x1-80*i+12, Player1.Ab_y1, BLUE);
- Ball(Player1.Ab_x1-80*i+10, Player1.Ab_y1, BLUE);
- Ball(Player1.Ab_x1-80*i+8, Player1.Ab_y1, BLUE);
- Ball(Player1.Ab_x1-80*i+6, Player1.Ab_y1, BLUE);
- Ball(Player1.Ab_x1-80*i+4, Player1.Ab_y1, BLUE);
- Ball(Player1.Ab_x1-80*i+2, Player1.Ab_y1, BLUE);
- Ball(Player1.Ab_x1-80*i, Player1.Ab_y1, BLUE);
- delay(0.00);
- }
- }
- else if(distancex > 0)
- {
- for(i = 1; i <= distancex/80; i++)
- {
- Ball(Player1.Ab_x1+80*i-80, Player1.Ab_y1, BLUE);
- Ball(Player1.Ab_x1+80*i-78, Player1.Ab_y1, BLUE);
- Ball(Player1.Ab_x1+80*i-76, Player1.Ab_y1, BLUE);
- Ball(Player1.Ab_x1+80*i-74, Player1.Ab_y1, BLUE);
- Ball(Player1.Ab_x1+80*i-72, Player1.Ab_y1, BLUE);
- Ball(Player1.Ab_x1+80*i-70, Player1.Ab_y1, BLUE);
- Ball(Player1.Ab_x1+80*i-78, Player1.Ab_y1, BLUE);
- Ball(Player1.Ab_x1+80*i-76, Player1.Ab_y1, BLUE);
- Ball(Player1.Ab_x1+80*i-74, Player1.Ab_y1, BLUE);
- Ball(Player1.Ab_x1+80*i-72, Player1.Ab_y1, BLUE);
- Ball(Player1.Ab_x1+80*i-70, Player1.Ab_y1, BLUE);
- Ball(Player1.Ab_x1+80*i-68, Player1.Ab_y1, BLUE);
- Ball(Player1.Ab_x1+80*i-66, Player1.Ab_y1, BLUE);
- Ball(Player1.Ab_x1+80*i-64, Player1.Ab_y1, BLUE);
- Ball(Player1.Ab_x1+80*i-62, Player1.Ab_y1, BLUE);
- Ball(Player1.Ab_x1+80*i-60, Player1.Ab_y1, BLUE);
- Ball(Player1.Ab_x1+80*i-58, Player1.Ab_y1, BLUE);
- Ball(Player1.Ab_x1+80*i-56, Player1.Ab_y1, BLUE);
- Ball(Player1.Ab_x1+80*i-54, Player1.Ab_y1, BLUE);
- Ball(Player1.Ab_x1+80*i-52, Player1.Ab_y1, BLUE);
- Ball(Player1.Ab_x1+80*i-50, Player1.Ab_y1, BLUE);
- Ball(Player1.Ab_x1+80*i-48, Player1.Ab_y1, BLUE);
- Ball(Player1.Ab_x1+80*i-46, Player1.Ab_y1, BLUE);
- Ball(Player1.Ab_x1+80*i-44, Player1.Ab_y1, BLUE);
- Ball(Player1.Ab_x1+80*i-42, Player1.Ab_y1, BLUE);
- Ball(Player1.Ab_x1+80*i-40, Player1.Ab_y1, BLUE);
- Ball(Player1.Ab_x1+80*i-38, Player1.Ab_y1, BLUE);
- Ball(Player1.Ab_x1+80*i-36, Player1.Ab_y1, BLUE);
- Ball(Player1.Ab_x1+80*i-34, Player1.Ab_y1, BLUE);
- Ball(Player1.Ab_x1+80*i-32, Player1.Ab_y1, BLUE);
- Ball(Player1.Ab_x1+80*i-30, Player1.Ab_y1, BLUE);
- Ball(Player1.Ab_x1+80*i-28, Player1.Ab_y1, BLUE);
- Ball(Player1.Ab_x1+80*i-26, Player1.Ab_y1, BLUE);
- Ball(Player1.Ab_x1+80*i-24, Player1.Ab_y1, BLUE);
- Ball(Player1.Ab_x1+80*i-22, Player1.Ab_y1, BLUE);
- Ball(Player1.Ab_x1+80*i-20, Player1.Ab_y1, BLUE);
- Ball(Player1.Ab_x1+80*i-18, Player1.Ab_y1, BLUE);
- Ball(Player1.Ab_x1+80*i-16, Player1.Ab_y1, BLUE);
- Ball(Player1.Ab_x1+80*i-14, Player1.Ab_y1, BLUE);
- Ball(Player1.Ab_x1+80*i-12, Player1.Ab_y1, BLUE);
- Ball(Player1.Ab_x1+80*i-10, Player1.Ab_y1, BLUE);
- Ball(Player1.Ab_x1+80*i-8, Player1.Ab_y1, BLUE);
- Ball(Player1.Ab_x1+80*i-6, Player1.Ab_y1, BLUE);
- Ball(Player1.Ab_x1+80*i-4, Player1.Ab_y1, BLUE);
- Ball(Player1.Ab_x1+80*i-2, Player1.Ab_y1, BLUE);
- Ball(Player1.Ab_x1+80*i, Player1.Ab_y1, BLUE);
- delay(0.00);
- }
- }
- }
- putimage(0, 0, image0, COPY_PUT);
- Ball(Player1.Ab_x2, Player1.Ab_y2, BLUE);
- }
- }
- //////////////////////////////////The same as the Ball, To do the animation with the King//////////////////////////////////////
- else if(DT_Ball[Player1.box_x1][Player1.box_y1] == -1)
- {
- DT_Ball[Player1.box_x2][Player1.box_y2] = -1;
- if(DT_Grid[Player1.box_x1][Player1.box_y1] == 1)
- {
- setfillstyle(SOLID_FILL, LIGHTCYAN);
- bar(Player1.Ab_x1-40, Player1.Ab_y1-40, Player1.Ab_x1+40, Player1.Ab_y1+40);
- setfillstyle(SOLID_FILL, BROWN);
- bar(Player1.Ab_x1-40+8, Player1.Ab_y1-40+8, Player1.Ab_x1+40-8, Player1.Ab_y1+40-8);
- getimage(0, 0, 1280, 800, image0);
- if(distancex == 0) //When Player moves up and down
- {
- if(distancey < 0)
- {
- for(i = 1; i <= -distancey/80; i++)
- {
- King(Player1.Ab_x1, Player1.Ab_y1-80*i+80, BLUE);
- King(Player1.Ab_x1, Player1.Ab_y1-80*i+78, BLUE);
- King(Player1.Ab_x1, Player1.Ab_y1-80*i+76, BLUE);
- King(Player1.Ab_x1, Player1.Ab_y1-80*i+74, BLUE);
- King(Player1.Ab_x1, Player1.Ab_y1-80*i+72, BLUE);
- King(Player1.Ab_x1, Player1.Ab_y1-80*i+70, BLUE);
- King(Player1.Ab_x1, Player1.Ab_y1-80*i+68, BLUE);
- King(Player1.Ab_x1, Player1.Ab_y1-80*i+66, BLUE);
- King(Player1.Ab_x1, Player1.Ab_y1-80*i+64, BLUE);
- King(Player1.Ab_x1, Player1.Ab_y1-80*i+62, BLUE);
- King(Player1.Ab_x1, Player1.Ab_y1-80*i+60, BLUE);
- King(Player1.Ab_x1, Player1.Ab_y1-80*i+58, BLUE);
- King(Player1.Ab_x1, Player1.Ab_y1-80*i+56, BLUE);
- King(Player1.Ab_x1, Player1.Ab_y1-80*i+54, BLUE);
- King(Player1.Ab_x1, Player1.Ab_y1-80*i+52, BLUE);
- King(Player1.Ab_x1, Player1.Ab_y1-80*i+50, BLUE);
- King(Player1.Ab_x1, Player1.Ab_y1-80*i+48, BLUE);
- King(Player1.Ab_x1, Player1.Ab_y1-80*i+46, BLUE);
- King(Player1.Ab_x1, Player1.Ab_y1-80*i+44, BLUE);
- King(Player1.Ab_x1, Player1.Ab_y1-80*i+42, BLUE);
- King(Player1.Ab_x1, Player1.Ab_y1-80*i+40, BLUE);
- King(Player1.Ab_x1, Player1.Ab_y1-80*i+38, BLUE);
- King(Player1.Ab_x1, Player1.Ab_y1-80*i+36, BLUE);
- King(Player1.Ab_x1, Player1.Ab_y1-80*i+34, BLUE);
- King(Player1.Ab_x1, Player1.Ab_y1-80*i+32, BLUE);
- King(Player1.Ab_x1, Player1.Ab_y1-80*i+30, BLUE);
- King(Player1.Ab_x1, Player1.Ab_y1-80*i+28, BLUE);
- King(Player1.Ab_x1, Player1.Ab_y1-80*i+26, BLUE);
- King(Player1.Ab_x1, Player1.Ab_y1-80*i+24, BLUE);
- King(Player1.Ab_x1, Player1.Ab_y1-80*i+22, BLUE);
- King(Player1.Ab_x1, Player1.Ab_y1-80*i+20, BLUE);
- King(Player1.Ab_x1, Player1.Ab_y1-80*i+18, BLUE);
- King(Player1.Ab_x1, Player1.Ab_y1-80*i+16, BLUE);
- King(Player1.Ab_x1, Player1.Ab_y1-80*i+14, BLUE);
- King(Player1.Ab_x1, Player1.Ab_y1-80*i+12, BLUE);
- King(Player1.Ab_x1, Player1.Ab_y1-80*i+10, BLUE);
- King(Player1.Ab_x1, Player1.Ab_y1-80*i+8, BLUE);
- King(Player1.Ab_x1, Player1.Ab_y1-80*i+6, BLUE);
- King(Player1.Ab_x1, Player1.Ab_y1-80*i+4, BLUE);
- King(Player1.Ab_x1, Player1.Ab_y1-80*i+2, BLUE);
- King(Player1.Ab_x1, Player1.Ab_y1-80*i, BLUE);
- delay(0.00);
- }
- }
- else if(distancey > 0)
- {
- for(i = 1; i <= distancey/80; i++)
- {
- King(Player1.Ab_x1, Player1.Ab_y1+80*i-80, BLUE);
- King(Player1.Ab_x1, Player1.Ab_y1+80*i-78, BLUE);
- King(Player1.Ab_x1, Player1.Ab_y1+80*i-76, BLUE);
- King(Player1.Ab_x1, Player1.Ab_y1+80*i-74, BLUE);
- King(Player1.Ab_x1, Player1.Ab_y1+80*i-72, BLUE);
- King(Player1.Ab_x1, Player1.Ab_y1+80*i-70, BLUE);
- King(Player1.Ab_x1, Player1.Ab_y1+80*i-68, BLUE);
- King(Player1.Ab_x1, Player1.Ab_y1+80*i-66, BLUE);
- King(Player1.Ab_x1, Player1.Ab_y1+80*i-64, BLUE);
- King(Player1.Ab_x1, Player1.Ab_y1+80*i-62, BLUE);
- King(Player1.Ab_x1, Player1.Ab_y1+80*i-60, BLUE);
- King(Player1.Ab_x1, Player1.Ab_y1+80*i-58, BLUE);
- King(Player1.Ab_x1, Player1.Ab_y1+80*i-56, BLUE);
- King(Player1.Ab_x1, Player1.Ab_y1+80*i-54, BLUE);
- King(Player1.Ab_x1, Player1.Ab_y1+80*i-52, BLUE);
- King(Player1.Ab_x1, Player1.Ab_y1+80*i-50, BLUE);
- King(Player1.Ab_x1, Player1.Ab_y1+80*i-48, BLUE);
- King(Player1.Ab_x1, Player1.Ab_y1+80*i-46, BLUE);
- King(Player1.Ab_x1, Player1.Ab_y1+80*i-44, BLUE);
- King(Player1.Ab_x1, Player1.Ab_y1+80*i-42, BLUE);
- King(Player1.Ab_x1, Player1.Ab_y1+80*i-40, BLUE);
- King(Player1.Ab_x1, Player1.Ab_y1+80*i-38, BLUE);
- King(Player1.Ab_x1, Player1.Ab_y1+80*i-36, BLUE);
- King(Player1.Ab_x1, Player1.Ab_y1+80*i-34, BLUE);
- King(Player1.Ab_x1, Player1.Ab_y1+80*i-32, BLUE);
- King(Player1.Ab_x1, Player1.Ab_y1+80*i-30, BLUE);
- King(Player1.Ab_x1, Player1.Ab_y1+80*i-28, BLUE);
- King(Player1.Ab_x1, Player1.Ab_y1+80*i-26, BLUE);
- King(Player1.Ab_x1, Player1.Ab_y1+80*i-24, BLUE);
- King(Player1.Ab_x1, Player1.Ab_y1+80*i-22, BLUE);
- King(Player1.Ab_x1, Player1.Ab_y1+80*i-20, BLUE);
- King(Player1.Ab_x1, Player1.Ab_y1+80*i-18, BLUE);
- King(Player1.Ab_x1, Player1.Ab_y1+80*i-16, BLUE);
- King(Player1.Ab_x1, Player1.Ab_y1+80*i-14, BLUE);
- King(Player1.Ab_x1, Player1.Ab_y1+80*i-12, BLUE);
- King(Player1.Ab_x1, Player1.Ab_y1+80*i-10, BLUE);
- King(Player1.Ab_x1, Player1.Ab_y1+80*i-8, BLUE);
- King(Player1.Ab_x1, Player1.Ab_y1+80*i-6, BLUE);
- King(Player1.Ab_x1, Player1.Ab_y1+80*i-4, BLUE);
- King(Player1.Ab_x1, Player1.Ab_y1+80*i-2, BLUE);
- King(Player1.Ab_x1, Player1.Ab_y1+80*i, BLUE);
- delay(0.00);
- }
- }
- }
- else if(distancey == 0) //When Player moves to the right and left
- {
- if(distancex < 0)
- {
- for(i = 1; i <= -distancex/80; i++)
- {
- King(Player1.Ab_x1-80*i+80, Player1.Ab_y1, BLUE);
- King(Player1.Ab_x1-80*i+78, Player1.Ab_y1, BLUE);
- King(Player1.Ab_x1-80*i+76, Player1.Ab_y1, BLUE);
- King(Player1.Ab_x1-80*i+74, Player1.Ab_y1, BLUE);
- King(Player1.Ab_x1-80*i+72, Player1.Ab_y1, BLUE);
- King(Player1.Ab_x1-80*i+70, Player1.Ab_y1, BLUE);
- King(Player1.Ab_x1-80*i+78, Player1.Ab_y1, BLUE);
- King(Player1.Ab_x1-80*i+76, Player1.Ab_y1, BLUE);
- King(Player1.Ab_x1-80*i+74, Player1.Ab_y1, BLUE);
- King(Player1.Ab_x1-80*i+72, Player1.Ab_y1, BLUE);
- King(Player1.Ab_x1-80*i+70, Player1.Ab_y1, BLUE);
- King(Player1.Ab_x1-80*i+68, Player1.Ab_y1, BLUE);
- King(Player1.Ab_x1-80*i+66, Player1.Ab_y1, BLUE);
- King(Player1.Ab_x1-80*i+64, Player1.Ab_y1, BLUE);
- King(Player1.Ab_x1-80*i+62, Player1.Ab_y1, BLUE);
- King(Player1.Ab_x1-80*i+60, Player1.Ab_y1, BLUE);
- King(Player1.Ab_x1-80*i+58, Player1.Ab_y1, BLUE);
- King(Player1.Ab_x1-80*i+56, Player1.Ab_y1, BLUE);
- King(Player1.Ab_x1-80*i+54, Player1.Ab_y1, BLUE);
- King(Player1.Ab_x1-80*i+52, Player1.Ab_y1, BLUE);
- King(Player1.Ab_x1-80*i+50, Player1.Ab_y1, BLUE);
- King(Player1.Ab_x1-80*i+48, Player1.Ab_y1, BLUE);
- King(Player1.Ab_x1-80*i+46, Player1.Ab_y1, BLUE);
- King(Player1.Ab_x1-80*i+44, Player1.Ab_y1, BLUE);
- King(Player1.Ab_x1-80*i+42, Player1.Ab_y1, BLUE);
- King(Player1.Ab_x1-80*i+40, Player1.Ab_y1, BLUE);
- King(Player1.Ab_x1-80*i+38, Player1.Ab_y1, BLUE);
- King(Player1.Ab_x1-80*i+36, Player1.Ab_y1, BLUE);
- King(Player1.Ab_x1-80*i+34, Player1.Ab_y1, BLUE);
- King(Player1.Ab_x1-80*i+32, Player1.Ab_y1, BLUE);
- King(Player1.Ab_x1-80*i+30, Player1.Ab_y1, BLUE);
- King(Player1.Ab_x1-80*i+28, Player1.Ab_y1, BLUE);
- King(Player1.Ab_x1-80*i+26, Player1.Ab_y1, BLUE);
- King(Player1.Ab_x1-80*i+24, Player1.Ab_y1, BLUE);
- King(Player1.Ab_x1-80*i+22, Player1.Ab_y1, BLUE);
- King(Player1.Ab_x1-80*i+20, Player1.Ab_y1, BLUE);
- King(Player1.Ab_x1-80*i+18, Player1.Ab_y1, BLUE);
- King(Player1.Ab_x1-80*i+16, Player1.Ab_y1, BLUE);
- King(Player1.Ab_x1-80*i+14, Player1.Ab_y1, BLUE);
- King(Player1.Ab_x1-80*i+12, Player1.Ab_y1, BLUE);
- King(Player1.Ab_x1-80*i+10, Player1.Ab_y1, BLUE);
- King(Player1.Ab_x1-80*i+8, Player1.Ab_y1, BLUE);
- King(Player1.Ab_x1-80*i+6, Player1.Ab_y1, BLUE);
- King(Player1.Ab_x1-80*i+4, Player1.Ab_y1, BLUE);
- King(Player1.Ab_x1-80*i+2, Player1.Ab_y1, BLUE);
- King(Player1.Ab_x1-80*i, Player1.Ab_y1, BLUE);
- delay(0.00);
- }
- }
- else if(distancex > 0)
- {
- for(i = 1; i <= distancex/80; i++)
- {
- King(Player1.Ab_x1+80*i-80, Player1.Ab_y1, BLUE);
- King(Player1.Ab_x1+80*i-78, Player1.Ab_y1, BLUE);
- King(Player1.Ab_x1+80*i-76, Player1.Ab_y1, BLUE);
- King(Player1.Ab_x1+80*i-74, Player1.Ab_y1, BLUE);
- King(Player1.Ab_x1+80*i-72, Player1.Ab_y1, BLUE);
- King(Player1.Ab_x1+80*i-70, Player1.Ab_y1, BLUE);
- King(Player1.Ab_x1+80*i-78, Player1.Ab_y1, BLUE);
- King(Player1.Ab_x1+80*i-76, Player1.Ab_y1, BLUE);
- King(Player1.Ab_x1+80*i-74, Player1.Ab_y1, BLUE);
- King(Player1.Ab_x1+80*i-72, Player1.Ab_y1, BLUE);
- King(Player1.Ab_x1+80*i-70, Player1.Ab_y1, BLUE);
- King(Player1.Ab_x1+80*i-68, Player1.Ab_y1, BLUE);
- King(Player1.Ab_x1+80*i-66, Player1.Ab_y1, BLUE);
- King(Player1.Ab_x1+80*i-64, Player1.Ab_y1, BLUE);
- King(Player1.Ab_x1+80*i-62, Player1.Ab_y1, BLUE);
- King(Player1.Ab_x1+80*i-60, Player1.Ab_y1, BLUE);
- King(Player1.Ab_x1+80*i-58, Player1.Ab_y1, BLUE);
- King(Player1.Ab_x1+80*i-56, Player1.Ab_y1, BLUE);
- King(Player1.Ab_x1+80*i-54, Player1.Ab_y1, BLUE);
- King(Player1.Ab_x1+80*i-52, Player1.Ab_y1, BLUE);
- King(Player1.Ab_x1+80*i-50, Player1.Ab_y1, BLUE);
- King(Player1.Ab_x1+80*i-48, Player1.Ab_y1, BLUE);
- King(Player1.Ab_x1+80*i-46, Player1.Ab_y1, BLUE);
- King(Player1.Ab_x1+80*i-44, Player1.Ab_y1, BLUE);
- King(Player1.Ab_x1+80*i-42, Player1.Ab_y1, BLUE);
- King(Player1.Ab_x1+80*i-40, Player1.Ab_y1, BLUE);
- King(Player1.Ab_x1+80*i-38, Player1.Ab_y1, BLUE);
- King(Player1.Ab_x1+80*i-36, Player1.Ab_y1, BLUE);
- King(Player1.Ab_x1+80*i-34, Player1.Ab_y1, BLUE);
- King(Player1.Ab_x1+80*i-32, Player1.Ab_y1, BLUE);
- King(Player1.Ab_x1+80*i-30, Player1.Ab_y1, BLUE);
- King(Player1.Ab_x1+80*i-28, Player1.Ab_y1, BLUE);
- King(Player1.Ab_x1+80*i-26, Player1.Ab_y1, BLUE);
- King(Player1.Ab_x1+80*i-24, Player1.Ab_y1, BLUE);
- King(Player1.Ab_x1+80*i-22, Player1.Ab_y1, BLUE);
- King(Player1.Ab_x1+80*i-20, Player1.Ab_y1, BLUE);
- King(Player1.Ab_x1+80*i-18, Player1.Ab_y1, BLUE);
- King(Player1.Ab_x1+80*i-16, Player1.Ab_y1, BLUE);
- King(Player1.Ab_x1+80*i-14, Player1.Ab_y1, BLUE);
- King(Player1.Ab_x1+80*i-12, Player1.Ab_y1, BLUE);
- King(Player1.Ab_x1+80*i-10, Player1.Ab_y1, BLUE);
- King(Player1.Ab_x1+80*i-8, Player1.Ab_y1, BLUE);
- King(Player1.Ab_x1+80*i-6, Player1.Ab_y1, BLUE);
- King(Player1.Ab_x1+80*i-4, Player1.Ab_y1, BLUE);
- King(Player1.Ab_x1+80*i-2, Player1.Ab_y1, BLUE);
- King(Player1.Ab_x1+80*i, Player1.Ab_y1, BLUE);
- delay(0.00);
- }
- }
- }
- putimage(0, 0, image0, COPY_PUT);
- King(Player1.Ab_x2, Player1.Ab_y2, BLUE);
- }
- else if(DT_Grid[Player1.box_x1][Player1.box_y1] == 0) //When Player moves the King on DT_Grid number 0
- {
- setfillstyle(SOLID_FILL, LIGHTBLUE);
- bar(Player1.Ab_x1-40, Player1.Ab_y1-40, Player1.Ab_x1+40, Player1.Ab_y1+40);
- setfillstyle(SOLID_FILL, WHITE);
- bar(Player1.Ab_x1-40+8, Player1.Ab_y1-40+8, Player1.Ab_x1+40-8, Player1.Ab_y1+40-8);
- getimage(0, 0, 1280, 800, image0);
- if(distancex == 0) //When Player moves up and down
- {
- if(distancey < 0)
- {
- for(i = 1; i <= -distancey/80; i++)
- {
- King(Player1.Ab_x1, Player1.Ab_y1-80*i+80, BLUE);
- King(Player1.Ab_x1, Player1.Ab_y1-80*i+78, BLUE);
- King(Player1.Ab_x1, Player1.Ab_y1-80*i+76, BLUE);
- King(Player1.Ab_x1, Player1.Ab_y1-80*i+74, BLUE);
- King(Player1.Ab_x1, Player1.Ab_y1-80*i+72, BLUE);
- King(Player1.Ab_x1, Player1.Ab_y1-80*i+70, BLUE);
- King(Player1.Ab_x1, Player1.Ab_y1-80*i+68, BLUE);
- King(Player1.Ab_x1, Player1.Ab_y1-80*i+66, BLUE);
- King(Player1.Ab_x1, Player1.Ab_y1-80*i+64, BLUE);
- King(Player1.Ab_x1, Player1.Ab_y1-80*i+62, BLUE);
- King(Player1.Ab_x1, Player1.Ab_y1-80*i+60, BLUE);
- King(Player1.Ab_x1, Player1.Ab_y1-80*i+58, BLUE);
- King(Player1.Ab_x1, Player1.Ab_y1-80*i+56, BLUE);
- King(Player1.Ab_x1, Player1.Ab_y1-80*i+54, BLUE);
- King(Player1.Ab_x1, Player1.Ab_y1-80*i+52, BLUE);
- King(Player1.Ab_x1, Player1.Ab_y1-80*i+50, BLUE);
- King(Player1.Ab_x1, Player1.Ab_y1-80*i+48, BLUE);
- King(Player1.Ab_x1, Player1.Ab_y1-80*i+46, BLUE);
- King(Player1.Ab_x1, Player1.Ab_y1-80*i+44, BLUE);
- King(Player1.Ab_x1, Player1.Ab_y1-80*i+42, BLUE);
- King(Player1.Ab_x1, Player1.Ab_y1-80*i+40, BLUE);
- King(Player1.Ab_x1, Player1.Ab_y1-80*i+38, BLUE);
- King(Player1.Ab_x1, Player1.Ab_y1-80*i+36, BLUE);
- King(Player1.Ab_x1, Player1.Ab_y1-80*i+34, BLUE);
- King(Player1.Ab_x1, Player1.Ab_y1-80*i+32, BLUE);
- King(Player1.Ab_x1, Player1.Ab_y1-80*i+30, BLUE);
- King(Player1.Ab_x1, Player1.Ab_y1-80*i+28, BLUE);
- King(Player1.Ab_x1, Player1.Ab_y1-80*i+26, BLUE);
- King(Player1.Ab_x1, Player1.Ab_y1-80*i+24, BLUE);
- King(Player1.Ab_x1, Player1.Ab_y1-80*i+22, BLUE);
- King(Player1.Ab_x1, Player1.Ab_y1-80*i+20, BLUE);
- King(Player1.Ab_x1, Player1.Ab_y1-80*i+18, BLUE);
- King(Player1.Ab_x1, Player1.Ab_y1-80*i+16, BLUE);
- King(Player1.Ab_x1, Player1.Ab_y1-80*i+14, BLUE);
- King(Player1.Ab_x1, Player1.Ab_y1-80*i+12, BLUE);
- King(Player1.Ab_x1, Player1.Ab_y1-80*i+10, BLUE);
- King(Player1.Ab_x1, Player1.Ab_y1-80*i+8, BLUE);
- King(Player1.Ab_x1, Player1.Ab_y1-80*i+6, BLUE);
- King(Player1.Ab_x1, Player1.Ab_y1-80*i+4, BLUE);
- King(Player1.Ab_x1, Player1.Ab_y1-80*i+2, BLUE);
- King(Player1.Ab_x1, Player1.Ab_y1-80*i, BLUE);
- delay(0.00);
- }
- }
- else if(distancey > 0)
- {
- for(i = 1; i <= distancey/80; i++)
- {
- King(Player1.Ab_x1, Player1.Ab_y1+80*i-80, BLUE);
- King(Player1.Ab_x1, Player1.Ab_y1+80*i-78, BLUE);
- King(Player1.Ab_x1, Player1.Ab_y1+80*i-76, BLUE);
- King(Player1.Ab_x1, Player1.Ab_y1+80*i-74, BLUE);
- King(Player1.Ab_x1, Player1.Ab_y1+80*i-72, BLUE);
- King(Player1.Ab_x1, Player1.Ab_y1+80*i-70, BLUE);
- King(Player1.Ab_x1, Player1.Ab_y1+80*i-68, BLUE);
- King(Player1.Ab_x1, Player1.Ab_y1+80*i-66, BLUE);
- King(Player1.Ab_x1, Player1.Ab_y1+80*i-64, BLUE);
- King(Player1.Ab_x1, Player1.Ab_y1+80*i-62, BLUE);
- King(Player1.Ab_x1, Player1.Ab_y1+80*i-60, BLUE);
- King(Player1.Ab_x1, Player1.Ab_y1+80*i-58, BLUE);
- King(Player1.Ab_x1, Player1.Ab_y1+80*i-56, BLUE);
- King(Player1.Ab_x1, Player1.Ab_y1+80*i-54, BLUE);
- King(Player1.Ab_x1, Player1.Ab_y1+80*i-52, BLUE);
- King(Player1.Ab_x1, Player1.Ab_y1+80*i-50, BLUE);
- King(Player1.Ab_x1, Player1.Ab_y1+80*i-48, BLUE);
- King(Player1.Ab_x1, Player1.Ab_y1+80*i-46, BLUE);
- King(Player1.Ab_x1, Player1.Ab_y1+80*i-44, BLUE);
- King(Player1.Ab_x1, Player1.Ab_y1+80*i-42, BLUE);
- King(Player1.Ab_x1, Player1.Ab_y1+80*i-40, BLUE);
- King(Player1.Ab_x1, Player1.Ab_y1+80*i-38, BLUE);
- King(Player1.Ab_x1, Player1.Ab_y1+80*i-36, BLUE);
- King(Player1.Ab_x1, Player1.Ab_y1+80*i-34, BLUE);
- King(Player1.Ab_x1, Player1.Ab_y1+80*i-32, BLUE);
- King(Player1.Ab_x1, Player1.Ab_y1+80*i-30, BLUE);
- King(Player1.Ab_x1, Player1.Ab_y1+80*i-28, BLUE);
- King(Player1.Ab_x1, Player1.Ab_y1+80*i-26, BLUE);
- King(Player1.Ab_x1, Player1.Ab_y1+80*i-24, BLUE);
- King(Player1.Ab_x1, Player1.Ab_y1+80*i-22, BLUE);
- King(Player1.Ab_x1, Player1.Ab_y1+80*i-20, BLUE);
- King(Player1.Ab_x1, Player1.Ab_y1+80*i-18, BLUE);
- King(Player1.Ab_x1, Player1.Ab_y1+80*i-16, BLUE);
- King(Player1.Ab_x1, Player1.Ab_y1+80*i-14, BLUE);
- King(Player1.Ab_x1, Player1.Ab_y1+80*i-12, BLUE);
- King(Player1.Ab_x1, Player1.Ab_y1+80*i-10, BLUE);
- King(Player1.Ab_x1, Player1.Ab_y1+80*i-8, BLUE);
- King(Player1.Ab_x1, Player1.Ab_y1+80*i-6, BLUE);
- King(Player1.Ab_x1, Player1.Ab_y1+80*i-4, BLUE);
- King(Player1.Ab_x1, Player1.Ab_y1+80*i-2, BLUE);
- King(Player1.Ab_x1, Player1.Ab_y1+80*i, BLUE);
- delay(0.00);
- }
- }
- }
- else if(distancey == 0) //When Player moves to the right and down
- {
- if(distancex < 0)
- {
- for(i = 1; i <= -distancex/80; i++)
- {
- King(Player1.Ab_x1-80*i+80, Player1.Ab_y1, BLUE);
- King(Player1.Ab_x1-80*i+78, Player1.Ab_y1, BLUE);
- King(Player1.Ab_x1-80*i+76, Player1.Ab_y1, BLUE);
- King(Player1.Ab_x1-80*i+74, Player1.Ab_y1, BLUE);
- King(Player1.Ab_x1-80*i+72, Player1.Ab_y1, BLUE);
- King(Player1.Ab_x1-80*i+70, Player1.Ab_y1, BLUE);
- King(Player1.Ab_x1-80*i+78, Player1.Ab_y1, BLUE);
- King(Player1.Ab_x1-80*i+76, Player1.Ab_y1, BLUE);
- King(Player1.Ab_x1-80*i+74, Player1.Ab_y1, BLUE);
- King(Player1.Ab_x1-80*i+72, Player1.Ab_y1, BLUE);
- King(Player1.Ab_x1-80*i+70, Player1.Ab_y1, BLUE);
- King(Player1.Ab_x1-80*i+68, Player1.Ab_y1, BLUE);
- King(Player1.Ab_x1-80*i+66, Player1.Ab_y1, BLUE);
- King(Player1.Ab_x1-80*i+64, Player1.Ab_y1, BLUE);
- King(Player1.Ab_x1-80*i+62, Player1.Ab_y1, BLUE);
- King(Player1.Ab_x1-80*i+60, Player1.Ab_y1, BLUE);
- King(Player1.Ab_x1-80*i+58, Player1.Ab_y1, BLUE);
- King(Player1.Ab_x1-80*i+56, Player1.Ab_y1, BLUE);
- King(Player1.Ab_x1-80*i+54, Player1.Ab_y1, BLUE);
- King(Player1.Ab_x1-80*i+52, Player1.Ab_y1, BLUE);
- King(Player1.Ab_x1-80*i+50, Player1.Ab_y1, BLUE);
- King(Player1.Ab_x1-80*i+48, Player1.Ab_y1, BLUE);
- King(Player1.Ab_x1-80*i+46, Player1.Ab_y1, BLUE);
- King(Player1.Ab_x1-80*i+44, Player1.Ab_y1, BLUE);
- King(Player1.Ab_x1-80*i+42, Player1.Ab_y1, BLUE);
- King(Player1.Ab_x1-80*i+40, Player1.Ab_y1, BLUE);
- King(Player1.Ab_x1-80*i+38, Player1.Ab_y1, BLUE);
- King(Player1.Ab_x1-80*i+36, Player1.Ab_y1, BLUE);
- King(Player1.Ab_x1-80*i+34, Player1.Ab_y1, BLUE);
- King(Player1.Ab_x1-80*i+32, Player1.Ab_y1, BLUE);
- King(Player1.Ab_x1-80*i+30, Player1.Ab_y1, BLUE);
- King(Player1.Ab_x1-80*i+28, Player1.Ab_y1, BLUE);
- King(Player1.Ab_x1-80*i+26, Player1.Ab_y1, BLUE);
- King(Player1.Ab_x1-80*i+24, Player1.Ab_y1, BLUE);
- King(Player1.Ab_x1-80*i+22, Player1.Ab_y1, BLUE);
- King(Player1.Ab_x1-80*i+20, Player1.Ab_y1, BLUE);
- King(Player1.Ab_x1-80*i+18, Player1.Ab_y1, BLUE);
- King(Player1.Ab_x1-80*i+16, Player1.Ab_y1, BLUE);
- King(Player1.Ab_x1-80*i+14, Player1.Ab_y1, BLUE);
- King(Player1.Ab_x1-80*i+12, Player1.Ab_y1, BLUE);
- King(Player1.Ab_x1-80*i+10, Player1.Ab_y1, BLUE);
- King(Player1.Ab_x1-80*i+8, Player1.Ab_y1, BLUE);
- King(Player1.Ab_x1-80*i+6, Player1.Ab_y1, BLUE);
- King(Player1.Ab_x1-80*i+4, Player1.Ab_y1, BLUE);
- King(Player1.Ab_x1-80*i+2, Player1.Ab_y1, BLUE);
- King(Player1.Ab_x1-80*i, Player1.Ab_y1, BLUE);
- delay(0.00);
- }
- }
- else if(distancex > 0)
- {
- for(i = 1; i <= distancex/80; i++)
- {
- King(Player1.Ab_x1+80*i-80, Player1.Ab_y1, BLUE);
- King(Player1.Ab_x1+80*i-78, Player1.Ab_y1, BLUE);
- King(Player1.Ab_x1+80*i-76, Player1.Ab_y1, BLUE);
- King(Player1.Ab_x1+80*i-74, Player1.Ab_y1, BLUE);
- King(Player1.Ab_x1+80*i-72, Player1.Ab_y1, BLUE);
- King(Player1.Ab_x1+80*i-70, Player1.Ab_y1, BLUE);
- King(Player1.Ab_x1+80*i-78, Player1.Ab_y1, BLUE);
- King(Player1.Ab_x1+80*i-76, Player1.Ab_y1, BLUE);
- King(Player1.Ab_x1+80*i-74, Player1.Ab_y1, BLUE);
- King(Player1.Ab_x1+80*i-72, Player1.Ab_y1, BLUE);
- King(Player1.Ab_x1+80*i-70, Player1.Ab_y1, BLUE);
- King(Player1.Ab_x1+80*i-68, Player1.Ab_y1, BLUE);
- King(Player1.Ab_x1+80*i-66, Player1.Ab_y1, BLUE);
- King(Player1.Ab_x1+80*i-64, Player1.Ab_y1, BLUE);
- King(Player1.Ab_x1+80*i-62, Player1.Ab_y1, BLUE);
- King(Player1.Ab_x1+80*i-60, Player1.Ab_y1, BLUE);
- King(Player1.Ab_x1+80*i-58, Player1.Ab_y1, BLUE);
- King(Player1.Ab_x1+80*i-56, Player1.Ab_y1, BLUE);
- King(Player1.Ab_x1+80*i-54, Player1.Ab_y1, BLUE);
- King(Player1.Ab_x1+80*i-52, Player1.Ab_y1, BLUE);
- King(Player1.Ab_x1+80*i-50, Player1.Ab_y1, BLUE);
- King(Player1.Ab_x1+80*i-48, Player1.Ab_y1, BLUE);
- King(Player1.Ab_x1+80*i-46, Player1.Ab_y1, BLUE);
- King(Player1.Ab_x1+80*i-44, Player1.Ab_y1, BLUE);
- King(Player1.Ab_x1+80*i-42, Player1.Ab_y1, BLUE);
- King(Player1.Ab_x1+80*i-40, Player1.Ab_y1, BLUE);
- King(Player1.Ab_x1+80*i-38, Player1.Ab_y1, BLUE);
- King(Player1.Ab_x1+80*i-36, Player1.Ab_y1, BLUE);
- King(Player1.Ab_x1+80*i-34, Player1.Ab_y1, BLUE);
- King(Player1.Ab_x1+80*i-32, Player1.Ab_y1, BLUE);
- King(Player1.Ab_x1+80*i-30, Player1.Ab_y1, BLUE);
- King(Player1.Ab_x1+80*i-28, Player1.Ab_y1, BLUE);
- King(Player1.Ab_x1+80*i-26, Player1.Ab_y1, BLUE);
- King(Player1.Ab_x1+80*i-24, Player1.Ab_y1, BLUE);
- King(Player1.Ab_x1+80*i-22, Player1.Ab_y1, BLUE);
- King(Player1.Ab_x1+80*i-20, Player1.Ab_y1, BLUE);
- King(Player1.Ab_x1+80*i-18, Player1.Ab_y1, BLUE);
- King(Player1.Ab_x1+80*i-16, Player1.Ab_y1, BLUE);
- King(Player1.Ab_x1+80*i-14, Player1.Ab_y1, BLUE);
- King(Player1.Ab_x1+80*i-12, Player1.Ab_y1, BLUE);
- King(Player1.Ab_x1+80*i-10, Player1.Ab_y1, BLUE);
- King(Player1.Ab_x1+80*i-8, Player1.Ab_y1, BLUE);
- King(Player1.Ab_x1+80*i-6, Player1.Ab_y1, BLUE);
- King(Player1.Ab_x1+80*i-4, Player1.Ab_y1, BLUE);
- King(Player1.Ab_x1+80*i-2, Player1.Ab_y1, BLUE);
- King(Player1.Ab_x1+80*i, Player1.Ab_y1, BLUE);
- delay(0.00);
- }
- }
- }
- putimage(0, 0, image0, COPY_PUT);
- King(Player1.Ab_x2, Player1.Ab_y2, BLUE); //To Display the terminal Ball of King
- }
- }
- DT_Ball[Player1.box_x1][Player1.box_y1] = 0;
- DT_Ball[9][9] = 10;
- //////////////////////////////////////Unballed/////////////////////////////////////////
- if(DT_Grid[Player1.box_x1][Player1.box_y1] == 1)
- {
- setfillstyle(SOLID_FILL, LIGHTCYAN);
- bar(Player1.Ab_x1-40, Player1.Ab_y1-40, Player1.Ab_x1+40, Player1.Ab_y1+40); //Pop up Bar Above the Grid
- setfillstyle(SOLID_FILL, BROWN);
- bar(Player1.Ab_x1-40+8, Player1.Ab_y1-40+8, Player1.Ab_x1+40-8, Player1.Ab_y1+40-8);
- }
- else if(DT_Grid[Player1.box_x1][Player1.box_y1] == 0)
- {
- setfillstyle(SOLID_FILL, LIGHTBLUE);
- bar(Player1.Ab_x1-40, Player1.Ab_y1-40, Player1.Ab_x1+40, Player1.Ab_y1+40); //Pop up Bar Above the Grid
- setfillstyle(SOLID_FILL, WHITE);
- bar(Player1.Ab_x1-40+8, Player1.Ab_y1-40+8, Player1.Ab_x1+40-8, Player1.Ab_y1+40-8);
- }
- /////////////////////////////////Middle Detection....//////////////////////////////////
- if((DT_Ball[Player1.box_x2-1][Player1.box_y2] == 2 && DT_Ball[Player1.box_x2+1][Player1.box_y2] == 2)
- ||(DT_Ball[Player1.box_x2-1][Player1.box_y2] == -2 && DT_Ball[Player1.box_x2+1][Player1.box_y2] == 2)
- ||(DT_Ball[Player1.box_x2-1][Player1.box_y2] == 2 && DT_Ball[Player1.box_x2+1][Player1.box_y2] == -2))
- {
- if((DT_Ball[Player1.box_x2-1][Player1.box_y2] == -2 && DT_Ball[Player1.box_x2+1][Player1.box_y2] == 2)
- ||(DT_Ball[Player1.box_x2-1][Player1.box_y2] == 2 && DT_Ball[Player1.box_x2+1][Player1.box_y2] == -2))
- {
- cleardevice();
- for(i=0; i<=4500; i++)
- {
- x=rand()%1280;
- y=rand()%800;
- putpixel(x,y,15);
- }
- settextstyle(BOLD_FONT, HORIZ_DIR, 5);
- setcolor(1);
- outtextxy(500, 300, "RED TEAM WON!");
- settextstyle(BOLD_FONT, HORIZ_DIR, 2);
- setcolor(1);
- outtextxy(505, 450, "New Game Will Start in 10...");
- delay(1000);
- outtextxy(505, 450, "New Game Will Start in 9... ");
- delay(1000);
- outtextxy(505, 450, "New Game Will Start in 8... ");
- delay(1000);
- outtextxy(505, 450, "New Game Will Start in 7... ");
- delay(1000);
- outtextxy(505, 450, "New Game Will Start in 6... ");
- delay(1000);
- outtextxy(505, 450, "New Game Will Start in 5... ");
- delay(1000);
- outtextxy(505, 450, "New Game Will Start in 4... ");
- delay(1000);
- outtextxy(505, 450, "New Game Will Start in 3... ");
- delay(1000);
- outtextxy(505, 450, "New Game Will Start in 2... ");
- delay(1000);
- outtextxy(505, 450, "New Game Will Start in 1... ");
- delay(1000);
- putimage(0, 0, image1, COPY_PUT);
- goto New_Game;
- }
- else if(DT_Grid[Player1.box_x2-1][Player1.box_y2] == 1&&DT_Grid[Player1.box_x2+1][Player1.box_y2] == 1) //Left and Right Grid is White return White
- {
- setfillstyle(SOLID_FILL, LIGHTCYAN);
- bar(Player1.Ab_x2-120, Player1.Ab_y2-40, Player1.Ab_x2-40, Player1.Ab_y2+40);
- bar(Player1.Ab_x2+40, Player1.Ab_y2-40, Player1.Ab_x2+120, Player1.Ab_y2+40);
- setfillstyle(SOLID_FILL, BROWN);
- bar(Player1.Ab_x2-120+8, Player1.Ab_y2-40+8, Player1.Ab_x2-40-8, Player1.Ab_y2+40-8);
- bar(Player1.Ab_x2+40+8, Player1.Ab_y2-40+8, Player1.Ab_x2+120-8, Player1.Ab_y2+40-8);
- }
- else if(DT_Grid[Player1.box_x2-1][Player1.box_y2] == 0&&DT_Grid[Player1.box_x2+1][Player1.box_y2] == 0) //Left and Right Grid is Brown return Brown
- {
- setfillstyle(SOLID_FILL, LIGHTBLUE);
- bar(Player1.Ab_x2-120, Player1.Ab_y2-40, Player1.Ab_x2-40, Player1.Ab_y2+40);
- bar(Player1.Ab_x2+40, Player1.Ab_y2-40, Player1.Ab_x2+120, Player1.Ab_y2+40);
- setfillstyle(SOLID_FILL, WHITE);
- bar(Player1.Ab_x2-120+8, Player1.Ab_y2-40+8, Player1.Ab_x2-40-8, Player1.Ab_y2+40-8);
- bar(Player1.Ab_x2+40+8, Player1.Ab_y2-40+8, Player1.Ab_x2+120-8, Player1.Ab_y2+40-8);
- }
- if(DT_Ball[Player1.box_x2-1][Player1.box_y2] == 2 && DT_Ball[Player1.box_x2+1][Player1.box_y2] == 2)
- {
- if(Player1_DT_Ball[0][0] == 0&&Player1_DT_Ball[0][1] == 0)
- {
- Ball(73, 190, RED);
- Ball(153, 190, RED);
- Player1_DT_Ball[0][0] = 2;
- Player1_DT_Ball[0][1] = 2;
- }
- else if(Player1_DT_Ball[0][2] == 0&& Player1_DT_Ball[1][2] == 0)
- {
- Ball(233, 190, RED);
- Ball(233, 270, RED);
- Player1_DT_Ball[0][2] = 2;
- Player1_DT_Ball[1][2] = 2;
- }
- else if(Player1_DT_Ball[1][0] == 0&& Player1_DT_Ball[1][1] == 0)
- {
- Ball(73, 270, RED);
- Ball(153, 270, RED);
- Player1_DT_Ball[1][0] = 2;
- Player1_DT_Ball[1][1] = 2;
- }
- else if(Player1_DT_Ball[2][0] == 0&& Player1_DT_Ball[2][1] == 0)
- {
- Ball(73, 350, RED);
- Ball(153, 350, RED);
- Player1_DT_Ball[2][0] = 2;
- Player1_DT_Ball[2][1] = 2;
- }
- else if(Player1_DT_Ball[3][2] == 0&& Player1_DT_Ball[2][2] == 0)
- {
- Ball(233, 350, RED);
- Ball(233, 430, RED);
- Player1_DT_Ball[3][2] = 2;
- Player1_DT_Ball[2][2] = 2;
- }
- else if(Player1_DT_Ball[3][0] == 0&& Player1_DT_Ball[3][1] == 0)
- {
- Ball(73, 430, RED);
- Ball(153, 430, RED);
- Player1_DT_Ball[3][0] = 2;
- Player1_DT_Ball[3][1] = 2;
- }
- else if(Player1_DT_Ball[4][0] == 0&& Player1_DT_Ball[4][1] == 0)
- {
- Ball(73, 510, RED);
- Ball(153, 510, RED);
- Player1_DT_Ball[4][0] = 2;
- Player1_DT_Ball[4][1] = 2;
- }
- }
- DT_Ball[Player1.box_x2-1][Player1.box_y2] = 0;
- DT_Ball[Player1.box_x2+1][Player1.box_y2] = 0;
- }
- else if((DT_Ball[Player1.box_x2][Player1.box_y2-1] == 2 && DT_Ball[Player1.box_x2][Player1.box_y2+1] == 2)
- ||(DT_Ball[Player1.box_x2][Player1.box_y2-1] == -2 && DT_Ball[Player1.box_x2][Player1.box_y2+1] == 2)
- ||(DT_Ball[Player1.box_x2][Player1.box_y2-1] == 2 && DT_Ball[Player1.box_x2][Player1.box_y2+1] == -2))
- {
- if((DT_Ball[Player1.box_x2][Player1.box_y2-1] == -2 && DT_Ball[Player1.box_x2][Player1.box_y2+1] == 2)
- ||(DT_Ball[Player1.box_x2][Player1.box_y2-1] == 2 && DT_Ball[Player1.box_x2][Player1.box_y2+1] == -2))
- {
- cleardevice();
- for(i=0; i<=4500; i++)
- {
- x=rand()%1280;
- y=rand()%800;
- putpixel(x,y,15);
- }
- settextstyle(BOLD_FONT, HORIZ_DIR, 5);
- setcolor(1);
- outtextxy(500, 300, "BLUE TEAM WON!");
- settextstyle(BOLD_FONT, HORIZ_DIR, 2);
- setcolor(1);
- outtextxy(505, 450, "New Game Will Start in 10...");
- delay(1000);
- outtextxy(505, 450, "New Game Will Start in 9... ");
- delay(1000);
- outtextxy(505, 450, "New Game Will Start in 8... ");
- delay(1000);
- outtextxy(505, 450, "New Game Will Start in 7... ");
- delay(1000);
- outtextxy(505, 450, "New Game Will Start in 6... ");
- delay(1000);
- outtextxy(505, 450, "New Game Will Start in 5... ");
- delay(1000);
- outtextxy(505, 450, "New Game Will Start in 4... ");
- delay(1000);
- outtextxy(505, 450, "New Game Will Start in 3... ");
- delay(1000);
- outtextxy(505, 450, "New Game Will Start in 2... ");
- delay(1000);
- outtextxy(505, 450, "New Game Will Start in 1... ");
- delay(1000);
- putimage(0, 0, image1, COPY_PUT);
- goto New_Game;
- }
- else if(DT_Grid[Player1.box_x2][Player1.box_y2-1] == 1&&DT_Grid[Player1.box_x2][Player1.box_y2+1] == 1) //Up and Down Grid is White return White
- {
- setfillstyle(SOLID_FILL, LIGHTCYAN);
- bar(Player1.Ab_x2-40, Player1.Ab_y2-120, Player1.Ab_x2+40, Player1.Ab_y2-40);
- bar(Player1.Ab_x2-40, Player1.Ab_y2+40, Player1.Ab_x2+40, Player1.Ab_y2+120);
- setfillstyle(SOLID_FILL, BROWN);
- bar(Player1.Ab_x2-40+8, Player1.Ab_y2-120+8, Player1.Ab_x2+40-8, Player1.Ab_y2-40-8);
- bar(Player1.Ab_x2-40+8, Player1.Ab_y2+40+8, Player1.Ab_x2+40-8, Player1.Ab_y2+120-8);
- }
- else if(DT_Grid[Player1.box_x2][Player1.box_y2-1] == 0 && DT_Grid[Player1.box_x2][Player1.box_y2+1] == 0) //Up and Down Grid is Brown return Brown
- {
- setfillstyle(SOLID_FILL, LIGHTBLUE);
- bar(Player1.Ab_x2-40, Player1.Ab_y2-120, Player1.Ab_x2+40, Player1.Ab_y2-40);
- bar(Player1.Ab_x2-40, Player1.Ab_y2+40, Player1.Ab_x2+40, Player1.Ab_y2+120);
- setfillstyle(SOLID_FILL, WHITE);
- bar(Player1.Ab_x2-40+8, Player1.Ab_y2-120+8, Player1.Ab_x2+40-8, Player1.Ab_y2-40-8);
- bar(Player1.Ab_x2-40+8, Player1.Ab_y2+40+8, Player1.Ab_x2+40-8, Player1.Ab_y2+120-8);
- }
- if(DT_Ball[Player1.box_x2][Player1.box_y2-1] == 2 && DT_Ball[Player1.box_x2][Player1.box_y2+1] == 2)
- {
- if(Player1_DT_Ball[0][0] == 0&&Player1_DT_Ball[0][1] == 0)
- {
- Ball(73, 190, RED);
- Ball(153, 190, RED);
- Player1_DT_Ball[0][0] = 2;
- Player1_DT_Ball[0][1] = 2;
- }
- else if(Player1_DT_Ball[0][2] == 0&& Player1_DT_Ball[1][2] == 0)
- {
- Ball(233, 190, RED);
- Ball(233, 270, RED);
- Player1_DT_Ball[0][2] = 2;
- Player1_DT_Ball[1][2] = 2;
- }
- else if(Player1_DT_Ball[1][0] == 0&& Player1_DT_Ball[1][1] == 0)
- {
- Ball(73, 270, RED);
- Ball(153, 270, RED);
- Player1_DT_Ball[1][0] = 2;
- Player1_DT_Ball[1][1] = 2;
- }
- else if(Player1_DT_Ball[2][0] == 0&& Player1_DT_Ball[2][1] == 0)
- {
- Ball(73, 350, RED);
- Ball(153, 350, RED);
- Player1_DT_Ball[2][0] = 2;
- Player1_DT_Ball[2][1] = 2;
- }
- else if(Player1_DT_Ball[3][2] == 0&& Player1_DT_Ball[2][2] == 0)
- {
- Ball(233, 350, RED);
- Ball(233, 430, RED);
- Player1_DT_Ball[3][2] = 2;
- Player1_DT_Ball[2][2] = 2;
- }
- else if(Player1_DT_Ball[3][0] == 0&& Player1_DT_Ball[3][1] == 0)
- {
- Ball(73, 430, RED);
- Ball(153, 430, RED);
- Player1_DT_Ball[3][0] = 2;
- Player1_DT_Ball[3][1] = 2;
- }
- else if(Player1_DT_Ball[4][0] == 0&& Player1_DT_Ball[4][1] == 0)
- {
- Ball(73, 510, RED);
- Ball(153, 510, RED);
- Player1_DT_Ball[4][0] = 2;
- Player1_DT_Ball[4][1] = 2;
- }
- }
- DT_Ball[Player1.box_x2][Player1.box_y2-1] = 0;
- DT_Ball[Player1.box_x2][Player1.box_y2+1] = 0;
- }
- /////////////////////////////////////////Testing/////////////////////////////////////////////
- printf("%d %d %d %d %d %d %d %d\n", DT_Ball[0][0], DT_Ball[1][0], DT_Ball[2][0], DT_Ball[3][0], DT_Ball[4][0], DT_Ball[5][0], DT_Ball[6][0], DT_Ball[7][0]);
- printf("%d %d %d %d %d %d %d %d\n", DT_Ball[0][1], DT_Ball[1][1], DT_Ball[2][1], DT_Ball[3][1], DT_Ball[4][1], DT_Ball[5][1], DT_Ball[6][1], DT_Ball[7][1]);
- printf("%d %d %d %d %d %d %d %d\n", DT_Ball[0][2], DT_Ball[1][2], DT_Ball[2][2], DT_Ball[3][2], DT_Ball[4][2], DT_Ball[5][2], DT_Ball[6][2], DT_Ball[7][2]);
- printf("%d %d %d %d %d %d %d %d\n", DT_Ball[0][3], DT_Ball[1][3], DT_Ball[2][3], DT_Ball[3][3], DT_Ball[4][3], DT_Ball[5][3], DT_Ball[6][3], DT_Ball[7][3]);
- printf("%d %d %d %d %d %d %d %d\n", DT_Ball[0][4], DT_Ball[1][4], DT_Ball[2][4], DT_Ball[3][4], DT_Ball[4][4], DT_Ball[5][4], DT_Ball[6][4], DT_Ball[7][4]);
- printf("%d %d %d %d %d %d %d %d\n", DT_Ball[0][5], DT_Ball[1][5], DT_Ball[2][5], DT_Ball[3][5], DT_Ball[4][5], DT_Ball[5][5], DT_Ball[6][5], DT_Ball[7][5]);
- printf("%d %d %d %d %d %d %d %d\n", DT_Ball[0][6], DT_Ball[1][6], DT_Ball[2][6], DT_Ball[3][6], DT_Ball[4][6], DT_Ball[5][6], DT_Ball[6][6], DT_Ball[7][6]);
- printf("%d %d %d %d %d %d %d %d\n", DT_Ball[0][7], DT_Ball[1][7], DT_Ball[2][7], DT_Ball[3][7], DT_Ball[4][7], DT_Ball[5][7], DT_Ball[6][7], DT_Ball[7][7]);
- goto player2;
- /////////////////////////////////////////////////////////////////////////////////////////////////
- }
- //////////////////////////////////////////////3rd Click//////////////////////////////////////////
- while(!ismouseclick(WM_LBUTTONDOWN))delay(1);
- getmouseclick(WM_LBUTTONDOWN, Player1.Click_x3, Player1.Click_y3);
- printf("Click3 (%d, %d)\n", Player1.Click_x3, Player1.Click_y3);
- if(Player1.Click_x3<300|| Player1.Click_x3> 940 || Player1.Click_y3<50 || Player1.Click_y3> 690)
- {
- putimage(0, 0, image0, COPY_PUT);
- //////////////////////How to change the Detection of the ball////////////////////////////////
- for(c1 = Player1.box_y2-1; c1 >= 0; c1--)
- {
- if(DT_Ball[Player1.box_x2][c1] == 3)
- {
- DT_Ball[Player1.box_x2][c1] = 0;
- }
- else if(DT_Ball[Player1.box_x2][c1] != 3) break;
- }
- for(c2 = Player1.box_y2+1; c2 < 8; c2++)
- {
- if(DT_Ball[Player1.box_x2][c2] == 3)
- {
- DT_Ball[Player1.box_x2][c2] = 0;
- }
- else if(DT_Ball[Player1.box_x2][c2] != 3) break;
- }
- for(c3 = Player1.box_x2-1; c3 >= 0; c3--)
- {
- if(DT_Ball[c3][Player1.box_y2] == 3)
- {
- DT_Ball[c3][Player1.box_y2] = 0;
- }
- else if(DT_Ball[c3][Player1.box_y2] != 3) break;
- }
- for(c4 = Player1.box_x2+1; c4 < 8; c4++)
- {
- if(DT_Ball[c4][Player1.box_y2] == 3)
- {
- DT_Ball[c4][Player1.box_y2] = 0;
- }
- else if(DT_Ball[c4][Player1.box_y2] != 3) break;
- }
- goto reclick1_1;
- }
- else if(Player1.Click_x3>=300&& Player1.Click_x3<= 940 && Player1.Click_y3>=50 && Player1.Click_y3<= 690)
- {
- Player1.box_x3 = (Player1.Click_x3 - 300)/80;
- Player1.box_y3 = (Player1.Click_y3 - 50)/80;
- Player1.Ab_x3 = Player1.box_x3*80 + 340;
- Player1.Ab_y3 = Player1.box_y3*80 + 90;
- }
- if(DT_Ball[Player1.box_x3][Player1.box_y3] == 0 ||DT_Ball[Player1.box_x3][Player1.box_y3]== 2
- ||DT_Ball[Player1.box_x3][Player1.box_y3] == -2)
- {
- putimage(0, 0, image0, COPY_PUT);
- for(c1 = Player1.box_y2-1; c1 >= 0; c1--)
- {
- if(DT_Ball[Player1.box_x2][c1] == 3)
- {
- DT_Ball[Player1.box_x2][c1] = 0;
- }
- else if(DT_Ball[Player1.box_x2][c1] != 3) break;
- }
- for(c2 = Player1.box_y2+1; c2 < 8; c2++)
- {
- if(DT_Ball[Player1.box_x2][c2] == 3)
- {
- DT_Ball[Player1.box_x2][c2] = 0;
- }
- else if(DT_Ball[Player1.box_x2][c2] != 3) break;
- }
- for(c3 = Player1.box_x2-1; c3 >= 0; c3--)
- {
- if(DT_Ball[c3][Player1.box_y2] == 3)
- {
- DT_Ball[c3][Player1.box_y2] = 0;
- }
- else if(DT_Ball[c3][Player1.box_y2] != 3) break;
- }
- for(c4 = Player1.box_x2+1; c4 < 8; c4++)
- {
- if(DT_Ball[c4][Player1.box_y2] == 3)
- {
- DT_Ball[c4][Player1.box_y2] = 0;
- }
- else if(DT_Ball[c4][Player1.box_y2] != 3) break;
- }
- goto reclick1_1;
- }
- else if(DT_Ball[Player1.box_x3][Player1.box_y3] == 1|| DT_Ball[Player1.box_x3][Player1.box_y3] == -1)
- {
- putimage(0, 0, image0, COPY_PUT);
- settextstyle(BOLD_FONT, HORIZ_DIR, 2);
- setcolor(YELLOW);
- outtextxy(480, 10, "Please Choose The Direction!");
- Ball(Player1.Ab_x3, Player1.Ab_y3, 14);
- //////////////////Give them the direction and change the Detection///////////////////
- for(c1 = Player1.box_y2-1; c1 >= 0; c1--)
- {
- if(DT_Ball[Player1.box_x2][c1] == 3)
- {
- DT_Ball[Player1.box_x2][c1] = 0;
- }
- else if(DT_Ball[Player1.box_x2][c1] != 3) break;
- }
- for(c2 = Player1.box_y2+1; c2 < 8; c2++)
- {
- if(DT_Ball[Player1.box_x2][c2] == 3)
- {
- DT_Ball[Player1.box_x2][c2] = 0;
- }
- else if(DT_Ball[Player1.box_x2][c2] != 3) break;
- }
- for(c3 = Player1.box_x2-1; c3 >= 0; c3--)
- {
- if(DT_Ball[c3][Player1.box_y2] == 3)
- {
- DT_Ball[c3][Player1.box_y2] = 0;
- }
- else if(DT_Ball[c3][Player1.box_y2] != 3) break;
- }
- for(c4 = Player1.box_x2+1; c4 < 8; c4++)
- {
- if(DT_Ball[c4][Player1.box_y2] == 3)
- {
- DT_Ball[c4][Player1.box_y2] = 0;
- }
- else if(DT_Ball[c4][Player1.box_y2] != 3) break;
- }
- for(c5 = Player1.box_y3-1; c5 >= 0; c5--)
- {
- if(DT_Ball[Player1.box_x3][c5] == 0)
- {
- Direction(Player1.Ab_x3, c5*80 +90);
- DT_Ball[Player1.box_x3][c5] = 3;
- }
- else if(DT_Ball[Player1.box_x3][c5] != 0) break;
- }
- for(c6 = Player1.box_y3+1; c6 < 8; c6++)
- {
- if(DT_Ball[Player1.box_x3][c6] == 0)
- {
- Direction(Player1.Ab_x3, c6*80 + 90);
- DT_Ball[Player1.box_x3][c6] = 3;
- }
- else if(DT_Ball[Player1.box_x3][c6] != 0) break;
- }
- for(c7 = Player1.box_x3-1; c7 >= 0; c7--)
- {
- if(DT_Ball[c7][Player1.box_y3] == 0)
- {
- Direction(c7*80 + 340, Player1.Ab_y3);
- DT_Ball[c7][Player1.box_y3] = 3;
- }
- else if(DT_Ball[c7][Player1.box_y3] != 0) break;
- }
- for(c8 = Player1.box_x3+1; c8 < 8; c8++)
- {
- if(DT_Ball[c8][Player1.box_y3] == 0)
- {
- Direction(c8*80 + 340, Player1.Ab_y3);
- DT_Ball[c8][Player1.box_y3] = 3;
- }
- else if(DT_Ball[c8][Player1.box_y3] != 0) break;
- }
- goto reclick2_1;
- }
- ///////////////////////////////////When user chose the right Direction///////////////////////////
- else if(DT_Ball[Player1.box_x3][Player1.box_y3] == 3)
- {
- ////////////////////Changing all number to 0 after click on move/////////////////////////////
- for(c1 = Player1.box_y2-1; c1 >= 0; c1--)
- {
- if(DT_Ball[Player1.box_x2][c1] == 3)
- {
- DT_Ball[Player1.box_x2][c1] = 0;
- }
- else if(DT_Ball[Player1.box_x2][c1] != 3) break;
- }
- for(c2 = Player1.box_y2+1; c2 < 8; c2++)
- {
- if(DT_Ball[Player1.box_x2][c2] == 3)
- {
- DT_Ball[Player1.box_x2][c2] = 0;
- }
- else if(DT_Ball[Player1.box_x2][c2] != 3) break;
- }
- for(c3 = Player1.box_x2-1; c3 >= 0; c3--)
- {
- if(DT_Ball[c3][Player1.box_y2] == 3)
- {
- DT_Ball[c3][Player1.box_y2] = 0;
- }
- else if(DT_Ball[c3][Player1.box_y2] != 3) break;
- }
- for(c4 = Player1.box_x2+1; c4 < 8; c4++)
- {
- if(DT_Ball[c4][Player1.box_y2] == 3)
- {
- DT_Ball[c4][Player1.box_y2] = 0;
- }
- else if(DT_Ball[c4][Player1.box_y2] != 3) break;
- }
- printf("Player1.box_x3 = %d, box_y3 = %d\n", Player1.box_x3, Player1.box_y3);
- printf("Player1.box_x2 = %d, box_y2 = %d\n", Player1.box_x2, Player1.box_y2);
- ////////////////////How it change the place and number in DT_Ball/////////////////////////
- putimage(0, 0, image0, COPY_PUT);
- distancex = Player1.Ab_x3 - Player1.Ab_x2;
- distancey = Player1.Ab_y3 - Player1.Ab_y2;
- if(DT_Ball[Player1.box_x2][Player1.box_y2] == 1)
- {
- DT_Ball[Player1.box_x3][Player1.box_y3] = 1;
- if(DT_Grid[Player1.box_x2][Player1.box_y2] == 1)
- {
- setfillstyle(SOLID_FILL, LIGHTCYAN);
- bar(Player1.Ab_x2-40, Player1.Ab_y2-40, Player1.Ab_x2+40, Player1.Ab_y2+40);
- setfillstyle(SOLID_FILL, BROWN);
- bar(Player1.Ab_x2-40+8, Player1.Ab_y2-40+8, Player1.Ab_x2+40-8, Player1.Ab_y2+40-8);
- getimage(0, 0, 1280, 800, image0);
- if(distancex == 0)
- {
- if(distancey < 0)
- {
- for(i = 1; i <= -distancey/80; i++)
- {
- Ball(Player1.Ab_x2, Player1.Ab_y2-80*i+80, BLUE);
- Ball(Player1.Ab_x2, Player1.Ab_y2-80*i+78, BLUE);
- Ball(Player1.Ab_x2, Player1.Ab_y2-80*i+76, BLUE);
- Ball(Player1.Ab_x2, Player1.Ab_y2-80*i+74, BLUE);
- Ball(Player1.Ab_x2, Player1.Ab_y2-80*i+72, BLUE);
- Ball(Player1.Ab_x2, Player1.Ab_y2-80*i+70, BLUE);
- Ball(Player1.Ab_x2, Player1.Ab_y2-80*i+68, BLUE);
- Ball(Player1.Ab_x2, Player1.Ab_y2-80*i+66, BLUE);
- Ball(Player1.Ab_x2, Player1.Ab_y2-80*i+64, BLUE);
- Ball(Player1.Ab_x2, Player1.Ab_y2-80*i+62, BLUE);
- Ball(Player1.Ab_x2, Player1.Ab_y2-80*i+60, BLUE);
- Ball(Player1.Ab_x2, Player1.Ab_y2-80*i+58, BLUE);
- Ball(Player1.Ab_x2, Player1.Ab_y2-80*i+56, BLUE);
- Ball(Player1.Ab_x2, Player1.Ab_y2-80*i+54, BLUE);
- Ball(Player1.Ab_x2, Player1.Ab_y2-80*i+52, BLUE);
- Ball(Player1.Ab_x2, Player1.Ab_y2-80*i+50, BLUE);
- Ball(Player1.Ab_x2, Player1.Ab_y2-80*i+48, BLUE);
- Ball(Player1.Ab_x2, Player1.Ab_y2-80*i+46, BLUE);
- Ball(Player1.Ab_x2, Player1.Ab_y2-80*i+44, BLUE);
- Ball(Player1.Ab_x2, Player1.Ab_y2-80*i+42, BLUE);
- Ball(Player1.Ab_x2, Player1.Ab_y2-80*i+40, BLUE);
- Ball(Player1.Ab_x2, Player1.Ab_y2-80*i+38, BLUE);
- Ball(Player1.Ab_x2, Player1.Ab_y2-80*i+36, BLUE);
- Ball(Player1.Ab_x2, Player1.Ab_y2-80*i+34, BLUE);
- Ball(Player1.Ab_x2, Player1.Ab_y2-80*i+32, BLUE);
- Ball(Player1.Ab_x2, Player1.Ab_y2-80*i+30, BLUE);
- Ball(Player1.Ab_x2, Player1.Ab_y2-80*i+28, BLUE);
- Ball(Player1.Ab_x2, Player1.Ab_y2-80*i+26, BLUE);
- Ball(Player1.Ab_x2, Player1.Ab_y2-80*i+24, BLUE);
- Ball(Player1.Ab_x2, Player1.Ab_y2-80*i+22, BLUE);
- Ball(Player1.Ab_x2, Player1.Ab_y2-80*i+20, BLUE);
- Ball(Player1.Ab_x2, Player1.Ab_y2-80*i+18, BLUE);
- Ball(Player1.Ab_x2, Player1.Ab_y2-80*i+16, BLUE);
- Ball(Player1.Ab_x2, Player1.Ab_y2-80*i+14, BLUE);
- Ball(Player1.Ab_x2, Player1.Ab_y2-80*i+12, BLUE);
- Ball(Player1.Ab_x2, Player1.Ab_y2-80*i+10, BLUE);
- Ball(Player1.Ab_x2, Player1.Ab_y2-80*i+8, BLUE);
- Ball(Player1.Ab_x2, Player1.Ab_y2-80*i+6, BLUE);
- Ball(Player1.Ab_x2, Player1.Ab_y2-80*i+4, BLUE);
- Ball(Player1.Ab_x2, Player1.Ab_y2-80*i+2, BLUE);
- Ball(Player1.Ab_x2, Player1.Ab_y2-80*i, BLUE);
- delay(0.00);
- }
- }
- else if(distancey > 0)
- {
- for(i = 1; i <= distancey/80; i++)
- {
- Ball(Player1.Ab_x2, Player1.Ab_y2+80*i-80, BLUE);
- Ball(Player1.Ab_x2, Player1.Ab_y2+80*i-78, BLUE);
- Ball(Player1.Ab_x2, Player1.Ab_y2+80*i-76, BLUE);
- Ball(Player1.Ab_x2, Player1.Ab_y2+80*i-74, BLUE);
- Ball(Player1.Ab_x2, Player1.Ab_y2+80*i-72, BLUE);
- Ball(Player1.Ab_x2, Player1.Ab_y2+80*i-70, BLUE);
- Ball(Player1.Ab_x2, Player1.Ab_y2+80*i-68, BLUE);
- Ball(Player1.Ab_x2, Player1.Ab_y2+80*i-66, BLUE);
- Ball(Player1.Ab_x2, Player1.Ab_y2+80*i-64, BLUE);
- Ball(Player1.Ab_x2, Player1.Ab_y2+80*i-62, BLUE);
- Ball(Player1.Ab_x2, Player1.Ab_y2+80*i-60, BLUE);
- Ball(Player1.Ab_x2, Player1.Ab_y2+80*i-58, BLUE);
- Ball(Player1.Ab_x2, Player1.Ab_y2+80*i-56, BLUE);
- Ball(Player1.Ab_x2, Player1.Ab_y2+80*i-54, BLUE);
- Ball(Player1.Ab_x2, Player1.Ab_y2+80*i-52, BLUE);
- Ball(Player1.Ab_x2, Player1.Ab_y2+80*i-50, BLUE);
- Ball(Player1.Ab_x2, Player1.Ab_y2+80*i-48, BLUE);
- Ball(Player1.Ab_x2, Player1.Ab_y2+80*i-46, BLUE);
- Ball(Player1.Ab_x2, Player1.Ab_y2+80*i-44, BLUE);
- Ball(Player1.Ab_x2, Player1.Ab_y2+80*i-42, BLUE);
- Ball(Player1.Ab_x2, Player1.Ab_y2+80*i-40, BLUE);
- Ball(Player1.Ab_x2, Player1.Ab_y2+80*i-38, BLUE);
- Ball(Player1.Ab_x2, Player1.Ab_y2+80*i-36, BLUE);
- Ball(Player1.Ab_x2, Player1.Ab_y2+80*i-34, BLUE);
- Ball(Player1.Ab_x2, Player1.Ab_y2+80*i-32, BLUE);
- Ball(Player1.Ab_x2, Player1.Ab_y2+80*i-30, BLUE);
- Ball(Player1.Ab_x2, Player1.Ab_y2+80*i-28, BLUE);
- Ball(Player1.Ab_x2, Player1.Ab_y2+80*i-26, BLUE);
- Ball(Player1.Ab_x2, Player1.Ab_y2+80*i-24, BLUE);
- Ball(Player1.Ab_x2, Player1.Ab_y2+80*i-22, BLUE);
- Ball(Player1.Ab_x2, Player1.Ab_y2+80*i-20, BLUE);
- Ball(Player1.Ab_x2, Player1.Ab_y2+80*i-18, BLUE);
- Ball(Player1.Ab_x2, Player1.Ab_y2+80*i-16, BLUE);
- Ball(Player1.Ab_x2, Player1.Ab_y2+80*i-14, BLUE);
- Ball(Player1.Ab_x2, Player1.Ab_y2+80*i-12, BLUE);
- Ball(Player1.Ab_x2, Player1.Ab_y2+80*i-10, BLUE);
- Ball(Player1.Ab_x2, Player1.Ab_y2+80*i-8, BLUE);
- Ball(Player1.Ab_x2, Player1.Ab_y2+80*i-6, BLUE);
- Ball(Player1.Ab_x2, Player1.Ab_y2+80*i-4, BLUE);
- Ball(Player1.Ab_x2, Player1.Ab_y2+80*i-2, BLUE);
- Ball(Player1.Ab_x2, Player1.Ab_y2+80*i, BLUE);
- delay(0.00);
- }
- }
- }
- else if(distancey == 0)
- {
- if(distancex < 0)
- {
- for(i = 1; i <= -distancex/80; i++)
- {
- Ball(Player1.Ab_x2-80*i+80, Player1.Ab_y2, BLUE);
- Ball(Player1.Ab_x2-80*i+78, Player1.Ab_y2, BLUE);
- Ball(Player1.Ab_x2-80*i+76, Player1.Ab_y2, BLUE);
- Ball(Player1.Ab_x2-80*i+74, Player1.Ab_y2, BLUE);
- Ball(Player1.Ab_x2-80*i+72, Player1.Ab_y2, BLUE);
- Ball(Player1.Ab_x2-80*i+70, Player1.Ab_y2, BLUE);
- Ball(Player1.Ab_x2-80*i+78, Player1.Ab_y2, BLUE);
- Ball(Player1.Ab_x2-80*i+76, Player1.Ab_y2, BLUE);
- Ball(Player1.Ab_x2-80*i+74, Player1.Ab_y2, BLUE);
- Ball(Player1.Ab_x2-80*i+72, Player1.Ab_y2, BLUE);
- Ball(Player1.Ab_x2-80*i+70, Player1.Ab_y2, BLUE);
- Ball(Player1.Ab_x2-80*i+68, Player1.Ab_y2, BLUE);
- Ball(Player1.Ab_x2-80*i+66, Player1.Ab_y2, BLUE);
- Ball(Player1.Ab_x2-80*i+64, Player1.Ab_y2, BLUE);
- Ball(Player1.Ab_x2-80*i+62, Player1.Ab_y2, BLUE);
- Ball(Player1.Ab_x2-80*i+60, Player1.Ab_y2, BLUE);
- Ball(Player1.Ab_x2-80*i+58, Player1.Ab_y2, BLUE);
- Ball(Player1.Ab_x2-80*i+56, Player1.Ab_y2, BLUE);
- Ball(Player1.Ab_x2-80*i+54, Player1.Ab_y2, BLUE);
- Ball(Player1.Ab_x2-80*i+52, Player1.Ab_y2, BLUE);
- Ball(Player1.Ab_x2-80*i+50, Player1.Ab_y2, BLUE);
- Ball(Player1.Ab_x2-80*i+48, Player1.Ab_y2, BLUE);
- Ball(Player1.Ab_x2-80*i+46, Player1.Ab_y2, BLUE);
- Ball(Player1.Ab_x2-80*i+44, Player1.Ab_y2, BLUE);
- Ball(Player1.Ab_x2-80*i+42, Player1.Ab_y2, BLUE);
- Ball(Player1.Ab_x2-80*i+40, Player1.Ab_y2, BLUE);
- Ball(Player1.Ab_x2-80*i+38, Player1.Ab_y2, BLUE);
- Ball(Player1.Ab_x2-80*i+36, Player1.Ab_y2, BLUE);
- Ball(Player1.Ab_x2-80*i+34, Player1.Ab_y2, BLUE);
- Ball(Player1.Ab_x2-80*i+32, Player1.Ab_y2, BLUE);
- Ball(Player1.Ab_x2-80*i+30, Player1.Ab_y2, BLUE);
- Ball(Player1.Ab_x2-80*i+28, Player1.Ab_y2, BLUE);
- Ball(Player1.Ab_x2-80*i+26, Player1.Ab_y2, BLUE);
- Ball(Player1.Ab_x2-80*i+24, Player1.Ab_y2, BLUE);
- Ball(Player1.Ab_x2-80*i+22, Player1.Ab_y2, BLUE);
- Ball(Player1.Ab_x2-80*i+20, Player1.Ab_y2, BLUE);
- Ball(Player1.Ab_x2-80*i+18, Player1.Ab_y2, BLUE);
- Ball(Player1.Ab_x2-80*i+16, Player1.Ab_y2, BLUE);
- Ball(Player1.Ab_x2-80*i+14, Player1.Ab_y2, BLUE);
- Ball(Player1.Ab_x2-80*i+12, Player1.Ab_y2, BLUE);
- Ball(Player1.Ab_x2-80*i+10, Player1.Ab_y2, BLUE);
- Ball(Player1.Ab_x2-80*i+8, Player1.Ab_y2, BLUE);
- Ball(Player1.Ab_x2-80*i+6, Player1.Ab_y2, BLUE);
- Ball(Player1.Ab_x2-80*i+4, Player1.Ab_y2, BLUE);
- Ball(Player1.Ab_x2-80*i+2, Player1.Ab_y2, BLUE);
- Ball(Player1.Ab_x2-80*i, Player1.Ab_y2, BLUE);
- delay(0.00);
- }
- }
- else if(distancex > 0)
- {
- for(i = 1; i <= distancex/80; i++)
- {
- Ball(Player1.Ab_x2+80*i-80, Player1.Ab_y2, BLUE);
- Ball(Player1.Ab_x2+80*i-78, Player1.Ab_y2, BLUE);
- Ball(Player1.Ab_x2+80*i-76, Player1.Ab_y2, BLUE);
- Ball(Player1.Ab_x2+80*i-74, Player1.Ab_y2, BLUE);
- Ball(Player1.Ab_x2+80*i-72, Player1.Ab_y2, BLUE);
- Ball(Player1.Ab_x2+80*i-70, Player1.Ab_y2, BLUE);
- Ball(Player1.Ab_x2+80*i-78, Player1.Ab_y2, BLUE);
- Ball(Player1.Ab_x2+80*i-76, Player1.Ab_y2, BLUE);
- Ball(Player1.Ab_x2+80*i-74, Player1.Ab_y2, BLUE);
- Ball(Player1.Ab_x2+80*i-72, Player1.Ab_y2, BLUE);
- Ball(Player1.Ab_x2+80*i-70, Player1.Ab_y2, BLUE);
- Ball(Player1.Ab_x2+80*i-68, Player1.Ab_y2, BLUE);
- Ball(Player1.Ab_x2+80*i-66, Player1.Ab_y2, BLUE);
- Ball(Player1.Ab_x2+80*i-64, Player1.Ab_y2, BLUE);
- Ball(Player1.Ab_x2+80*i-62, Player1.Ab_y2, BLUE);
- Ball(Player1.Ab_x2+80*i-60, Player1.Ab_y2, BLUE);
- Ball(Player1.Ab_x2+80*i-58, Player1.Ab_y2, BLUE);
- Ball(Player1.Ab_x2+80*i-56, Player1.Ab_y2, BLUE);
- Ball(Player1.Ab_x2+80*i-54, Player1.Ab_y2, BLUE);
- Ball(Player1.Ab_x2+80*i-52, Player1.Ab_y2, BLUE);
- Ball(Player1.Ab_x2+80*i-50, Player1.Ab_y2, BLUE);
- Ball(Player1.Ab_x2+80*i-48, Player1.Ab_y2, BLUE);
- Ball(Player1.Ab_x2+80*i-46, Player1.Ab_y2, BLUE);
- Ball(Player1.Ab_x2+80*i-44, Player1.Ab_y2, BLUE);
- Ball(Player1.Ab_x2+80*i-42, Player1.Ab_y2, BLUE);
- Ball(Player1.Ab_x2+80*i-40, Player1.Ab_y2, BLUE);
- Ball(Player1.Ab_x2+80*i-38, Player1.Ab_y2, BLUE);
- Ball(Player1.Ab_x2+80*i-36, Player1.Ab_y2, BLUE);
- Ball(Player1.Ab_x2+80*i-34, Player1.Ab_y2, BLUE);
- Ball(Player1.Ab_x2+80*i-32, Player1.Ab_y2, BLUE);
- Ball(Player1.Ab_x2+80*i-30, Player1.Ab_y2, BLUE);
- Ball(Player1.Ab_x2+80*i-28, Player1.Ab_y2, BLUE);
- Ball(Player1.Ab_x2+80*i-26, Player1.Ab_y2, BLUE);
- Ball(Player1.Ab_x2+80*i-24, Player1.Ab_y2, BLUE);
- Ball(Player1.Ab_x2+80*i-22, Player1.Ab_y2, BLUE);
- Ball(Player1.Ab_x2+80*i-20, Player1.Ab_y2, BLUE);
- Ball(Player1.Ab_x2+80*i-18, Player1.Ab_y2, BLUE);
- Ball(Player1.Ab_x2+80*i-16, Player1.Ab_y2, BLUE);
- Ball(Player1.Ab_x2+80*i-14, Player1.Ab_y2, BLUE);
- Ball(Player1.Ab_x2+80*i-12, Player1.Ab_y2, BLUE);
- Ball(Player1.Ab_x2+80*i-10, Player1.Ab_y2, BLUE);
- Ball(Player1.Ab_x2+80*i-8, Player1.Ab_y2, BLUE);
- Ball(Player1.Ab_x2+80*i-6, Player1.Ab_y2, BLUE);
- Ball(Player1.Ab_x2+80*i-4, Player1.Ab_y2, BLUE);
- Ball(Player1.Ab_x2+80*i-2, Player1.Ab_y2, BLUE);
- Ball(Player1.Ab_x2+80*i, Player1.Ab_y2, BLUE);
- delay(0.00);
- }
- }
- }
- putimage(0, 0, image0, COPY_PUT);
- Ball(Player1.Ab_x3, Player1.Ab_y3, BLUE);
- }
- else if(DT_Grid[Player1.box_x2][Player1.box_y2] == 0)
- {
- setfillstyle(SOLID_FILL, LIGHTBLUE);
- bar(Player1.Ab_x2-40, Player1.Ab_y2-40, Player1.Ab_x2+40, Player1.Ab_y2+40);
- setfillstyle(SOLID_FILL, WHITE);
- bar(Player1.Ab_x2-40+8, Player1.Ab_y2-40+8, Player1.Ab_x2+40-8, Player1.Ab_y2+40-8);
- getimage(0, 0, 1280, 800, image0);
- if(distancex == 0)
- {
- if(distancey < 0)
- {
- for(i = 1; i <= -distancey/80; i++)
- {
- Ball(Player1.Ab_x2, Player1.Ab_y2-80*i+80, BLUE);
- Ball(Player1.Ab_x2, Player1.Ab_y2-80*i+78, BLUE);
- Ball(Player1.Ab_x2, Player1.Ab_y2-80*i+76, BLUE);
- Ball(Player1.Ab_x2, Player1.Ab_y2-80*i+74, BLUE);
- Ball(Player1.Ab_x2, Player1.Ab_y2-80*i+72, BLUE);
- Ball(Player1.Ab_x2, Player1.Ab_y2-80*i+70, BLUE);
- Ball(Player1.Ab_x2, Player1.Ab_y2-80*i+68, BLUE);
- Ball(Player1.Ab_x2, Player1.Ab_y2-80*i+66, BLUE);
- Ball(Player1.Ab_x2, Player1.Ab_y2-80*i+64, BLUE);
- Ball(Player1.Ab_x2, Player1.Ab_y2-80*i+62, BLUE);
- Ball(Player1.Ab_x2, Player1.Ab_y2-80*i+60, BLUE);
- Ball(Player1.Ab_x2, Player1.Ab_y2-80*i+58, BLUE);
- Ball(Player1.Ab_x2, Player1.Ab_y2-80*i+56, BLUE);
- Ball(Player1.Ab_x2, Player1.Ab_y2-80*i+54, BLUE);
- Ball(Player1.Ab_x2, Player1.Ab_y2-80*i+52, BLUE);
- Ball(Player1.Ab_x2, Player1.Ab_y2-80*i+50, BLUE);
- Ball(Player1.Ab_x2, Player1.Ab_y2-80*i+48, BLUE);
- Ball(Player1.Ab_x2, Player1.Ab_y2-80*i+46, BLUE);
- Ball(Player1.Ab_x2, Player1.Ab_y2-80*i+44, BLUE);
- Ball(Player1.Ab_x2, Player1.Ab_y2-80*i+42, BLUE);
- Ball(Player1.Ab_x2, Player1.Ab_y2-80*i+40, BLUE);
- Ball(Player1.Ab_x2, Player1.Ab_y2-80*i+38, BLUE);
- Ball(Player1.Ab_x2, Player1.Ab_y2-80*i+36, BLUE);
- Ball(Player1.Ab_x2, Player1.Ab_y2-80*i+34, BLUE);
- Ball(Player1.Ab_x2, Player1.Ab_y2-80*i+32, BLUE);
- Ball(Player1.Ab_x2, Player1.Ab_y2-80*i+30, BLUE);
- Ball(Player1.Ab_x2, Player1.Ab_y2-80*i+28, BLUE);
- Ball(Player1.Ab_x2, Player1.Ab_y2-80*i+26, BLUE);
- Ball(Player1.Ab_x2, Player1.Ab_y2-80*i+24, BLUE);
- Ball(Player1.Ab_x2, Player1.Ab_y2-80*i+22, BLUE);
- Ball(Player1.Ab_x2, Player1.Ab_y2-80*i+20, BLUE);
- Ball(Player1.Ab_x2, Player1.Ab_y2-80*i+18, BLUE);
- Ball(Player1.Ab_x2, Player1.Ab_y2-80*i+16, BLUE);
- Ball(Player1.Ab_x2, Player1.Ab_y2-80*i+14, BLUE);
- Ball(Player1.Ab_x2, Player1.Ab_y2-80*i+12, BLUE);
- Ball(Player1.Ab_x2, Player1.Ab_y2-80*i+10, BLUE);
- Ball(Player1.Ab_x2, Player1.Ab_y2-80*i+8, BLUE);
- Ball(Player1.Ab_x2, Player1.Ab_y2-80*i+6, BLUE);
- Ball(Player1.Ab_x2, Player1.Ab_y2-80*i+4, BLUE);
- Ball(Player1.Ab_x2, Player1.Ab_y2-80*i+2, BLUE);
- Ball(Player1.Ab_x2, Player1.Ab_y2-80*i, BLUE);
- delay(0.00);
- }
- }
- else if(distancey > 0)
- {
- for(i = 1; i <= distancey/80; i++)
- {
- Ball(Player1.Ab_x2, Player1.Ab_y2+80*i-80, BLUE);
- Ball(Player1.Ab_x2, Player1.Ab_y2+80*i-78, BLUE);
- Ball(Player1.Ab_x2, Player1.Ab_y2+80*i-76, BLUE);
- Ball(Player1.Ab_x2, Player1.Ab_y2+80*i-74, BLUE);
- Ball(Player1.Ab_x2, Player1.Ab_y2+80*i-72, BLUE);
- Ball(Player1.Ab_x2, Player1.Ab_y2+80*i-70, BLUE);
- Ball(Player1.Ab_x2, Player1.Ab_y2+80*i-68, BLUE);
- Ball(Player1.Ab_x2, Player1.Ab_y2+80*i-66, BLUE);
- Ball(Player1.Ab_x2, Player1.Ab_y2+80*i-64, BLUE);
- Ball(Player1.Ab_x2, Player1.Ab_y2+80*i-62, BLUE);
- Ball(Player1.Ab_x2, Player1.Ab_y2+80*i-60, BLUE);
- Ball(Player1.Ab_x2, Player1.Ab_y2+80*i-58, BLUE);
- Ball(Player1.Ab_x2, Player1.Ab_y2+80*i-56, BLUE);
- Ball(Player1.Ab_x2, Player1.Ab_y2+80*i-54, BLUE);
- Ball(Player1.Ab_x2, Player1.Ab_y2+80*i-52, BLUE);
- Ball(Player1.Ab_x2, Player1.Ab_y2+80*i-50, BLUE);
- Ball(Player1.Ab_x2, Player1.Ab_y2+80*i-48, BLUE);
- Ball(Player1.Ab_x2, Player1.Ab_y2+80*i-46, BLUE);
- Ball(Player1.Ab_x2, Player1.Ab_y2+80*i-44, BLUE);
- Ball(Player1.Ab_x2, Player1.Ab_y2+80*i-42, BLUE);
- Ball(Player1.Ab_x2, Player1.Ab_y2+80*i-40, BLUE);
- Ball(Player1.Ab_x2, Player1.Ab_y2+80*i-38, BLUE);
- Ball(Player1.Ab_x2, Player1.Ab_y2+80*i-36, BLUE);
- Ball(Player1.Ab_x2, Player1.Ab_y2+80*i-34, BLUE);
- Ball(Player1.Ab_x2, Player1.Ab_y2+80*i-32, BLUE);
- Ball(Player1.Ab_x2, Player1.Ab_y2+80*i-30, BLUE);
- Ball(Player1.Ab_x2, Player1.Ab_y2+80*i-28, BLUE);
- Ball(Player1.Ab_x2, Player1.Ab_y2+80*i-26, BLUE);
- Ball(Player1.Ab_x2, Player1.Ab_y2+80*i-24, BLUE);
- Ball(Player1.Ab_x2, Player1.Ab_y2+80*i-22, BLUE);
- Ball(Player1.Ab_x2, Player1.Ab_y2+80*i-20, BLUE);
- Ball(Player1.Ab_x2, Player1.Ab_y2+80*i-18, BLUE);
- Ball(Player1.Ab_x2, Player1.Ab_y2+80*i-16, BLUE);
- Ball(Player1.Ab_x2, Player1.Ab_y2+80*i-14, BLUE);
- Ball(Player1.Ab_x2, Player1.Ab_y2+80*i-12, BLUE);
- Ball(Player1.Ab_x2, Player1.Ab_y2+80*i-10, BLUE);
- Ball(Player1.Ab_x2, Player1.Ab_y2+80*i-8, BLUE);
- Ball(Player1.Ab_x2, Player1.Ab_y2+80*i-6, BLUE);
- Ball(Player1.Ab_x2, Player1.Ab_y2+80*i-4, BLUE);
- Ball(Player1.Ab_x2, Player1.Ab_y2+80*i-2, BLUE);
- Ball(Player1.Ab_x2, Player1.Ab_y2+80*i, BLUE);
- delay(0.00);
- }
- }
- }
- else if(distancey == 0)
- {
- if(distancex < 0)
- {
- for(i = 1; i <= -distancex/80; i++)
- {
- Ball(Player1.Ab_x2-80*i+80, Player1.Ab_y2, BLUE);
- Ball(Player1.Ab_x2-80*i+78, Player1.Ab_y2, BLUE);
- Ball(Player1.Ab_x2-80*i+76, Player1.Ab_y2, BLUE);
- Ball(Player1.Ab_x2-80*i+74, Player1.Ab_y2, BLUE);
- Ball(Player1.Ab_x2-80*i+72, Player1.Ab_y2, BLUE);
- Ball(Player1.Ab_x2-80*i+70, Player1.Ab_y2, BLUE);
- Ball(Player1.Ab_x2-80*i+78, Player1.Ab_y2, BLUE);
- Ball(Player1.Ab_x2-80*i+76, Player1.Ab_y2, BLUE);
- Ball(Player1.Ab_x2-80*i+74, Player1.Ab_y2, BLUE);
- Ball(Player1.Ab_x2-80*i+72, Player1.Ab_y2, BLUE);
- Ball(Player1.Ab_x2-80*i+70, Player1.Ab_y2, BLUE);
- Ball(Player1.Ab_x2-80*i+68, Player1.Ab_y2, BLUE);
- Ball(Player1.Ab_x2-80*i+66, Player1.Ab_y2, BLUE);
- Ball(Player1.Ab_x2-80*i+64, Player1.Ab_y2, BLUE);
- Ball(Player1.Ab_x2-80*i+62, Player1.Ab_y2, BLUE);
- Ball(Player1.Ab_x2-80*i+60, Player1.Ab_y2, BLUE);
- Ball(Player1.Ab_x2-80*i+58, Player1.Ab_y2, BLUE);
- Ball(Player1.Ab_x2-80*i+56, Player1.Ab_y2, BLUE);
- Ball(Player1.Ab_x2-80*i+54, Player1.Ab_y2, BLUE);
- Ball(Player1.Ab_x2-80*i+52, Player1.Ab_y2, BLUE);
- Ball(Player1.Ab_x2-80*i+50, Player1.Ab_y2, BLUE);
- Ball(Player1.Ab_x2-80*i+48, Player1.Ab_y2, BLUE);
- Ball(Player1.Ab_x2-80*i+46, Player1.Ab_y2, BLUE);
- Ball(Player1.Ab_x2-80*i+44, Player1.Ab_y2, BLUE);
- Ball(Player1.Ab_x2-80*i+42, Player1.Ab_y2, BLUE);
- Ball(Player1.Ab_x2-80*i+40, Player1.Ab_y2, BLUE);
- Ball(Player1.Ab_x2-80*i+38, Player1.Ab_y2, BLUE);
- Ball(Player1.Ab_x2-80*i+36, Player1.Ab_y2, BLUE);
- Ball(Player1.Ab_x2-80*i+34, Player1.Ab_y2, BLUE);
- Ball(Player1.Ab_x2-80*i+32, Player1.Ab_y2, BLUE);
- Ball(Player1.Ab_x2-80*i+30, Player1.Ab_y2, BLUE);
- Ball(Player1.Ab_x2-80*i+28, Player1.Ab_y2, BLUE);
- Ball(Player1.Ab_x2-80*i+26, Player1.Ab_y2, BLUE);
- Ball(Player1.Ab_x2-80*i+24, Player1.Ab_y2, BLUE);
- Ball(Player1.Ab_x2-80*i+22, Player1.Ab_y2, BLUE);
- Ball(Player1.Ab_x2-80*i+20, Player1.Ab_y2, BLUE);
- Ball(Player1.Ab_x2-80*i+18, Player1.Ab_y2, BLUE);
- Ball(Player1.Ab_x2-80*i+16, Player1.Ab_y2, BLUE);
- Ball(Player1.Ab_x2-80*i+14, Player1.Ab_y2, BLUE);
- Ball(Player1.Ab_x2-80*i+12, Player1.Ab_y2, BLUE);
- Ball(Player1.Ab_x2-80*i+10, Player1.Ab_y2, BLUE);
- Ball(Player1.Ab_x2-80*i+8, Player1.Ab_y2, BLUE);
- Ball(Player1.Ab_x2-80*i+6, Player1.Ab_y2, BLUE);
- Ball(Player1.Ab_x2-80*i+4, Player1.Ab_y2, BLUE);
- Ball(Player1.Ab_x2-80*i+2, Player1.Ab_y2, BLUE);
- Ball(Player1.Ab_x2-80*i, Player1.Ab_y2, BLUE);
- delay(0.00);
- }
- }
- else if(distancex > 0)
- {
- for(i = 1; i <= distancex/80; i++)
- {
- Ball(Player1.Ab_x2+80*i-80, Player1.Ab_y2, BLUE);
- Ball(Player1.Ab_x2+80*i-78, Player1.Ab_y2, BLUE);
- Ball(Player1.Ab_x2+80*i-76, Player1.Ab_y2, BLUE);
- Ball(Player1.Ab_x2+80*i-74, Player1.Ab_y2, BLUE);
- Ball(Player1.Ab_x2+80*i-72, Player1.Ab_y2, BLUE);
- Ball(Player1.Ab_x2+80*i-70, Player1.Ab_y2, BLUE);
- Ball(Player1.Ab_x2+80*i-78, Player1.Ab_y2, BLUE);
- Ball(Player1.Ab_x2+80*i-76, Player1.Ab_y2, BLUE);
- Ball(Player1.Ab_x2+80*i-74, Player1.Ab_y2, BLUE);
- Ball(Player1.Ab_x2+80*i-72, Player1.Ab_y2, BLUE);
- Ball(Player1.Ab_x2+80*i-70, Player1.Ab_y2, BLUE);
- Ball(Player1.Ab_x2+80*i-68, Player1.Ab_y2, BLUE);
- Ball(Player1.Ab_x2+80*i-66, Player1.Ab_y2, BLUE);
- Ball(Player1.Ab_x2+80*i-64, Player1.Ab_y2, BLUE);
- Ball(Player1.Ab_x2+80*i-62, Player1.Ab_y2, BLUE);
- Ball(Player1.Ab_x2+80*i-60, Player1.Ab_y2, BLUE);
- Ball(Player1.Ab_x2+80*i-58, Player1.Ab_y2, BLUE);
- Ball(Player1.Ab_x2+80*i-56, Player1.Ab_y2, BLUE);
- Ball(Player1.Ab_x2+80*i-54, Player1.Ab_y2, BLUE);
- Ball(Player1.Ab_x2+80*i-52, Player1.Ab_y2, BLUE);
- Ball(Player1.Ab_x2+80*i-50, Player1.Ab_y2, BLUE);
- Ball(Player1.Ab_x2+80*i-48, Player1.Ab_y2, BLUE);
- Ball(Player1.Ab_x2+80*i-46, Player1.Ab_y2, BLUE);
- Ball(Player1.Ab_x2+80*i-44, Player1.Ab_y2, BLUE);
- Ball(Player1.Ab_x2+80*i-42, Player1.Ab_y2, BLUE);
- Ball(Player1.Ab_x2+80*i-40, Player1.Ab_y2, BLUE);
- Ball(Player1.Ab_x2+80*i-38, Player1.Ab_y2, BLUE);
- Ball(Player1.Ab_x2+80*i-36, Player1.Ab_y2, BLUE);
- Ball(Player1.Ab_x2+80*i-34, Player1.Ab_y2, BLUE);
- Ball(Player1.Ab_x2+80*i-32, Player1.Ab_y2, BLUE);
- Ball(Player1.Ab_x2+80*i-30, Player1.Ab_y2, BLUE);
- Ball(Player1.Ab_x2+80*i-28, Player1.Ab_y2, BLUE);
- Ball(Player1.Ab_x2+80*i-26, Player1.Ab_y2, BLUE);
- Ball(Player1.Ab_x2+80*i-24, Player1.Ab_y2, BLUE);
- Ball(Player1.Ab_x2+80*i-22, Player1.Ab_y2, BLUE);
- Ball(Player1.Ab_x2+80*i-20, Player1.Ab_y2, BLUE);
- Ball(Player1.Ab_x2+80*i-18, Player1.Ab_y2, BLUE);
- Ball(Player1.Ab_x2+80*i-16, Player1.Ab_y2, BLUE);
- Ball(Player1.Ab_x2+80*i-14, Player1.Ab_y2, BLUE);
- Ball(Player1.Ab_x2+80*i-12, Player1.Ab_y2, BLUE);
- Ball(Player1.Ab_x2+80*i-10, Player1.Ab_y2, BLUE);
- Ball(Player1.Ab_x2+80*i-8, Player1.Ab_y2, BLUE);
- Ball(Player1.Ab_x2+80*i-6, Player1.Ab_y2, BLUE);
- Ball(Player1.Ab_x2+80*i-4, Player1.Ab_y2, BLUE);
- Ball(Player1.Ab_x2+80*i-2, Player1.Ab_y2, BLUE);
- Ball(Player1.Ab_x2+80*i, Player1.Ab_y2, BLUE);
- delay(0.00);
- }
- }
- }
- putimage(0, 0, image0, COPY_PUT);
- Ball(Player1.Ab_x3, Player1.Ab_y3, BLUE);
- }
- }
- else if(DT_Ball[Player1.box_x2][Player1.box_y2] == -1)
- {
- DT_Ball[Player1.box_x3][Player1.box_y3] = -1;
- if(DT_Grid[Player1.box_x2][Player1.box_y2] == 1)
- {
- setfillstyle(SOLID_FILL, LIGHTCYAN);
- bar(Player1.Ab_x2-40, Player1.Ab_y2-40, Player1.Ab_x2+40, Player1.Ab_y2+40);
- setfillstyle(SOLID_FILL, BROWN);
- bar(Player1.Ab_x2-40+8, Player1.Ab_y2-40+8, Player1.Ab_x2+40-8, Player1.Ab_y2+40-8);
- getimage(0, 0, 1280, 800, image0);
- if(distancex == 0)
- {
- if(distancey < 0)
- {
- for(i = 1; i <= -distancey/80; i++)
- {
- King(Player1.Ab_x2, Player1.Ab_y2-80*i+80, BLUE);
- King(Player1.Ab_x2, Player1.Ab_y2-80*i+78, BLUE);
- King(Player1.Ab_x2, Player1.Ab_y2-80*i+76, BLUE);
- King(Player1.Ab_x2, Player1.Ab_y2-80*i+74, BLUE);
- King(Player1.Ab_x2, Player1.Ab_y2-80*i+72, BLUE);
- King(Player1.Ab_x2, Player1.Ab_y2-80*i+70, BLUE);
- King(Player1.Ab_x2, Player1.Ab_y2-80*i+68, BLUE);
- King(Player1.Ab_x2, Player1.Ab_y2-80*i+66, BLUE);
- King(Player1.Ab_x2, Player1.Ab_y2-80*i+64, BLUE);
- King(Player1.Ab_x2, Player1.Ab_y2-80*i+62, BLUE);
- King(Player1.Ab_x2, Player1.Ab_y2-80*i+60, BLUE);
- King(Player1.Ab_x2, Player1.Ab_y2-80*i+58, BLUE);
- King(Player1.Ab_x2, Player1.Ab_y2-80*i+56, BLUE);
- King(Player1.Ab_x2, Player1.Ab_y2-80*i+54, BLUE);
- King(Player1.Ab_x2, Player1.Ab_y2-80*i+52, BLUE);
- King(Player1.Ab_x2, Player1.Ab_y2-80*i+50, BLUE);
- King(Player1.Ab_x2, Player1.Ab_y2-80*i+48, BLUE);
- King(Player1.Ab_x2, Player1.Ab_y2-80*i+46, BLUE);
- King(Player1.Ab_x2, Player1.Ab_y2-80*i+44, BLUE);
- King(Player1.Ab_x2, Player1.Ab_y2-80*i+42, BLUE);
- King(Player1.Ab_x2, Player1.Ab_y2-80*i+40, BLUE);
- King(Player1.Ab_x2, Player1.Ab_y2-80*i+38, BLUE);
- King(Player1.Ab_x2, Player1.Ab_y2-80*i+36, BLUE);
- King(Player1.Ab_x2, Player1.Ab_y2-80*i+34, BLUE);
- King(Player1.Ab_x2, Player1.Ab_y2-80*i+32, BLUE);
- King(Player1.Ab_x2, Player1.Ab_y2-80*i+30, BLUE);
- King(Player1.Ab_x2, Player1.Ab_y2-80*i+28, BLUE);
- King(Player1.Ab_x2, Player1.Ab_y2-80*i+26, BLUE);
- King(Player1.Ab_x2, Player1.Ab_y2-80*i+24, BLUE);
- King(Player1.Ab_x2, Player1.Ab_y2-80*i+22, BLUE);
- King(Player1.Ab_x2, Player1.Ab_y2-80*i+20, BLUE);
- King(Player1.Ab_x2, Player1.Ab_y2-80*i+18, BLUE);
- King(Player1.Ab_x2, Player1.Ab_y2-80*i+16, BLUE);
- King(Player1.Ab_x2, Player1.Ab_y2-80*i+14, BLUE);
- King(Player1.Ab_x2, Player1.Ab_y2-80*i+12, BLUE);
- King(Player1.Ab_x2, Player1.Ab_y2-80*i+10, BLUE);
- King(Player1.Ab_x2, Player1.Ab_y2-80*i+8, BLUE);
- King(Player1.Ab_x2, Player1.Ab_y2-80*i+6, BLUE);
- King(Player1.Ab_x2, Player1.Ab_y2-80*i+4, BLUE);
- King(Player1.Ab_x2, Player1.Ab_y2-80*i+2, BLUE);
- King(Player1.Ab_x2, Player1.Ab_y2-80*i, BLUE);
- delay(0.00);
- }
- }
- else if(distancey > 0)
- {
- for(i = 1; i <= distancey/80; i++)
- {
- King(Player1.Ab_x2, Player1.Ab_y2+80*i-80, BLUE);
- King(Player1.Ab_x2, Player1.Ab_y2+80*i-78, BLUE);
- King(Player1.Ab_x2, Player1.Ab_y2+80*i-76, BLUE);
- King(Player1.Ab_x2, Player1.Ab_y2+80*i-74, BLUE);
- King(Player1.Ab_x2, Player1.Ab_y2+80*i-72, BLUE);
- King(Player1.Ab_x2, Player1.Ab_y2+80*i-70, BLUE);
- King(Player1.Ab_x2, Player1.Ab_y2+80*i-68, BLUE);
- King(Player1.Ab_x2, Player1.Ab_y2+80*i-66, BLUE);
- King(Player1.Ab_x2, Player1.Ab_y2+80*i-64, BLUE);
- King(Player1.Ab_x2, Player1.Ab_y2+80*i-62, BLUE);
- King(Player1.Ab_x2, Player1.Ab_y2+80*i-60, BLUE);
- King(Player1.Ab_x2, Player1.Ab_y2+80*i-58, BLUE);
- King(Player1.Ab_x2, Player1.Ab_y2+80*i-56, BLUE);
- King(Player1.Ab_x2, Player1.Ab_y2+80*i-54, BLUE);
- King(Player1.Ab_x2, Player1.Ab_y2+80*i-52, BLUE);
- King(Player1.Ab_x2, Player1.Ab_y2+80*i-50, BLUE);
- King(Player1.Ab_x2, Player1.Ab_y2+80*i-48, BLUE);
- King(Player1.Ab_x2, Player1.Ab_y2+80*i-46, BLUE);
- King(Player1.Ab_x2, Player1.Ab_y2+80*i-44, BLUE);
- King(Player1.Ab_x2, Player1.Ab_y2+80*i-42, BLUE);
- King(Player1.Ab_x2, Player1.Ab_y2+80*i-40, BLUE);
- King(Player1.Ab_x2, Player1.Ab_y2+80*i-38, BLUE);
- King(Player1.Ab_x2, Player1.Ab_y2+80*i-36, BLUE);
- King(Player1.Ab_x2, Player1.Ab_y2+80*i-34, BLUE);
- King(Player1.Ab_x2, Player1.Ab_y2+80*i-32, BLUE);
- King(Player1.Ab_x2, Player1.Ab_y2+80*i-30, BLUE);
- King(Player1.Ab_x2, Player1.Ab_y2+80*i-28, BLUE);
- King(Player1.Ab_x2, Player1.Ab_y2+80*i-26, BLUE);
- King(Player1.Ab_x2, Player1.Ab_y2+80*i-24, BLUE);
- King(Player1.Ab_x2, Player1.Ab_y2+80*i-22, BLUE);
- King(Player1.Ab_x2, Player1.Ab_y2+80*i-20, BLUE);
- King(Player1.Ab_x2, Player1.Ab_y2+80*i-18, BLUE);
- King(Player1.Ab_x2, Player1.Ab_y2+80*i-16, BLUE);
- King(Player1.Ab_x2, Player1.Ab_y2+80*i-14, BLUE);
- King(Player1.Ab_x2, Player1.Ab_y2+80*i-12, BLUE);
- King(Player1.Ab_x2, Player1.Ab_y2+80*i-10, BLUE);
- King(Player1.Ab_x2, Player1.Ab_y2+80*i-8, BLUE);
- King(Player1.Ab_x2, Player1.Ab_y2+80*i-6, BLUE);
- King(Player1.Ab_x2, Player1.Ab_y2+80*i-4, BLUE);
- King(Player1.Ab_x2, Player1.Ab_y2+80*i-2, BLUE);
- King(Player1.Ab_x2, Player1.Ab_y2+80*i, BLUE);
- delay(0.00);
- }
- }
- }
- else if(distancey == 0)
- {
- if(distancex < 0)
- {
- for(i = 1; i <= -distancex/80; i++)
- {
- King(Player1.Ab_x2-80*i+80, Player1.Ab_y2, BLUE);
- King(Player1.Ab_x2-80*i+78, Player1.Ab_y2, BLUE);
- King(Player1.Ab_x2-80*i+76, Player1.Ab_y2, BLUE);
- King(Player1.Ab_x2-80*i+74, Player1.Ab_y2, BLUE);
- King(Player1.Ab_x2-80*i+72, Player1.Ab_y2, BLUE);
- King(Player1.Ab_x2-80*i+70, Player1.Ab_y2, BLUE);
- King(Player1.Ab_x2-80*i+78, Player1.Ab_y2, BLUE);
- King(Player1.Ab_x2-80*i+76, Player1.Ab_y2, BLUE);
- King(Player1.Ab_x2-80*i+74, Player1.Ab_y2, BLUE);
- King(Player1.Ab_x2-80*i+72, Player1.Ab_y2, BLUE);
- King(Player1.Ab_x2-80*i+70, Player1.Ab_y2, BLUE);
- King(Player1.Ab_x2-80*i+68, Player1.Ab_y2, BLUE);
- King(Player1.Ab_x2-80*i+66, Player1.Ab_y2, BLUE);
- King(Player1.Ab_x2-80*i+64, Player1.Ab_y2, BLUE);
- King(Player1.Ab_x2-80*i+62, Player1.Ab_y2, BLUE);
- King(Player1.Ab_x2-80*i+60, Player1.Ab_y2, BLUE);
- King(Player1.Ab_x2-80*i+58, Player1.Ab_y2, BLUE);
- King(Player1.Ab_x2-80*i+56, Player1.Ab_y2, BLUE);
- King(Player1.Ab_x2-80*i+54, Player1.Ab_y2, BLUE);
- King(Player1.Ab_x2-80*i+52, Player1.Ab_y2, BLUE);
- King(Player1.Ab_x2-80*i+50, Player1.Ab_y2, BLUE);
- King(Player1.Ab_x2-80*i+48, Player1.Ab_y2, BLUE);
- King(Player1.Ab_x2-80*i+46, Player1.Ab_y2, BLUE);
- King(Player1.Ab_x2-80*i+44, Player1.Ab_y2, BLUE);
- King(Player1.Ab_x2-80*i+42, Player1.Ab_y2, BLUE);
- King(Player1.Ab_x2-80*i+40, Player1.Ab_y2, BLUE);
- King(Player1.Ab_x2-80*i+38, Player1.Ab_y2, BLUE);
- King(Player1.Ab_x2-80*i+36, Player1.Ab_y2, BLUE);
- King(Player1.Ab_x2-80*i+34, Player1.Ab_y2, BLUE);
- King(Player1.Ab_x2-80*i+32, Player1.Ab_y2, BLUE);
- King(Player1.Ab_x2-80*i+30, Player1.Ab_y2, BLUE);
- King(Player1.Ab_x2-80*i+28, Player1.Ab_y2, BLUE);
- King(Player1.Ab_x2-80*i+26, Player1.Ab_y2, BLUE);
- King(Player1.Ab_x2-80*i+24, Player1.Ab_y2, BLUE);
- King(Player1.Ab_x2-80*i+22, Player1.Ab_y2, BLUE);
- King(Player1.Ab_x2-80*i+20, Player1.Ab_y2, BLUE);
- King(Player1.Ab_x2-80*i+18, Player1.Ab_y2, BLUE);
- King(Player1.Ab_x2-80*i+16, Player1.Ab_y2, BLUE);
- King(Player1.Ab_x2-80*i+14, Player1.Ab_y2, BLUE);
- King(Player1.Ab_x2-80*i+12, Player1.Ab_y2, BLUE);
- King(Player1.Ab_x2-80*i+10, Player1.Ab_y2, BLUE);
- King(Player1.Ab_x2-80*i+8, Player1.Ab_y2, BLUE);
- King(Player1.Ab_x2-80*i+6, Player1.Ab_y2, BLUE);
- King(Player1.Ab_x2-80*i+4, Player1.Ab_y2, BLUE);
- King(Player1.Ab_x2-80*i+2, Player1.Ab_y2, BLUE);
- King(Player1.Ab_x2-80*i, Player1.Ab_y2, BLUE);
- delay(0.00);
- }
- }
- else if(distancex > 0)
- {
- for(i = 1; i <= distancex/80; i++)
- {
- King(Player1.Ab_x2+80*i-80, Player1.Ab_y2, BLUE);
- King(Player1.Ab_x2+80*i-78, Player1.Ab_y2, BLUE);
- King(Player1.Ab_x2+80*i-76, Player1.Ab_y2, BLUE);
- King(Player1.Ab_x2+80*i-74, Player1.Ab_y2, BLUE);
- King(Player1.Ab_x2+80*i-72, Player1.Ab_y2, BLUE);
- King(Player1.Ab_x2+80*i-70, Player1.Ab_y2, BLUE);
- King(Player1.Ab_x2+80*i-78, Player1.Ab_y2, BLUE);
- King(Player1.Ab_x2+80*i-76, Player1.Ab_y2, BLUE);
- King(Player1.Ab_x2+80*i-74, Player1.Ab_y2, BLUE);
- King(Player1.Ab_x2+80*i-72, Player1.Ab_y2, BLUE);
- King(Player1.Ab_x2+80*i-70, Player1.Ab_y2, BLUE);
- King(Player1.Ab_x2+80*i-68, Player1.Ab_y2, BLUE);
- King(Player1.Ab_x2+80*i-66, Player1.Ab_y2, BLUE);
- King(Player1.Ab_x2+80*i-64, Player1.Ab_y2, BLUE);
- King(Player1.Ab_x2+80*i-62, Player1.Ab_y2, BLUE);
- King(Player1.Ab_x2+80*i-60, Player1.Ab_y2, BLUE);
- King(Player1.Ab_x2+80*i-58, Player1.Ab_y2, BLUE);
- King(Player1.Ab_x2+80*i-56, Player1.Ab_y2, BLUE);
- King(Player1.Ab_x2+80*i-54, Player1.Ab_y2, BLUE);
- King(Player1.Ab_x2+80*i-52, Player1.Ab_y2, BLUE);
- King(Player1.Ab_x2+80*i-50, Player1.Ab_y2, BLUE);
- King(Player1.Ab_x2+80*i-48, Player1.Ab_y2, BLUE);
- King(Player1.Ab_x2+80*i-46, Player1.Ab_y2, BLUE);
- King(Player1.Ab_x2+80*i-44, Player1.Ab_y2, BLUE);
- King(Player1.Ab_x2+80*i-42, Player1.Ab_y2, BLUE);
- King(Player1.Ab_x2+80*i-40, Player1.Ab_y2, BLUE);
- King(Player1.Ab_x2+80*i-38, Player1.Ab_y2, BLUE);
- King(Player1.Ab_x2+80*i-36, Player1.Ab_y2, BLUE);
- King(Player1.Ab_x2+80*i-34, Player1.Ab_y2, BLUE);
- King(Player1.Ab_x2+80*i-32, Player1.Ab_y2, BLUE);
- King(Player1.Ab_x2+80*i-30, Player1.Ab_y2, BLUE);
- King(Player1.Ab_x2+80*i-28, Player1.Ab_y2, BLUE);
- King(Player1.Ab_x2+80*i-26, Player1.Ab_y2, BLUE);
- King(Player1.Ab_x2+80*i-24, Player1.Ab_y2, BLUE);
- King(Player1.Ab_x2+80*i-22, Player1.Ab_y2, BLUE);
- King(Player1.Ab_x2+80*i-20, Player1.Ab_y2, BLUE);
- King(Player1.Ab_x2+80*i-18, Player1.Ab_y2, BLUE);
- King(Player1.Ab_x2+80*i-16, Player1.Ab_y2, BLUE);
- King(Player1.Ab_x2+80*i-14, Player1.Ab_y2, BLUE);
- King(Player1.Ab_x2+80*i-12, Player1.Ab_y2, BLUE);
- King(Player1.Ab_x2+80*i-10, Player1.Ab_y2, BLUE);
- King(Player1.Ab_x2+80*i-8, Player1.Ab_y2, BLUE);
- King(Player1.Ab_x2+80*i-6, Player1.Ab_y2, BLUE);
- King(Player1.Ab_x2+80*i-4, Player1.Ab_y2, BLUE);
- King(Player1.Ab_x2+80*i-2, Player1.Ab_y2, BLUE);
- King(Player1.Ab_x2+80*i, Player1.Ab_y2, BLUE);
- delay(0.00);
- }
- }
- }
- putimage(0, 0, image0, COPY_PUT);
- King(Player1.Ab_x3, Player1.Ab_y3, BLUE);
- }
- else if(DT_Grid[Player1.box_x2][Player1.box_y2] == 0)
- {
- setfillstyle(SOLID_FILL, LIGHTBLUE);
- bar(Player1.Ab_x2-40, Player1.Ab_y2-40, Player1.Ab_x2+40, Player1.Ab_y2+40);
- setfillstyle(SOLID_FILL, WHITE);
- bar(Player1.Ab_x2-40+8, Player1.Ab_y2-40+8, Player1.Ab_x2+40-8, Player1.Ab_y2+40-8);
- getimage(0, 0, 1280, 800, image0);
- if(distancex == 0)
- {
- if(distancey < 0)
- {
- for(i = 1; i <= -distancey/80; i++)
- {
- King(Player1.Ab_x2, Player1.Ab_y2-80*i+80, BLUE);
- King(Player1.Ab_x2, Player1.Ab_y2-80*i+78, BLUE);
- King(Player1.Ab_x2, Player1.Ab_y2-80*i+76, BLUE);
- King(Player1.Ab_x2, Player1.Ab_y2-80*i+74, BLUE);
- King(Player1.Ab_x2, Player1.Ab_y2-80*i+72, BLUE);
- King(Player1.Ab_x2, Player1.Ab_y2-80*i+70, BLUE);
- King(Player1.Ab_x2, Player1.Ab_y2-80*i+68, BLUE);
- King(Player1.Ab_x2, Player1.Ab_y2-80*i+66, BLUE);
- King(Player1.Ab_x2, Player1.Ab_y2-80*i+64, BLUE);
- King(Player1.Ab_x2, Player1.Ab_y2-80*i+62, BLUE);
- King(Player1.Ab_x2, Player1.Ab_y2-80*i+60, BLUE);
- King(Player1.Ab_x2, Player1.Ab_y2-80*i+58, BLUE);
- King(Player1.Ab_x2, Player1.Ab_y2-80*i+56, BLUE);
- King(Player1.Ab_x2, Player1.Ab_y2-80*i+54, BLUE);
- King(Player1.Ab_x2, Player1.Ab_y2-80*i+52, BLUE);
- King(Player1.Ab_x2, Player1.Ab_y2-80*i+50, BLUE);
- King(Player1.Ab_x2, Player1.Ab_y2-80*i+48, BLUE);
- King(Player1.Ab_x2, Player1.Ab_y2-80*i+46, BLUE);
- King(Player1.Ab_x2, Player1.Ab_y2-80*i+44, BLUE);
- King(Player1.Ab_x2, Player1.Ab_y2-80*i+42, BLUE);
- King(Player1.Ab_x2, Player1.Ab_y2-80*i+40, BLUE);
- King(Player1.Ab_x2, Player1.Ab_y2-80*i+38, BLUE);
- King(Player1.Ab_x2, Player1.Ab_y2-80*i+36, BLUE);
- King(Player1.Ab_x2, Player1.Ab_y2-80*i+34, BLUE);
- King(Player1.Ab_x2, Player1.Ab_y2-80*i+32, BLUE);
- King(Player1.Ab_x2, Player1.Ab_y2-80*i+30, BLUE);
- King(Player1.Ab_x2, Player1.Ab_y2-80*i+28, BLUE);
- King(Player1.Ab_x2, Player1.Ab_y2-80*i+26, BLUE);
- King(Player1.Ab_x2, Player1.Ab_y2-80*i+24, BLUE);
- King(Player1.Ab_x2, Player1.Ab_y2-80*i+22, BLUE);
- King(Player1.Ab_x2, Player1.Ab_y2-80*i+20, BLUE);
- King(Player1.Ab_x2, Player1.Ab_y2-80*i+18, BLUE);
- King(Player1.Ab_x2, Player1.Ab_y2-80*i+16, BLUE);
- King(Player1.Ab_x2, Player1.Ab_y2-80*i+14, BLUE);
- King(Player1.Ab_x2, Player1.Ab_y2-80*i+12, BLUE);
- King(Player1.Ab_x2, Player1.Ab_y2-80*i+10, BLUE);
- King(Player1.Ab_x2, Player1.Ab_y2-80*i+8, BLUE);
- King(Player1.Ab_x2, Player1.Ab_y2-80*i+6, BLUE);
- King(Player1.Ab_x2, Player1.Ab_y2-80*i+4, BLUE);
- King(Player1.Ab_x2, Player1.Ab_y2-80*i+2, BLUE);
- King(Player1.Ab_x2, Player1.Ab_y2-80*i, BLUE);
- delay(0.00);
- }
- }
- else if(distancey > 0)
- {
- for(i = 1; i <= distancey/80; i++)
- {
- King(Player1.Ab_x2, Player1.Ab_y2+80*i-80, BLUE);
- King(Player1.Ab_x2, Player1.Ab_y2+80*i-78, BLUE);
- King(Player1.Ab_x2, Player1.Ab_y2+80*i-76, BLUE);
- King(Player1.Ab_x2, Player1.Ab_y2+80*i-74, BLUE);
- King(Player1.Ab_x2, Player1.Ab_y2+80*i-72, BLUE);
- King(Player1.Ab_x2, Player1.Ab_y2+80*i-70, BLUE);
- King(Player1.Ab_x2, Player1.Ab_y2+80*i-68, BLUE);
- King(Player1.Ab_x2, Player1.Ab_y2+80*i-66, BLUE);
- King(Player1.Ab_x2, Player1.Ab_y2+80*i-64, BLUE);
- King(Player1.Ab_x2, Player1.Ab_y2+80*i-62, BLUE);
- King(Player1.Ab_x2, Player1.Ab_y2+80*i-60, BLUE);
- King(Player1.Ab_x2, Player1.Ab_y2+80*i-58, BLUE);
- King(Player1.Ab_x2, Player1.Ab_y2+80*i-56, BLUE);
- King(Player1.Ab_x2, Player1.Ab_y2+80*i-54, BLUE);
- King(Player1.Ab_x2, Player1.Ab_y2+80*i-52, BLUE);
- King(Player1.Ab_x2, Player1.Ab_y2+80*i-50, BLUE);
- King(Player1.Ab_x2, Player1.Ab_y2+80*i-48, BLUE);
- King(Player1.Ab_x2, Player1.Ab_y2+80*i-46, BLUE);
- King(Player1.Ab_x2, Player1.Ab_y2+80*i-44, BLUE);
- King(Player1.Ab_x2, Player1.Ab_y2+80*i-42, BLUE);
- King(Player1.Ab_x2, Player1.Ab_y2+80*i-40, BLUE);
- King(Player1.Ab_x2, Player1.Ab_y2+80*i-38, BLUE);
- King(Player1.Ab_x2, Player1.Ab_y2+80*i-36, BLUE);
- King(Player1.Ab_x2, Player1.Ab_y2+80*i-34, BLUE);
- King(Player1.Ab_x2, Player1.Ab_y2+80*i-32, BLUE);
- King(Player1.Ab_x2, Player1.Ab_y2+80*i-30, BLUE);
- King(Player1.Ab_x2, Player1.Ab_y2+80*i-28, BLUE);
- King(Player1.Ab_x2, Player1.Ab_y2+80*i-26, BLUE);
- King(Player1.Ab_x2, Player1.Ab_y2+80*i-24, BLUE);
- King(Player1.Ab_x2, Player1.Ab_y2+80*i-22, BLUE);
- King(Player1.Ab_x2, Player1.Ab_y2+80*i-20, BLUE);
- King(Player1.Ab_x2, Player1.Ab_y2+80*i-18, BLUE);
- King(Player1.Ab_x2, Player1.Ab_y2+80*i-16, BLUE);
- King(Player1.Ab_x2, Player1.Ab_y2+80*i-14, BLUE);
- King(Player1.Ab_x2, Player1.Ab_y2+80*i-12, BLUE);
- King(Player1.Ab_x2, Player1.Ab_y2+80*i-10, BLUE);
- King(Player1.Ab_x2, Player1.Ab_y2+80*i-8, BLUE);
- King(Player1.Ab_x2, Player1.Ab_y2+80*i-6, BLUE);
- King(Player1.Ab_x2, Player1.Ab_y2+80*i-4, BLUE);
- King(Player1.Ab_x2, Player1.Ab_y2+80*i-2, BLUE);
- King(Player1.Ab_x2, Player1.Ab_y2+80*i, BLUE);
- delay(0.00);
- }
- }
- }
- else if(distancey == 0)
- {
- if(distancex < 0)
- {
- for(i = 1; i <= -distancex/80; i++)
- {
- King(Player1.Ab_x2-80*i+80, Player1.Ab_y2, BLUE);
- King(Player1.Ab_x2-80*i+78, Player1.Ab_y2, BLUE);
- King(Player1.Ab_x2-80*i+76, Player1.Ab_y2, BLUE);
- King(Player1.Ab_x2-80*i+74, Player1.Ab_y2, BLUE);
- King(Player1.Ab_x2-80*i+72, Player1.Ab_y2, BLUE);
- King(Player1.Ab_x2-80*i+70, Player1.Ab_y2, BLUE);
- King(Player1.Ab_x2-80*i+78, Player1.Ab_y2, BLUE);
- King(Player1.Ab_x2-80*i+76, Player1.Ab_y2, BLUE);
- King(Player1.Ab_x2-80*i+74, Player1.Ab_y2, BLUE);
- King(Player1.Ab_x2-80*i+72, Player1.Ab_y2, BLUE);
- King(Player1.Ab_x2-80*i+70, Player1.Ab_y2, BLUE);
- King(Player1.Ab_x2-80*i+68, Player1.Ab_y2, BLUE);
- King(Player1.Ab_x2-80*i+66, Player1.Ab_y2, BLUE);
- King(Player1.Ab_x2-80*i+64, Player1.Ab_y2, BLUE);
- King(Player1.Ab_x2-80*i+62, Player1.Ab_y2, BLUE);
- King(Player1.Ab_x2-80*i+60, Player1.Ab_y2, BLUE);
- King(Player1.Ab_x2-80*i+58, Player1.Ab_y2, BLUE);
- King(Player1.Ab_x2-80*i+56, Player1.Ab_y2, BLUE);
- King(Player1.Ab_x2-80*i+54, Player1.Ab_y2, BLUE);
- King(Player1.Ab_x2-80*i+52, Player1.Ab_y2, BLUE);
- King(Player1.Ab_x2-80*i+50, Player1.Ab_y2, BLUE);
- King(Player1.Ab_x2-80*i+48, Player1.Ab_y2, BLUE);
- King(Player1.Ab_x2-80*i+46, Player1.Ab_y2, BLUE);
- King(Player1.Ab_x2-80*i+44, Player1.Ab_y2, BLUE);
- King(Player1.Ab_x2-80*i+42, Player1.Ab_y2, BLUE);
- King(Player1.Ab_x2-80*i+40, Player1.Ab_y2, BLUE);
- King(Player1.Ab_x2-80*i+38, Player1.Ab_y2, BLUE);
- King(Player1.Ab_x2-80*i+36, Player1.Ab_y2, BLUE);
- King(Player1.Ab_x2-80*i+34, Player1.Ab_y2, BLUE);
- King(Player1.Ab_x2-80*i+32, Player1.Ab_y2, BLUE);
- King(Player1.Ab_x2-80*i+30, Player1.Ab_y2, BLUE);
- King(Player1.Ab_x2-80*i+28, Player1.Ab_y2, BLUE);
- King(Player1.Ab_x2-80*i+26, Player1.Ab_y2, BLUE);
- King(Player1.Ab_x2-80*i+24, Player1.Ab_y2, BLUE);
- King(Player1.Ab_x2-80*i+22, Player1.Ab_y2, BLUE);
- King(Player1.Ab_x2-80*i+20, Player1.Ab_y2, BLUE);
- King(Player1.Ab_x2-80*i+18, Player1.Ab_y2, BLUE);
- King(Player1.Ab_x2-80*i+16, Player1.Ab_y2, BLUE);
- King(Player1.Ab_x2-80*i+14, Player1.Ab_y2, BLUE);
- King(Player1.Ab_x2-80*i+12, Player1.Ab_y2, BLUE);
- King(Player1.Ab_x2-80*i+10, Player1.Ab_y2, BLUE);
- King(Player1.Ab_x2-80*i+8, Player1.Ab_y2, BLUE);
- King(Player1.Ab_x2-80*i+6, Player1.Ab_y2, BLUE);
- King(Player1.Ab_x2-80*i+4, Player1.Ab_y2, BLUE);
- King(Player1.Ab_x2-80*i+2, Player1.Ab_y2, BLUE);
- King(Player1.Ab_x2-80*i, Player1.Ab_y2, BLUE);
- delay(0.00);
- }
- }
- else if(distancex > 0)
- {
- for(i = 1; i <= distancex/80; i++)
- {
- King(Player1.Ab_x2+80*i-80, Player1.Ab_y2, BLUE);
- King(Player1.Ab_x2+80*i-78, Player1.Ab_y2, BLUE);
- King(Player1.Ab_x2+80*i-76, Player1.Ab_y2, BLUE);
- King(Player1.Ab_x2+80*i-74, Player1.Ab_y2, BLUE);
- King(Player1.Ab_x2+80*i-72, Player1.Ab_y2, BLUE);
- King(Player1.Ab_x2+80*i-70, Player1.Ab_y2, BLUE);
- King(Player1.Ab_x2+80*i-78, Player1.Ab_y2, BLUE);
- King(Player1.Ab_x2+80*i-76, Player1.Ab_y2, BLUE);
- King(Player1.Ab_x2+80*i-74, Player1.Ab_y2, BLUE);
- King(Player1.Ab_x2+80*i-72, Player1.Ab_y2, BLUE);
- King(Player1.Ab_x2+80*i-70, Player1.Ab_y2, BLUE);
- King(Player1.Ab_x2+80*i-68, Player1.Ab_y2, BLUE);
- King(Player1.Ab_x2+80*i-66, Player1.Ab_y2, BLUE);
- King(Player1.Ab_x2+80*i-64, Player1.Ab_y2, BLUE);
- King(Player1.Ab_x2+80*i-62, Player1.Ab_y2, BLUE);
- King(Player1.Ab_x2+80*i-60, Player1.Ab_y2, BLUE);
- King(Player1.Ab_x2+80*i-58, Player1.Ab_y2, BLUE);
- King(Player1.Ab_x2+80*i-56, Player1.Ab_y2, BLUE);
- King(Player1.Ab_x2+80*i-54, Player1.Ab_y2, BLUE);
- King(Player1.Ab_x2+80*i-52, Player1.Ab_y2, BLUE);
- King(Player1.Ab_x2+80*i-50, Player1.Ab_y2, BLUE);
- King(Player1.Ab_x2+80*i-48, Player1.Ab_y2, BLUE);
- King(Player1.Ab_x2+80*i-46, Player1.Ab_y2, BLUE);
- King(Player1.Ab_x2+80*i-44, Player1.Ab_y2, BLUE);
- King(Player1.Ab_x2+80*i-42, Player1.Ab_y2, BLUE);
- King(Player1.Ab_x2+80*i-40, Player1.Ab_y2, BLUE);
- King(Player1.Ab_x2+80*i-38, Player1.Ab_y2, BLUE);
- King(Player1.Ab_x2+80*i-36, Player1.Ab_y2, BLUE);
- King(Player1.Ab_x2+80*i-34, Player1.Ab_y2, BLUE);
- King(Player1.Ab_x2+80*i-32, Player1.Ab_y2, BLUE);
- King(Player1.Ab_x2+80*i-30, Player1.Ab_y2, BLUE);
- King(Player1.Ab_x2+80*i-28, Player1.Ab_y2, BLUE);
- King(Player1.Ab_x2+80*i-26, Player1.Ab_y2, BLUE);
- King(Player1.Ab_x2+80*i-24, Player1.Ab_y2, BLUE);
- King(Player1.Ab_x2+80*i-22, Player1.Ab_y2, BLUE);
- King(Player1.Ab_x2+80*i-20, Player1.Ab_y2, BLUE);
- King(Player1.Ab_x2+80*i-18, Player1.Ab_y2, BLUE);
- King(Player1.Ab_x2+80*i-16, Player1.Ab_y2, BLUE);
- King(Player1.Ab_x2+80*i-14, Player1.Ab_y2, BLUE);
- King(Player1.Ab_x2+80*i-12, Player1.Ab_y2, BLUE);
- King(Player1.Ab_x2+80*i-10, Player1.Ab_y2, BLUE);
- King(Player1.Ab_x2+80*i-8, Player1.Ab_y2, BLUE);
- King(Player1.Ab_x2+80*i-6, Player1.Ab_y2, BLUE);
- King(Player1.Ab_x2+80*i-4, Player1.Ab_y2, BLUE);
- King(Player1.Ab_x2+80*i-2, Player1.Ab_y2, BLUE);
- King(Player1.Ab_x2+80*i, Player1.Ab_y2, BLUE);
- delay(0.00);
- }
- }
- }
- putimage(0, 0, image0, COPY_PUT);
- King(Player1.Ab_x3, Player1.Ab_y3, BLUE);
- }
- }
- DT_Ball[Player1.box_x2][Player1.box_y2] = 0;
- DT_Ball[9][9] = 10;
- ////////////////////////////////////////Unballed//////////////////////////////////////////
- if(DT_Grid[Player1.box_x2][Player1.box_y2] == 1)
- {
- setfillstyle(SOLID_FILL, LIGHTCYAN);
- bar(Player1.Ab_x2-40, Player1.Ab_y2-40, Player1.Ab_x2+40, Player1.Ab_y2+40);
- setfillstyle(SOLID_FILL, BROWN);
- bar(Player1.Ab_x2-40+8, Player1.Ab_y2-40+8, Player1.Ab_x2+40-8, Player1.Ab_y2+40-8);
- }
- else if(DT_Grid[Player1.box_x2][Player1.box_y2] == 0)
- {
- setfillstyle(SOLID_FILL, LIGHTBLUE);
- bar(Player1.Ab_x2-40, Player1.Ab_y2-40, Player1.Ab_x2+40, Player1.Ab_y2+40);
- setfillstyle(SOLID_FILL, WHITE);
- bar(Player1.Ab_x2-40+8, Player1.Ab_y2-40+8, Player1.Ab_x2+40-8, Player1.Ab_y2+40-8);
- }
- ////////////////////////////////Middle Detection.........////////////////////////////////
- if((DT_Ball[Player1.box_x3-1][Player1.box_y3] == 2 && DT_Ball[Player1.box_x3+1][Player1.box_y3] == 2)
- ||(DT_Ball[Player1.box_x3-1][Player1.box_y3] == 2 && DT_Ball[Player1.box_x3+1][Player1.box_y3] == -2)
- ||(DT_Ball[Player1.box_x3-1][Player1.box_y3] == -2 && DT_Ball[Player1.box_x3+1][Player1.box_y3] == 2))
- {
- if((DT_Ball[Player1.box_x3-1][Player1.box_y3] == -2 && DT_Ball[Player1.box_x3+1][Player1.box_y3] == 2)
- ||(DT_Ball[Player1.box_x3-1][Player1.box_y3] == 2 && DT_Ball[Player1.box_x3+1][Player1.box_y3] == -2))
- {
- cleardevice();
- for(i=0; i<=4500; i++)
- {
- x=rand()%1280;
- y=rand()%800;
- putpixel(x,y,15);
- }
- settextstyle(BOLD_FONT, HORIZ_DIR, 5);
- setcolor(1);
- outtextxy(500, 300, "BLUE TEAM WON!");
- settextstyle(BOLD_FONT, HORIZ_DIR, 2);
- setcolor(1);
- outtextxy(505, 450, "New Game Will Start in 10...");
- delay(1000);
- outtextxy(505, 450, "New Game Will Start in 9... ");
- delay(1000);
- outtextxy(505, 450, "New Game Will Start in 8... ");
- delay(1000);
- outtextxy(505, 450, "New Game Will Start in 7... ");
- delay(1000);
- outtextxy(505, 450, "New Game Will Start in 6... ");
- delay(1000);
- outtextxy(505, 450, "New Game Will Start in 5... ");
- delay(1000);
- outtextxy(505, 450, "New Game Will Start in 4... ");
- delay(1000);
- outtextxy(505, 450, "New Game Will Start in 3... ");
- delay(1000);
- outtextxy(505, 450, "New Game Will Start in 2... ");
- delay(1000);
- outtextxy(505, 450, "New Game Will Start in 1... ");
- delay(1000);
- putimage(0, 0, image1, COPY_PUT);
- goto New_Game;
- }
- else if(DT_Grid[Player1.box_x3-1][Player1.box_y3] == 1&&DT_Grid[Player1.box_x3+1][Player1.box_y3] == 1)
- {
- setfillstyle(SOLID_FILL, LIGHTCYAN);
- bar(Player1.Ab_x3-120, Player1.Ab_y3-40, Player1.Ab_x3-40, Player1.Ab_y3+40);
- bar(Player1.Ab_x3+40, Player1.Ab_y3-40, Player1.Ab_x3+120, Player1.Ab_y3+40);
- setfillstyle(SOLID_FILL, BROWN);
- bar(Player1.Ab_x3-120+8, Player1.Ab_y3-40+8, Player1.Ab_x3-40-8, Player1.Ab_y3+40-8);
- bar(Player1.Ab_x3+40+8, Player1.Ab_y3-40+8, Player1.Ab_x3+120-8, Player1.Ab_y3+40-8);
- }
- else if(DT_Grid[Player1.box_x3-1][Player1.box_y3] == 0&&DT_Grid[Player1.box_x3+1][Player1.box_y3] == 0)
- {
- setfillstyle(SOLID_FILL, LIGHTBLUE);
- bar(Player1.Ab_x3-120, Player1.Ab_y3-40, Player1.Ab_x3-40, Player1.Ab_y3+40);
- bar(Player1.Ab_x3+40, Player1.Ab_y3-40, Player1.Ab_x3+120, Player1.Ab_y3+40);
- setfillstyle(SOLID_FILL, WHITE);
- bar(Player1.Ab_x3-120+8, Player1.Ab_y3-40+8, Player1.Ab_x3-40-8, Player1.Ab_y3+40-8);
- bar(Player1.Ab_x3+40+8, Player1.Ab_y3-40+8, Player1.Ab_x3+120-8, Player1.Ab_y3+40-8);
- }
- if(DT_Ball[Player1.box_x3-1][Player1.box_y3] == 2 && DT_Ball[Player1.box_x3+1][Player1.box_y3] == 2)
- {
- if(Player1_DT_Ball[0][0] == 0&&Player1_DT_Ball[0][1] == 0)
- {
- Ball(73, 190, RED);
- Ball(153, 190, RED);
- Player1_DT_Ball[0][0] = 2;
- Player1_DT_Ball[0][1] = 2;
- }
- else if(Player1_DT_Ball[0][2] == 0&& Player1_DT_Ball[1][2] == 0)
- {
- Ball(233, 190, RED);
- Ball(233, 270, RED);
- Player1_DT_Ball[0][2] = 2;
- Player1_DT_Ball[1][2] = 2;
- }
- else if(Player1_DT_Ball[1][0] == 0&& Player1_DT_Ball[1][1] == 0)
- {
- Ball(73, 270, RED);
- Ball(153, 270, RED);
- Player1_DT_Ball[1][0] = 2;
- Player1_DT_Ball[1][1] = 2;
- }
- else if(Player1_DT_Ball[2][0] == 0&& Player1_DT_Ball[2][1] == 0)
- {
- Ball(73, 350, RED);
- Ball(153, 350, RED);
- Player1_DT_Ball[2][0] = 2;
- Player1_DT_Ball[2][1] = 2;
- }
- else if(Player1_DT_Ball[3][2] == 0&& Player1_DT_Ball[2][2] == 0)
- {
- Ball(233, 350, RED);
- Ball(233, 430, RED);
- Player1_DT_Ball[3][2] = 2;
- Player1_DT_Ball[2][2] = 2;
- }
- else if(Player1_DT_Ball[3][0] == 0&& Player1_DT_Ball[3][1] == 0)
- {
- Ball(73, 430, RED);
- Ball(153, 430, RED);
- Player1_DT_Ball[3][0] = 2;
- Player1_DT_Ball[3][1] = 2;
- }
- else if(Player1_DT_Ball[4][0] == 0&& Player1_DT_Ball[4][1] == 0)
- {
- Ball(73, 510, RED);
- Ball(153, 510, RED);
- Player1_DT_Ball[4][0] = 2;
- Player1_DT_Ball[4][1] = 2;
- }
- }
- DT_Ball[Player1.box_x3-1][Player1.box_y3] = 0;
- DT_Ball[Player1.box_x3+1][Player1.box_y3] = 0;
- }
- else if((DT_Ball[Player1.box_x3][Player1.box_y3-1] == 2 && DT_Ball[Player1.box_x3][Player1.box_y3+1] == 2)
- ||(DT_Ball[Player1.box_x3][Player1.box_y3-1] == 2 && DT_Ball[Player1.box_x3][Player1.box_y3+1] == -2)
- ||(DT_Ball[Player1.box_x3][Player1.box_y3-1] == -2 && DT_Ball[Player1.box_x3][Player1.box_y3+1] == 2))
- {
- if((DT_Ball[Player1.box_x3][Player1.box_y3-1] == -2 && DT_Ball[Player1.box_x3][Player1.box_y3+1] == 2)
- ||(DT_Ball[Player1.box_x3][Player1.box_y3-1] == 2 && DT_Ball[Player1.box_x3][Player1.box_y3+1] == -2))
- {
- cleardevice();
- for(i=0; i<=4500; i++)
- {
- x=rand()%1280;
- y=rand()%800;
- putpixel(x,y,15);
- }
- settextstyle(BOLD_FONT, HORIZ_DIR, 5);
- setcolor(1);
- outtextxy(500, 300, "BLUE TEAM WON!");
- settextstyle(BOLD_FONT, HORIZ_DIR, 2);
- setcolor(1);
- outtextxy(505, 450, "New Game Will Start in 10...");
- delay(1000);
- outtextxy(505, 450, "New Game Will Start in 9... ");
- delay(1000);
- outtextxy(505, 450, "New Game Will Start in 8... ");
- delay(1000);
- outtextxy(505, 450, "New Game Will Start in 7... ");
- delay(1000);
- outtextxy(505, 450, "New Game Will Start in 6... ");
- delay(1000);
- outtextxy(505, 450, "New Game Will Start in 5... ");
- delay(1000);
- outtextxy(505, 450, "New Game Will Start in 4... ");
- delay(1000);
- outtextxy(505, 450, "New Game Will Start in 3... ");
- delay(1000);
- outtextxy(505, 450, "New Game Will Start in 2... ");
- delay(1000);
- outtextxy(505, 450, "New Game Will Start in 1... ");
- delay(1000);
- putimage(0, 0, image1, COPY_PUT);
- goto New_Game;
- }
- else if(DT_Grid[Player1.box_x3][Player1.box_y3-1] == 1)
- {
- setfillstyle(SOLID_FILL, LIGHTCYAN);
- bar(Player1.Ab_x3-40, Player1.Ab_y3-120, Player1.Ab_x3+40, Player1.Ab_y3-40);
- bar(Player1.Ab_x3-40, Player1.Ab_y3+40, Player1.Ab_x3+40, Player1.Ab_y3+120);
- setfillstyle(SOLID_FILL, BROWN);
- bar(Player1.Ab_x3-40+8, Player1.Ab_y3-120+8, Player1.Ab_x3+40-8, Player1.Ab_y3-40-8);
- bar(Player1.Ab_x3-40+8, Player1.Ab_y3+40+8, Player1.Ab_x3+40-8, Player1.Ab_y3+120-8);
- }
- else if(DT_Grid[Player1.box_x3][Player1.box_y3-1] == 0)
- {
- setfillstyle(SOLID_FILL, LIGHTBLUE);
- bar(Player1.Ab_x3-40, Player1.Ab_y3-120, Player1.Ab_x3+40, Player1.Ab_y3-40);
- bar(Player1.Ab_x3-40, Player1.Ab_y3+40, Player1.Ab_x3+40, Player1.Ab_y3+120);
- setfillstyle(SOLID_FILL, WHITE);
- bar(Player1.Ab_x3-40+8, Player1.Ab_y3-120+8, Player1.Ab_x3+40-8, Player1.Ab_y3-40-8);
- bar(Player1.Ab_x3-40+8, Player1.Ab_y3+40+8, Player1.Ab_x3+40-8, Player1.Ab_y3+120-8);
- }
- if(DT_Ball[Player1.box_x3][Player1.box_y3-1] == 2 && DT_Ball[Player1.box_x3][Player1.box_y3+1] == 2)
- {
- if(Player1_DT_Ball[0][0] == 0&&Player1_DT_Ball[0][1] == 0)
- {
- Ball(73, 190, RED);
- Ball(153, 190, RED);
- Player1_DT_Ball[0][0] = 2;
- Player1_DT_Ball[0][1] = 2;
- }
- else if(Player1_DT_Ball[0][2] == 0&& Player1_DT_Ball[1][2] == 0)
- {
- Ball(233, 190, RED);
- Ball(233, 270, RED);
- Player1_DT_Ball[0][2] = 2;
- Player1_DT_Ball[1][2] = 2;
- }
- else if(Player1_DT_Ball[1][0] == 0&& Player1_DT_Ball[1][1] == 0)
- {
- Ball(73, 270, RED);
- Ball(153, 270, RED);
- Player1_DT_Ball[1][0] = 2;
- Player1_DT_Ball[1][1] = 2;
- }
- else if(Player1_DT_Ball[2][0] == 0&& Player1_DT_Ball[2][1] == 0)
- {
- Ball(73, 350, RED);
- Ball(153, 350, RED);
- Player1_DT_Ball[2][0] = 2;
- Player1_DT_Ball[2][1] = 2;
- }
- else if(Player1_DT_Ball[3][2] == 0&& Player1_DT_Ball[2][2] == 0)
- {
- Ball(233, 350, RED);
- Ball(233, 430, RED);
- Player1_DT_Ball[3][2] = 2;
- Player1_DT_Ball[2][2] = 2;
- }
- else if(Player1_DT_Ball[3][0] == 0&& Player1_DT_Ball[3][1] == 0)
- {
- Ball(73, 430, RED);
- Ball(153, 430, RED);
- Player1_DT_Ball[3][0] = 2;
- Player1_DT_Ball[3][1] = 2;
- }
- else if(Player1_DT_Ball[4][0] == 0&& Player1_DT_Ball[4][1] == 0)
- {
- Ball(73, 510, RED);
- Ball(153, 510, RED);
- Player1_DT_Ball[4][0] = 2;
- Player1_DT_Ball[4][1] = 2;
- }
- }
- DT_Ball[Player1.box_x3][Player1.box_y3-1] = 0;
- DT_Ball[Player1.box_x3][Player1.box_y3+1] = 0;
- }
- /////////////////////////////////////////Testing/////////////////////////////////////////////
- printf("%d %d %d %d %d %d %d %d\n", DT_Ball[0][0], DT_Ball[1][0], DT_Ball[2][0], DT_Ball[3][0], DT_Ball[4][0], DT_Ball[5][0], DT_Ball[6][0], DT_Ball[7][0]);
- printf("%d %d %d %d %d %d %d %d\n", DT_Ball[0][1], DT_Ball[1][1], DT_Ball[2][1], DT_Ball[3][1], DT_Ball[4][1], DT_Ball[5][1], DT_Ball[6][1], DT_Ball[7][1]);
- printf("%d %d %d %d %d %d %d %d\n", DT_Ball[0][2], DT_Ball[1][2], DT_Ball[2][2], DT_Ball[3][2], DT_Ball[4][2], DT_Ball[5][2], DT_Ball[6][2], DT_Ball[7][2]);
- printf("%d %d %d %d %d %d %d %d\n", DT_Ball[0][3], DT_Ball[1][3], DT_Ball[2][3], DT_Ball[3][3], DT_Ball[4][3], DT_Ball[5][3], DT_Ball[6][3], DT_Ball[7][3]);
- printf("%d %d %d %d %d %d %d %d\n", DT_Ball[0][4], DT_Ball[1][4], DT_Ball[2][4], DT_Ball[3][4], DT_Ball[4][4], DT_Ball[5][4], DT_Ball[6][4], DT_Ball[7][4]);
- printf("%d %d %d %d %d %d %d %d\n", DT_Ball[0][5], DT_Ball[1][5], DT_Ball[2][5], DT_Ball[3][5], DT_Ball[4][5], DT_Ball[5][5], DT_Ball[6][5], DT_Ball[7][5]);
- printf("%d %d %d %d %d %d %d %d\n", DT_Ball[0][6], DT_Ball[1][6], DT_Ball[2][6], DT_Ball[3][6], DT_Ball[4][6], DT_Ball[5][6], DT_Ball[6][6], DT_Ball[7][6]);
- printf("%d %d %d %d %d %d %d %d\n", DT_Ball[0][7], DT_Ball[1][7], DT_Ball[2][7], DT_Ball[3][7], DT_Ball[4][7], DT_Ball[5][7], DT_Ball[6][7], DT_Ball[7][7]);
- goto player2;
- }
- ///////////////////////////////////////////////////////////////////////////
- ///////////////////////////////////////////////////////////////////////////
- /////////////////////////////////Player 2//////////////////////////////////
- ///////////////////////////////////////////////////////////////////////////
- ///////////////////////////////////////////////////////////////////////////
- player2:
- //////////////////////Get image0 on x= 300, y= 0///////////////////////////
- getimage(0, 0, 1280, 800, image0);
- reclick21_1:
- settextstyle(BOLD_FONT, HORIZ_DIR, RED);
- setcolor(RED);
- outtextxy(440, 8, "RED TEAM! Your turn!");
- ///////////////////////////////First Click/////////////////////////////////
- Player2.Click_x1 = 0, Player2.Click_y1 = 0;
- while(!ismouseclick(WM_LBUTTONDOWN))delay(0);
- getmouseclick(WM_LBUTTONDOWN, Player2.Click_x1, Player2.Click_y1);
- //////////////////Control Where User Clicks////////////////////////////////
- if(Player2.Click_x1 >= 0&&Player2.Click_x1 <= 30&&Player2.Click_y1 >= 0 && Player2.Click_y1 <=20)
- {
- File2:
- setcolor(LIGHTMAGENTA);
- line(1, 22, 70, 22);
- line(1, 24, 70, 24);
- line(1, 42, 70, 42);
- line(1, 44, 70, 44);
- line(1, 64, 70, 64);
- line(1, 66, 70, 66);
- line(1, 87, 70, 87);
- line(1, 89, 70, 89);
- settextstyle(2, 0, 5);
- setcolor(LIGHTGREEN);
- outtextxy(6, 25, "New Game");
- outtextxy(6, 47, "Continue");
- outtextxy(6, 69, "Exit");
- goto reclick22_1;
- }
- else if(Player2.Click_x1 >= 31 && Player2.Click_x1 <= 95 &&Player2.Click_y1 >= 0 && Player2.Click_y1 <= 20)
- {
- putimage(0, 0, image0, COPY_PUT);
- MessageBoxW(HWND_TOP,(LPCWSTR)L"\t\tRAEKS GAME\n\n1.\tLOOK AT THE MESSAGE ABOVE THE TABLE!\n2.\tCLICK ON THE BALL YOU WANT TO MOVE!\n3.\tYOU CAN ALSO CHANGE THE BALL YOU WANT TO MOVE!\n4.\tYOU KILL YOUR ENEMY WHEN YOU MOVE IN BETWEEN ENEMY BALL!",(LPCWSTR)L"Instruction",WB_LEFT);
- goto reclick21_1;
- }
- else if(Player2.Click_x1 >= 96 && Player2.Click_x1 <= 171 &&Player2.Click_y1 >= 0 && Player2.Click_y1 <= 20)
- {
- putimage(0, 0, image0, COPY_PUT);
- MessageBoxW(HWND_TOP,(LPCWSTR)L"\t\t\t HISTORY\n\nRAEKS GAME IS A GAME WHICH IS A KIND OF POPULAR GAME THAT OLDER PEOPLE LIKE TO PLAY WHILE THEY ARE FREE AFTER FULL DAY WORKING.\n\nRAEKS IS ALSO COMPETED WITH ENEMY BY USING THEIR OWN STRATEGY TO WIN THE WAR!\n\nTHE TWO COMPETITON KINGS SIGNED THE WAR STARTED TO FIND THE WINNER.\nALBEIT RAEKS WAS CREATED IN ANCIENT SOCIETY BUT IT IS NOT INTERESTED IN NOWADAYS LIFE.\n\nBECAUSE OF TECHNOLOGY AND INTERNET WAS FETCH UP OVER THE OLD HISTORY, YOUNGSTER DO NOT KNOW HOW TO PLAY AND WAS UNKNOWN FOR A LONG TIME AGO.\n\nNOW LET'S START THE NEW HISTORY...\n\n\t\t\t\tAND ENJOY THIS WAR...",(LPCWSTR)L"About Game",WB_LEFT);
- goto reclick21_1;
- }
- else if(Player2.Click_x1 >= 172 && Player2.Click_x1 <= 229 && Player2.Click_y1 >= 0 && Player2.Click_y1 <= 20)
- {
- About_Us2:
- setcolor(LIGHTMAGENTA);
- line(172, 22, 240, 22);
- line(172, 24, 240, 24);
- line(172, 42, 240, 42);
- line(172, 44, 240, 44);
- line(172, 64, 240, 64);
- line(172, 66, 240, 66);
- line(172, 87, 240, 87);
- line(172, 89, 240, 89);
- settextstyle(2, 0, 5);
- setcolor(LIGHTGREEN);
- outtextxy(176, 25, "Discription");
- outtextxy(176, 47, "Information");
- outtextxy(176, 69, "Developers");
- goto reclick22_1;
- }
- else if(Player2.Click_x1 >= 230 && Player2.Click_x1 <= 263 && Player2.Click_y1 >= 0 && Player2.Click_y1 <= 20)
- {
- Help2:
- setcolor(LIGHTMAGENTA);
- line(230, 22, 264, 22);
- line(230, 24, 264, 24);
- line(230, 42, 264, 42);
- line(230, 44, 264, 44);
- settextstyle(2, 0, 5);
- setcolor(LIGHTGREEN);
- outtextxy(234, 25, "Tips");
- goto reclick22_1;
- }
- ///////////////To Clicken that again when Player Click out of Grid///////////////////
- if(Player2.Click_x1<300|| Player2.Click_x1> 940 || Player2.Click_y1<50 || Player2.Click_y1> 690)goto reclick21_1;
- ///////////////////////To Calculate What needed below//////////////////////
- else if(Player2.Click_x1>=300&& Player2.Click_x1<= 940 && Player2.Click_y1>=50 && Player2.Click_y1<= 690)
- {
- Player2.box_x1 = (Player2.Click_x1 - 300)/80; //Grid clicked the first
- Player2.box_y1 = (Player2.Click_y1 - 50)/80;
- Player2.Ab_x1 = Player2.box_x1*80 + 340; //Absolute Coordinate in the middle of clicked grid
- Player2.Ab_y1 = Player2.box_y1*80 + 90;
- }
- ///////////////////////When clicked on player2 ball or space//////////////////////////
- if(DT_Ball[Player2.box_x1][Player2.box_y1]==0||DT_Ball[Player2.box_x1][Player2.box_y1]==1
- ||DT_Ball[Player2.box_x1][Player2.box_y1]==-1)
- {
- putimage(0, 0, image0, COPY_PUT);
- goto reclick21_1;
- }
- ///////////////////////////////////////When clicked on player1 ball ////////////////////////////////////
- else if(DT_Ball[Player2.box_x1][Player2.box_y1]==2||DT_Ball[Player2.box_x1][Player2.box_y1]==-2)
- {
- putimage(0,0, image0, COPY_PUT); //To Put origin image
- settextstyle(BOLD_FONT, HORIZ_DIR, 2);
- setcolor(YELLOW);
- outtextxy(480, 10, "Please Choose The Direction!");
- Ball(Player2.Ab_x1, Player2.Ab_y1, 14); //To Change ball to yellow
- ////////////////Changing and Showing Where is number 3 (Direction user can choose)//////////////////
- for(c1 = Player2.box_y1-1; c1 >= 0; c1--)
- {
- if(DT_Ball[Player2.box_x1][c1] == 0)
- {
- Direction(Player2.Ab_x1, c1*80 + 90);
- DT_Ball[Player2.box_x1][c1] = 3;
- }
- else if(DT_Ball[Player2.box_x1][c1] != 0) break;
- }
- for(c2 = Player2.box_y1+1; c2 < 8; c2++)
- {
- if(DT_Ball[Player2.box_x1][c2] == 0)
- {
- Direction(Player2.Ab_x1, c2*80 + 90);
- DT_Ball[Player2.box_x1][c2] = 3;
- }
- else if(DT_Ball[Player2.box_x1][c2] != 0) break;
- }
- for(c3 = Player2.box_x1-1; c3 >= 0; c3--)
- {
- if(DT_Ball[c3][Player2.box_y1] == 0)
- {
- Direction(c3*80 + 340, Player2.Ab_y1);
- DT_Ball[c3][Player2.box_y1] = 3;
- }
- else if(DT_Ball[c3][Player2.box_y1] != 0) break;
- }
- for(c4 = Player2.box_x1+1; c4 < 8; c4++)
- {
- if(DT_Ball[c4][Player2.box_y1] == 0)
- {
- Direction(c4*80 + 340, Player2.Ab_y1);
- DT_Ball[c4][Player2.box_y1] = 3;
- }
- else if(DT_Ball[c4][Player2.box_y1] != 0) break;
- }
- }
- reclick22_1:
- ///////////////////////Click 2 and so on is referred to cloned click....///////////////////////////
- while(!ismouseclick(WM_LBUTTONDOWN))delay(0);
- getmouseclick(WM_LBUTTONDOWN, Player2.Click_x2, Player2.Click_y2);
- ////////////////////////////////////////////////////////
- //////////////////////////Control where Player Click/////////////////////////
- if(Player2.Click_x1 >= 0 && Player2.Click_x1 <= 264 && Player2.Click_y1 >= 0 && Player2.Click_y1 <= 20)
- {
- if(Player2.Click_x2 >= 0 && Player2.Click_x2 <= 30&& Player2.Click_y2 >= 0 && Player2.Click_y2 <= 20)
- {
- putimage(0, 0, image0, COPY_PUT);
- goto File2;
- }
- else if(Player2.Click_x2 >= 31 && Player2.Click_x2 <= 95 &&Player2.Click_y2 >= 0 && Player2.Click_y2 <= 20)
- {
- putimage(0, 0, image0, COPY_PUT);
- MessageBoxW(HWND_TOP,(LPCWSTR)L"\t\tRAEKS GAME\n\n1.\tLOOK AT THE MESSAGE ABOVE THE TABLE!\n2.\tCLICK ON THE BALL YOU WANT TO MOVE!\n3.\tYOU CAN ALSO CHANGE THE BALL YOU WANT TO MOVE!\n4.\tYOU KILL YOUR ENEMY WHEN YOU MOVE IN BETWEEN ENEMY BALL!",(LPCWSTR)L"Instruction",WB_LEFT);
- goto reclick21_1;
- }
- else if(Player2.Click_x2 >= 96 && Player2.Click_x2 <= 171 &&Player2.Click_y2 >= 0 && Player2.Click_y2 <= 20)
- {
- putimage(0, 0, image0, COPY_PUT);
- MessageBoxW(HWND_TOP,(LPCWSTR)L"\t\t\t HISTORY\n\nRAEKS GAME IS A GAME WHICH IS A KIND OF POPULAR GAME THAT OLDER PEOPLE LIKE TO PLAY WHILE THEY ARE FREE AFTER FULL DAY WORKING.\n\nRAEKS IS ALSO COMPETED WITH ENEMY BY USING THEIR OWN STRATEGY TO WIN THE WAR!\n\nTHE TWO COMPETITON KINGS SIGNED THE WAR STARTED TO FIND THE WINNER.\nALBEIT RAEKS WAS CREATED IN ANCIENT SOCIETY BUT IT IS NOT INTERESTED IN NOWADAYS LIFE.\n\nBECAUSE OF TECHNOLOGY AND INTERNET WAS FETCH UP OVER THE OLD HISTORY, YOUNGSTER DO NOT KNOW HOW TO PLAY AND WAS UNKNOWN FOR A LONG TIME AGO.\n\nNOW LET'S START THE NEW HISTORY...\n\n\t\t\t\tAND ENJOY THIS WAR...",(LPCWSTR)L"About Game",WB_LEFT);
- goto reclick21_1;
- }
- else if(Player2.Click_x2 >= 172 && Player2.Click_x2 <= 229&&Player2.Click_y2 >= 0&& Player2.Click_y2 <= 20)
- {
- putimage(0, 0, image0, COPY_PUT);
- goto About_Us2;
- }
- else if(Player2.Click_x2 >= 230&&Player2.Click_x2 <= 263 && Player2.Click_y2 >= 0&& Player2.Click_y2 <= 20)
- {
- putimage(0, 0, image0, COPY_PUT);
- goto Help2;
- }
- else if(Player2.Click_x2 >= 172&&Player2.Click_x2 <= 240 && Player2.Click_y2 >= 24&& Player2.Click_y2 <= 42)
- {
- putimage(0, 0, image0, COPY_PUT);
- MessageBoxW(HWND_TOP,(LPCWSTR)L"\t\t\t HELLO\n\nWE ARE ENGINEERING FRESHMAN STUDENTS IN RUPP!\n\n\t\t\t\t\tHOPE YOU ENJOY!",(LPCWSTR)L"Discription",WB_LEFT);
- goto reclick21_1;
- }
- else if(Player2.Click_x2 >= 172&&Player2.Click_x2 <= 240 && Player2.Click_y2 >= 44&& Player2.Click_y2 <= 64)
- {
- putimage(0, 0, image0, COPY_PUT);
- MessageBoxW(HWND_TOP,(LPCWSTR)L"\t\t HELLO\n\nYOU CAN CONTACT US ON:\n\nG-MAIL:\t\tCheanakhimzzzz@gmail.com\n\nFACEBOOK:\tChea Na Khim\n\t\tRattanak Seth\n\t\tBreng Darey\n\t\tPhen Sreyvouch\n\t\tChhunny Phorn\n\t\t\tWELCOME TO RAEKS GAME...",(LPCWSTR)L"Information",WB_LEFT);
- goto reclick21_1;
- }
- else if(Player2.Click_x2 >= 172&&Player2.Click_x2 <= 240 && Player2.Click_y2 >= 66&& Player2.Click_y2 <= 87)
- {
- putimage(0, 0, image0, COPY_PUT);
- MessageBoxW(HWND_TOP,(LPCWSTR)L"\t\t Developers\n\n\t1.\tChea Nakhim\t(Leader)\n\t2.\tRattanak Seth\t(Secretary)\n\t3.\tPhorn Chhunny\t(Member)\n\t4.\tBreng Darey\t(Member)\n\t5.\tPhen Sreyvouch\t(Member)",(LPCWSTR)L"Developers",WB_LEFT);
- goto reclick21_1;
- }
- else if(Player2.Click_x2 >= 230&&Player2.Click_x2 <= 264 && Player2.Click_y2 >= 24&& Player2.Click_y2 <= 42)
- {
- putimage(0, 0, image0, COPY_PUT);
- MessageBoxW(HWND_TOP,(LPCWSTR)L"\t\t\t Tips\n\n\t1. PLEASE CLICK ON <INSTUCTION> KNOWING HOW TO PLAY\n\t2. PLEASE CLICK ON <ABOUT GAME> KNOWING WHY RAEKS \n\tEXISTED\n\t3. FURTHER INFO, PLEASE CLICK ON <ABOUT US-INFORMATION> \n\tKEEPING IN TOUCH!\n\t\t\t\t\t\tThanks!",(LPCWSTR)L"Help",WB_LEFT);
- goto reclick21_1;
- }
- else if(Player2.Click_x2 >= 1&&Player2.Click_x2 <= 70 && Player2.Click_y2 >= 24&& Player2.Click_y2 <= 42)
- {
- const int result = MessageBoxW(HWND_TOP,(LPCWSTR)L"Are you sure to start New Game?",(LPCWSTR)L"New Game",WB_RIGHT);
- if (result == IDOK)
- {
- putimage(0, 0, image1, COPY_PUT);
- goto New_Game;
- }
- else
- {
- putimage(0, 0, image0, COPY_PUT);
- goto reclick21_1;
- }
- }
- else if(Player2.Click_x2 >= 1&&Player2.Click_x2 <= 70 && Player2.Click_y2 >= 44&& Player2.Click_y2 <= 64)
- { }
- else if(Player2.Click_x2 >= 1&&Player2.Click_x2 <= 70 && Player2.Click_y2 >= 66&& Player2.Click_y2 <= 87)
- {
- putimage(0, 0, image0, COPY_PUT);
- const int result = MessageBoxW(HWND_TOP,(LPCWSTR)L"Are you sure want to exit program ? ",(LPCWSTR)L"Exit",WB_RIGHT);
- if (result == IDOK)
- {
- exit(0);
- }
- else goto reclick21_1;
- }
- else
- {
- putimage(0, 0, image0, COPY_PUT);
- goto reclick21_1;
- }
- }
- //////////////////////////////////If Player Click Out of the Grid//////////////////////////////
- if(Player2.Click_x2<300|| Player2.Click_x2> 940 || Player2.Click_y2<50 || Player2.Click_y2> 690)
- {
- putimage(0, 0, image0, COPY_PUT);
- //////////////////////////////How to change the Detection of the ball////////////////////////////////
- for(c1 = Player2.box_y1-1; c1 >= 0; c1--)
- {
- if(DT_Ball[Player2.box_x1][c1] == 3)
- {
- DT_Ball[Player2.box_x1][c1] = 0;
- }
- else if(DT_Ball[Player2.box_x1][c1] != 3) break;
- }
- for(c2 = Player2.box_y1+1; c2 < 8; c2++)
- {
- if(DT_Ball[Player2.box_x1][c2] == 3)
- {
- DT_Ball[Player2.box_x1][c2] = 0;
- }
- else if(DT_Ball[Player2.box_x1][c2] != 3) break;
- }
- for(c3 = Player2.box_x1-1; c3 >= 0; c3--)
- {
- if(DT_Ball[c3][Player2.box_y1] == 3)
- {
- DT_Ball[c3][Player2.box_y1] = 0;
- }
- else if(DT_Ball[c3][Player2.box_y1] != 3) break;
- }
- for(c4 = Player2.box_x1+1; c4 < 8; c4++)
- {
- if(DT_Ball[c4][Player2.box_y1] == 3)
- {
- DT_Ball[c4][Player2.box_y1] = 0;
- }
- else if(DT_Ball[c4][Player2.box_y1] != 3) break;
- }
- goto reclick21_1;
- }
- else if(Player2.Click_x2>=300&& Player2.Click_x2<= 940 && Player2.Click_y2>=50 && Player2.Click_y2<= 690)
- {
- Player2.box_x2 = (Player2.Click_x2 - 300)/80;
- Player2.box_y2 = (Player2.Click_y2 - 50)/80;
- Player2.Ab_x2 = Player2.box_x2*80 + 340;
- Player2.Ab_y2 = Player2.box_y2*80 + 90;
- }
- if(DT_Ball[Player2.box_x2][Player2.box_y2] == 0||DT_Ball[Player2.box_x2][Player2.box_y2] == 1
- ||DT_Ball[Player2.box_x2][Player2.box_y2] == -1)
- {
- putimage(0, 0, image0, COPY_PUT);
- for(c1 = Player2.box_y1-1; c1 >= 0; c1--)
- {
- if(DT_Ball[Player2.box_x1][c1] == 3)
- {
- DT_Ball[Player2.box_x1][c1] = 0;
- }
- else if(DT_Ball[Player2.box_x1][c1] != 3) break;
- }
- for(c2 = Player2.box_y1+1; c2 < 8; c2++)
- {
- if(DT_Ball[Player2.box_x1][c2] == 3)
- {
- DT_Ball[Player2.box_x1][c2] = 0;
- }
- else if(DT_Ball[Player2.box_x1][c2] != 3) break;
- }
- for(c3 = Player2.box_x1-1; c3 >= 0; c3--)
- {
- if(DT_Ball[c3][Player2.box_y1] == 3)
- {
- DT_Ball[c3][Player2.box_y1] = 0;
- }
- else if(DT_Ball[c3][Player2.box_y1] != 3) break;
- }
- for(c4 = Player2.box_x1+1; c4 < 8; c4++)
- {
- if(DT_Ball[c4][Player2.box_y1] == 3)
- {
- DT_Ball[c4][Player2.box_y1] = 0;
- }
- else if(DT_Ball[c4][Player2.box_y1] != 3) break;
- }
- /////////////////////////////////////////Testing/////////////////////////////////////////////
- printf("%d %d %d %d %d %d %d %d\n", DT_Ball[0][0], DT_Ball[1][0], DT_Ball[2][0], DT_Ball[3][0], DT_Ball[4][0], DT_Ball[5][0], DT_Ball[6][0], DT_Ball[7][0]);
- printf("%d %d %d %d %d %d %d %d\n", DT_Ball[0][1], DT_Ball[1][1], DT_Ball[2][1], DT_Ball[3][1], DT_Ball[4][1], DT_Ball[5][1], DT_Ball[6][1], DT_Ball[7][1]);
- printf("%d %d %d %d %d %d %d %d\n", DT_Ball[0][2], DT_Ball[1][2], DT_Ball[2][2], DT_Ball[3][2], DT_Ball[4][2], DT_Ball[5][2], DT_Ball[6][2], DT_Ball[7][2]);
- printf("%d %d %d %d %d %d %d %d\n", DT_Ball[0][3], DT_Ball[1][3], DT_Ball[2][3], DT_Ball[3][3], DT_Ball[4][3], DT_Ball[5][3], DT_Ball[6][3], DT_Ball[7][3]);
- printf("%d %d %d %d %d %d %d %d\n", DT_Ball[0][4], DT_Ball[1][4], DT_Ball[2][4], DT_Ball[3][4], DT_Ball[4][4], DT_Ball[5][4], DT_Ball[6][4], DT_Ball[7][4]);
- printf("%d %d %d %d %d %d %d %d\n", DT_Ball[0][5], DT_Ball[1][5], DT_Ball[2][5], DT_Ball[3][5], DT_Ball[4][5], DT_Ball[5][5], DT_Ball[6][5], DT_Ball[7][5]);
- printf("%d %d %d %d %d %d %d %d\n", DT_Ball[0][6], DT_Ball[1][6], DT_Ball[2][6], DT_Ball[3][6], DT_Ball[4][6], DT_Ball[5][6], DT_Ball[6][6], DT_Ball[7][6]);
- printf("%d %d %d %d %d %d %d %d\n", DT_Ball[0][7], DT_Ball[1][7], DT_Ball[2][7], DT_Ball[3][7], DT_Ball[4][7], DT_Ball[5][7], DT_Ball[6][7], DT_Ball[7][7]);
- goto reclick21_1;
- }
- else if(DT_Ball[Player2.box_x2][Player2.box_y2] == 2|| DT_Ball[Player2.box_x2][Player2.box_y2] == -2)
- {
- putimage(0,0, image0, COPY_PUT);
- settextstyle(BOLD_FONT, HORIZ_DIR, 2);
- setcolor(YELLOW);
- outtextxy(480, 10, "Please Choose The Direction!");
- Ball(Player2.Ab_x2, Player2.Ab_y2, 14);
- ////////////////////////Give them the direction and change the Detection number//////////////////////////
- for(c1 = Player2.box_y1-1; c1 >= 0; c1--)
- {
- if(DT_Ball[Player2.box_x1][c1] == 3)
- {
- DT_Ball[Player2.box_x1][c1] = 0;
- }
- else if(DT_Ball[Player2.box_x1][c1] != 3) break;
- }
- for(c2 = Player2.box_y1+1; c2 < 8; c2++)
- {
- if(DT_Ball[Player2.box_x1][c2] == 3)
- {
- DT_Ball[Player2.box_x1][c2] = 0;
- }
- else if(DT_Ball[Player2.box_x1][c2] != 3) break;
- }
- for(c3 = Player2.box_x1-1; c3 >= 0; c3--)
- {
- if(DT_Ball[c3][Player2.box_y1] == 3)
- {
- DT_Ball[c3][Player2.box_y1] = 0;
- }
- else if(DT_Ball[c3][Player2.box_y1] != 3) break;
- }
- for(c4 = Player2.box_x1+1; c4 < 8; c4++)
- {
- if(DT_Ball[c4][Player2.box_y1] == 3)
- {
- DT_Ball[c4][Player2.box_y1] = 0;
- }
- else if(DT_Ball[c4][Player2.box_y1] != 3) break;
- }
- if(DT_Ball[Player2.box_x2][Player2.box_y2] == 2|| DT_Ball[Player2.box_x2][Player2.box_y2] == -2
- ||DT_Ball[Player2.box_x3][Player2.box_y3] == 2)
- {
- //////////////////////////Changing all number to 0 after click on move////////////////////////////////
- for(c1 = Player2.box_y3-1; c1 >= 0; c1--)
- {
- if(DT_Ball[Player2.box_x3][c1] == 3)
- {
- DT_Ball[Player2.box_x3][c1] = 0;
- }
- else if(DT_Ball[Player2.box_x3][c1] != 3) break;
- }
- for(c2 = Player2.box_y3+1; c2 < 8; c2++)
- {
- if(DT_Ball[Player2.box_x3][c2] == 3)
- {
- DT_Ball[Player2.box_x3][c2] = 0;
- }
- else if(DT_Ball[Player2.box_x3][c2] != 3) break;
- }
- for(c3 = Player2.box_x3-1; c3 >= 0; c3--)
- {
- if(DT_Ball[c3][Player2.box_y3] == 3)
- {
- DT_Ball[c3][Player2.box_y3] = 0;
- }
- else if(DT_Ball[c3][Player2.box_y3] != 3) break;
- }
- for(c4 = Player2.box_x3+1; c4 < 8; c4++)
- {
- if(DT_Ball[c4][Player2.box_y3] == 3)
- {
- DT_Ball[c4][Player2.box_y3] = 0;
- }
- else if(DT_Ball[c4][Player2.box_y3] != 3) break;
- }
- }
- Direction_Ball2:
- for(c5 = Player2.box_y2-1; c5 >= 0; c5--)
- {
- if(DT_Ball[Player2.box_x2][c5] == 0)
- {
- Direction(Player2.Ab_x2, c5*80 +90);
- DT_Ball[Player2.box_x2][c5] = 3;
- }
- else if(DT_Ball[Player2.box_x2][c5] != 0) break;
- }
- for(c6 = Player2.box_y2+1; c6 < 8; c6++)
- {
- if(DT_Ball[Player2.box_x2][c6] == 0)
- {
- Direction(Player2.Ab_x2, c6*80 + 90);
- DT_Ball[Player2.box_x2][c6] = 3;
- }
- else if(DT_Ball[Player2.box_x2][c6] != 0) break;
- }
- for(c7 = Player2.box_x2-1; c7 >= 0; c7--)
- {
- if(DT_Ball[c7][Player2.box_y2] == 0)
- {
- Direction(c7*80 + 340, Player2.Ab_y2);
- DT_Ball[c7][Player2.box_y2] = 3;
- }
- else if(DT_Ball[c7][Player2.box_y2] != 0) break;
- }
- for(c8 = Player2.box_x2+1; c8 < 8; c8++)
- {
- if(DT_Ball[c8][Player2.box_y2] == 0)
- {
- Direction(c8*80 + 340, Player2.Ab_y2);
- DT_Ball[c8][Player2.box_y2] = 3;
- }
- else if(DT_Ball[c8][Player2.box_y2] != 0) break;
- }
- /////////////////////////////////////////Testing/////////////////////////////////////////////
- printf("%d %d %d %d %d %d %d %d\n", DT_Ball[0][0], DT_Ball[1][0], DT_Ball[2][0], DT_Ball[3][0], DT_Ball[4][0], DT_Ball[5][0], DT_Ball[6][0], DT_Ball[7][0]);
- printf("%d %d %d %d %d %d %d %d\n", DT_Ball[0][1], DT_Ball[1][1], DT_Ball[2][1], DT_Ball[3][1], DT_Ball[4][1], DT_Ball[5][1], DT_Ball[6][1], DT_Ball[7][1]);
- printf("%d %d %d %d %d %d %d %d\n", DT_Ball[0][2], DT_Ball[1][2], DT_Ball[2][2], DT_Ball[3][2], DT_Ball[4][2], DT_Ball[5][2], DT_Ball[6][2], DT_Ball[7][2]);
- printf("%d %d %d %d %d %d %d %d\n", DT_Ball[0][3], DT_Ball[1][3], DT_Ball[2][3], DT_Ball[3][3], DT_Ball[4][3], DT_Ball[5][3], DT_Ball[6][3], DT_Ball[7][3]);
- printf("%d %d %d %d %d %d %d %d\n", DT_Ball[0][4], DT_Ball[1][4], DT_Ball[2][4], DT_Ball[3][4], DT_Ball[4][4], DT_Ball[5][4], DT_Ball[6][4], DT_Ball[7][4]);
- printf("%d %d %d %d %d %d %d %d\n", DT_Ball[0][5], DT_Ball[1][5], DT_Ball[2][5], DT_Ball[3][5], DT_Ball[4][5], DT_Ball[5][5], DT_Ball[6][5], DT_Ball[7][5]);
- printf("%d %d %d %d %d %d %d %d\n", DT_Ball[0][6], DT_Ball[1][6], DT_Ball[2][6], DT_Ball[3][6], DT_Ball[4][6], DT_Ball[5][6], DT_Ball[6][6], DT_Ball[7][6]);
- printf("%d %d %d %d %d %d %d %d\n", DT_Ball[0][7], DT_Ball[1][7], DT_Ball[2][7], DT_Ball[3][7], DT_Ball[4][7], DT_Ball[5][7], DT_Ball[6][7], DT_Ball[7][7]);
- }
- //////////////////////If they choose the right position////////////////////////////
- else if(DT_Ball[Player2.box_x2][Player2.box_y2] == 3)
- {
- ////////////////////////////Changing all number 3 to 0 after click on move////////////////////////
- for(c1 = Player2.box_y1-1; c1 >= 0; c1--)
- {
- if(DT_Ball[Player2.box_x1][c1] == 3)
- {
- DT_Ball[Player2.box_x1][c1] = 0;
- }
- else if(DT_Ball[Player2.box_x1][c1] != 3) break;
- }
- for(c2 = Player2.box_y1+1; c2 < 8; c2++)
- {
- if(DT_Ball[Player2.box_x1][c2] == 3)
- {
- DT_Ball[Player2.box_x1][c2] = 0;
- }
- else if(DT_Ball[Player2.box_x1][c2] != 3) break;
- }
- for(c3 = Player2.box_x1-1; c3 >= 0; c3--)
- {
- if(DT_Ball[c3][Player2.box_y1] == 3)
- {
- DT_Ball[c3][Player2.box_y1] = 0;
- }
- else if(DT_Ball[c3][Player2.box_y1] != 3) break;
- }
- for(c4 = Player2.box_x1+1; c4 < 8; c4++)
- {
- if(DT_Ball[c4][Player2.box_y1] == 3)
- {
- DT_Ball[c4][Player2.box_y1] = 0;
- }
- else if(DT_Ball[c4][Player2.box_y1] != 3) break;
- }
- if(DT_Ball[Player2.box_x2][Player2.box_y2] == 0)
- {
- for(c1 = Player2.box_y3-1; c1 >= 0; c1--)
- {
- if(DT_Ball[Player2.box_x3][c1] == 3)
- {
- DT_Ball[Player2.box_x3][c1] = 0;
- }
- else if(DT_Ball[Player2.box_x3][c1] != 3) break;
- }
- for(c2 = Player2.box_y3+1; c2 < 8; c2++)
- {
- if(DT_Ball[Player2.box_x3][c2] == 3)
- {
- DT_Ball[Player2.box_x3][c2] = 0;
- }
- else if(DT_Ball[Player2.box_x3][c2] != 3) break;
- }
- for(c3 = Player2.box_x3-1; c3 >= 0; c3--)
- {
- if(DT_Ball[c3][Player2.box_y3] == 3)
- {
- DT_Ball[c3][Player2.box_y3] = 0;
- }
- else if(DT_Ball[c3][Player2.box_y3] != 3) break;
- }
- for(c4 = Player2.box_x3+1; c4 < 8; c4++)
- {
- if(DT_Ball[c4][Player2.box_y3] == 3)
- {
- DT_Ball[c4][Player2.box_y3] = 0;
- }
- else if(DT_Ball[c4][Player2.box_y3] != 3) break;
- }
- goto GapBack2;
- }
- if(DT_Ball[Player2.box_x2][Player2.box_y2] == 2|| DT_Ball[Player2.box_x2][Player2.box_y2] == -2
- ||DT_Ball[Player2.box_x3][Player2.box_y3] == 2)
- {
- //////////////////////////Changing all number to 0 after click on move////////////////////////////////
- for(c1 = Player2.box_y3-1; c1 >= 0; c1--)
- {
- if(DT_Ball[Player2.box_x3][c1] == 3)
- {
- DT_Ball[Player2.box_x3][c1] = 0;
- }
- else if(DT_Ball[Player2.box_x3][c1] != 3) break;
- }
- for(c2 = Player2.box_y3+1; c2 < 8; c2++)
- {
- if(DT_Ball[Player2.box_x3][c2] == 3)
- {
- DT_Ball[Player2.box_x3][c2] = 0;
- }
- else if(DT_Ball[Player2.box_x3][c2] != 3) break;
- }
- for(c3 = Player2.box_x3-1; c3 >= 0; c3--)
- {
- if(DT_Ball[c3][Player2.box_y3] == 3)
- {
- DT_Ball[c3][Player2.box_y3] = 0;
- }
- else if(DT_Ball[c3][Player2.box_y3] != 3) break;
- }
- for(c4 = Player2.box_x3+1; c4 < 8; c4++)
- {
- if(DT_Ball[c4][Player2.box_y3] == 3)
- {
- DT_Ball[c4][Player2.box_y3] = 0;
- }
- else if(DT_Ball[c4][Player2.box_y3] != 3) break;
- }
- Player2.Click_x1 = Player2.Click_x3;
- Player2.Click_y1 = Player2.Click_y3;
- Player2.box_x1 = Player2.box_x3;
- Player2.box_y1 = Player2.box_y3;
- Player2.Ab_x1 = Player2.Ab_x3;
- Player2.Ab_y1 = Player2.Ab_y3;
- }
- GapBack2:
- /////////////////////////////////////////Testing/////////////////////////////////////////////
- printf("%d %d %d %d %d %d %d %d\n", DT_Ball[0][0], DT_Ball[1][0], DT_Ball[2][0], DT_Ball[3][0], DT_Ball[4][0], DT_Ball[5][0], DT_Ball[6][0], DT_Ball[7][0]);
- printf("%d %d %d %d %d %d %d %d\n", DT_Ball[0][1], DT_Ball[1][1], DT_Ball[2][1], DT_Ball[3][1], DT_Ball[4][1], DT_Ball[5][1], DT_Ball[6][1], DT_Ball[7][1]);
- printf("%d %d %d %d %d %d %d %d\n", DT_Ball[0][2], DT_Ball[1][2], DT_Ball[2][2], DT_Ball[3][2], DT_Ball[4][2], DT_Ball[5][2], DT_Ball[6][2], DT_Ball[7][2]);
- printf("%d %d %d %d %d %d %d %d\n", DT_Ball[0][3], DT_Ball[1][3], DT_Ball[2][3], DT_Ball[3][3], DT_Ball[4][3], DT_Ball[5][3], DT_Ball[6][3], DT_Ball[7][3]);
- printf("%d %d %d %d %d %d %d %d\n", DT_Ball[0][4], DT_Ball[1][4], DT_Ball[2][4], DT_Ball[3][4], DT_Ball[4][4], DT_Ball[5][4], DT_Ball[6][4], DT_Ball[7][4]);
- printf("%d %d %d %d %d %d %d %d\n", DT_Ball[0][5], DT_Ball[1][5], DT_Ball[2][5], DT_Ball[3][5], DT_Ball[4][5], DT_Ball[5][5], DT_Ball[6][5], DT_Ball[7][5]);
- printf("%d %d %d %d %d %d %d %d\n", DT_Ball[0][6], DT_Ball[1][6], DT_Ball[2][6], DT_Ball[3][6], DT_Ball[4][6], DT_Ball[5][6], DT_Ball[6][6], DT_Ball[7][6]);
- printf("%d %d %d %d %d %d %d %d\n", DT_Ball[0][7], DT_Ball[1][7], DT_Ball[2][7], DT_Ball[3][7], DT_Ball[4][7], DT_Ball[5][7], DT_Ball[6][7], DT_Ball[7][7]);
- //////////////////////////////////How it change the place and number in DT_Ball//////////////////////////////////////
- putimage(0, 0, image0, COPY_PUT);
- distancex2 = Player2.Ab_x2 - Player2.Ab_x1;
- distancey2 = Player2.Ab_y2 - Player2.Ab_y1;
- if(DT_Ball[Player2.box_x1][Player2.box_y1] == 2)
- {
- DT_Ball[Player2.box_x2][Player2.box_y2] = 2;
- if(DT_Grid[Player2.box_x1][Player2.box_y1] == 1)
- {
- setfillstyle(SOLID_FILL, LIGHTCYAN);
- bar(Player2.Ab_x1-40, Player2.Ab_y1-40, Player2.Ab_x1+40, Player2.Ab_y1+40);
- setfillstyle(SOLID_FILL, BROWN);
- bar(Player2.Ab_x1-40+8, Player2.Ab_y1-40+8, Player2.Ab_x1+40-8, Player2.Ab_y1+40-8);
- getimage(0, 0, 1280, 800, image0);
- if(distancex2 == 0)
- {
- if(distancey2 < 0)
- {
- for(i = 1; i <= -distancey2/80; i++)
- {
- Ball(Player2.Ab_x1, Player2.Ab_y1-80*i+80, RED);
- Ball(Player2.Ab_x1, Player2.Ab_y1-80*i+78, RED);
- Ball(Player2.Ab_x1, Player2.Ab_y1-80*i+76, RED);
- Ball(Player2.Ab_x1, Player2.Ab_y1-80*i+74, RED);
- Ball(Player2.Ab_x1, Player2.Ab_y1-80*i+72, RED);
- Ball(Player2.Ab_x1, Player2.Ab_y1-80*i+70, RED);
- Ball(Player2.Ab_x1, Player2.Ab_y1-80*i+68, RED);
- Ball(Player2.Ab_x1, Player2.Ab_y1-80*i+66, RED);
- Ball(Player2.Ab_x1, Player2.Ab_y1-80*i+64, RED);
- Ball(Player2.Ab_x1, Player2.Ab_y1-80*i+62, RED);
- Ball(Player2.Ab_x1, Player2.Ab_y1-80*i+60, RED);
- Ball(Player2.Ab_x1, Player2.Ab_y1-80*i+58, RED);
- Ball(Player2.Ab_x1, Player2.Ab_y1-80*i+56, RED);
- Ball(Player2.Ab_x1, Player2.Ab_y1-80*i+54, RED);
- Ball(Player2.Ab_x1, Player2.Ab_y1-80*i+52, RED);
- Ball(Player2.Ab_x1, Player2.Ab_y1-80*i+50, RED);
- Ball(Player2.Ab_x1, Player2.Ab_y1-80*i+48, RED);
- Ball(Player2.Ab_x1, Player2.Ab_y1-80*i+46, RED);
- Ball(Player2.Ab_x1, Player2.Ab_y1-80*i+44, RED);
- Ball(Player2.Ab_x1, Player2.Ab_y1-80*i+42, RED);
- Ball(Player2.Ab_x1, Player2.Ab_y1-80*i+40, RED);
- Ball(Player2.Ab_x1, Player2.Ab_y1-80*i+38, RED);
- Ball(Player2.Ab_x1, Player2.Ab_y1-80*i+36, RED);
- Ball(Player2.Ab_x1, Player2.Ab_y1-80*i+34, RED);
- Ball(Player2.Ab_x1, Player2.Ab_y1-80*i+32, RED);
- Ball(Player2.Ab_x1, Player2.Ab_y1-80*i+30, RED);
- Ball(Player2.Ab_x1, Player2.Ab_y1-80*i+28, RED);
- Ball(Player2.Ab_x1, Player2.Ab_y1-80*i+26, RED);
- Ball(Player2.Ab_x1, Player2.Ab_y1-80*i+24, RED);
- Ball(Player2.Ab_x1, Player2.Ab_y1-80*i+22, RED);
- Ball(Player2.Ab_x1, Player2.Ab_y1-80*i+20, RED);
- Ball(Player2.Ab_x1, Player2.Ab_y1-80*i+18, RED);
- Ball(Player2.Ab_x1, Player2.Ab_y1-80*i+16, RED);
- Ball(Player2.Ab_x1, Player2.Ab_y1-80*i+14, RED);
- Ball(Player2.Ab_x1, Player2.Ab_y1-80*i+12, RED);
- Ball(Player2.Ab_x1, Player2.Ab_y1-80*i+10, RED);
- Ball(Player2.Ab_x1, Player2.Ab_y1-80*i+8, RED);
- Ball(Player2.Ab_x1, Player2.Ab_y1-80*i+6, RED);
- Ball(Player2.Ab_x1, Player2.Ab_y1-80*i+4, RED);
- Ball(Player2.Ab_x1, Player2.Ab_y1-80*i+2, RED);
- Ball(Player2.Ab_x1, Player2.Ab_y1-80*i, RED);
- delay(0.00);
- }
- }
- else if(distancey2 > 0)
- {
- for(i = 1; i <= distancey2/80; i++)
- {
- Ball(Player2.Ab_x1, Player2.Ab_y1+80*i-80, RED);
- Ball(Player2.Ab_x1, Player2.Ab_y1+80*i-78, RED);
- Ball(Player2.Ab_x1, Player2.Ab_y1+80*i-76, RED);
- Ball(Player2.Ab_x1, Player2.Ab_y1+80*i-74, RED);
- Ball(Player2.Ab_x1, Player2.Ab_y1+80*i-72, RED);
- Ball(Player2.Ab_x1, Player2.Ab_y1+80*i-70, RED);
- Ball(Player2.Ab_x1, Player2.Ab_y1+80*i-68, RED);
- Ball(Player2.Ab_x1, Player2.Ab_y1+80*i-66, RED);
- Ball(Player2.Ab_x1, Player2.Ab_y1+80*i-64, RED);
- Ball(Player2.Ab_x1, Player2.Ab_y1+80*i-62, RED);
- Ball(Player2.Ab_x1, Player2.Ab_y1+80*i-60, RED);
- Ball(Player2.Ab_x1, Player2.Ab_y1+80*i-58, RED);
- Ball(Player2.Ab_x1, Player2.Ab_y1+80*i-56, RED);
- Ball(Player2.Ab_x1, Player2.Ab_y1+80*i-54, RED);
- Ball(Player2.Ab_x1, Player2.Ab_y1+80*i-52, RED);
- Ball(Player2.Ab_x1, Player2.Ab_y1+80*i-50, RED);
- Ball(Player2.Ab_x1, Player2.Ab_y1+80*i-48, RED);
- Ball(Player2.Ab_x1, Player2.Ab_y1+80*i-46, RED);
- Ball(Player2.Ab_x1, Player2.Ab_y1+80*i-44, RED);
- Ball(Player2.Ab_x1, Player2.Ab_y1+80*i-42, RED);
- Ball(Player2.Ab_x1, Player2.Ab_y1+80*i-40, RED);
- Ball(Player2.Ab_x1, Player2.Ab_y1+80*i-38, RED);
- Ball(Player2.Ab_x1, Player2.Ab_y1+80*i-36, RED);
- Ball(Player2.Ab_x1, Player2.Ab_y1+80*i-34, RED);
- Ball(Player2.Ab_x1, Player2.Ab_y1+80*i-32, RED);
- Ball(Player2.Ab_x1, Player2.Ab_y1+80*i-30, RED);
- Ball(Player2.Ab_x1, Player2.Ab_y1+80*i-28, RED);
- Ball(Player2.Ab_x1, Player2.Ab_y1+80*i-26, RED);
- Ball(Player2.Ab_x1, Player2.Ab_y1+80*i-24, RED);
- Ball(Player2.Ab_x1, Player2.Ab_y1+80*i-22, RED);
- Ball(Player2.Ab_x1, Player2.Ab_y1+80*i-20, RED);
- Ball(Player2.Ab_x1, Player2.Ab_y1+80*i-18, RED);
- Ball(Player2.Ab_x1, Player2.Ab_y1+80*i-16, RED);
- Ball(Player2.Ab_x1, Player2.Ab_y1+80*i-14, RED);
- Ball(Player2.Ab_x1, Player2.Ab_y1+80*i-12, RED);
- Ball(Player2.Ab_x1, Player2.Ab_y1+80*i-10, RED);
- Ball(Player2.Ab_x1, Player2.Ab_y1+80*i-8, RED);
- Ball(Player2.Ab_x1, Player2.Ab_y1+80*i-6, RED);
- Ball(Player2.Ab_x1, Player2.Ab_y1+80*i-4, RED);
- Ball(Player2.Ab_x1, Player2.Ab_y1+80*i-2, RED);
- Ball(Player2.Ab_x1, Player2.Ab_y1+80*i, RED);
- delay(0.00);
- }
- }
- }
- else if(distancey2 == 0)
- {
- if(distancex2 < 0)
- {
- for(i = 1; i <= -distancex2/80; i++)
- {
- Ball(Player2.Ab_x1-80*i+80, Player2.Ab_y1, RED);
- Ball(Player2.Ab_x1-80*i+78, Player2.Ab_y1, RED);
- Ball(Player2.Ab_x1-80*i+76, Player2.Ab_y1, RED);
- Ball(Player2.Ab_x1-80*i+74, Player2.Ab_y1, RED);
- Ball(Player2.Ab_x1-80*i+72, Player2.Ab_y1, RED);
- Ball(Player2.Ab_x1-80*i+70, Player2.Ab_y1, RED);
- Ball(Player2.Ab_x1-80*i+78, Player2.Ab_y1, RED);
- Ball(Player2.Ab_x1-80*i+76, Player2.Ab_y1, RED);
- Ball(Player2.Ab_x1-80*i+74, Player2.Ab_y1, RED);
- Ball(Player2.Ab_x1-80*i+72, Player2.Ab_y1, RED);
- Ball(Player2.Ab_x1-80*i+70, Player2.Ab_y1, RED);
- Ball(Player2.Ab_x1-80*i+68, Player2.Ab_y1, RED);
- Ball(Player2.Ab_x1-80*i+66, Player2.Ab_y1, RED);
- Ball(Player2.Ab_x1-80*i+64, Player2.Ab_y1, RED);
- Ball(Player2.Ab_x1-80*i+62, Player2.Ab_y1, RED);
- Ball(Player2.Ab_x1-80*i+60, Player2.Ab_y1, RED);
- Ball(Player2.Ab_x1-80*i+58, Player2.Ab_y1, RED);
- Ball(Player2.Ab_x1-80*i+56, Player2.Ab_y1, RED);
- Ball(Player2.Ab_x1-80*i+54, Player2.Ab_y1, RED);
- Ball(Player2.Ab_x1-80*i+52, Player2.Ab_y1, RED);
- Ball(Player2.Ab_x1-80*i+50, Player2.Ab_y1, RED);
- Ball(Player2.Ab_x1-80*i+48, Player2.Ab_y1, RED);
- Ball(Player2.Ab_x1-80*i+46, Player2.Ab_y1, RED);
- Ball(Player2.Ab_x1-80*i+44, Player2.Ab_y1, RED);
- Ball(Player2.Ab_x1-80*i+42, Player2.Ab_y1, RED);
- Ball(Player2.Ab_x1-80*i+40, Player2.Ab_y1, RED);
- Ball(Player2.Ab_x1-80*i+38, Player2.Ab_y1, RED);
- Ball(Player2.Ab_x1-80*i+36, Player2.Ab_y1, RED);
- Ball(Player2.Ab_x1-80*i+34, Player2.Ab_y1, RED);
- Ball(Player2.Ab_x1-80*i+32, Player2.Ab_y1, RED);
- Ball(Player2.Ab_x1-80*i+30, Player2.Ab_y1, RED);
- Ball(Player2.Ab_x1-80*i+28, Player2.Ab_y1, RED);
- Ball(Player2.Ab_x1-80*i+26, Player2.Ab_y1, RED);
- Ball(Player2.Ab_x1-80*i+24, Player2.Ab_y1, RED);
- Ball(Player2.Ab_x1-80*i+22, Player2.Ab_y1, RED);
- Ball(Player2.Ab_x1-80*i+20, Player2.Ab_y1, RED);
- Ball(Player2.Ab_x1-80*i+18, Player2.Ab_y1, RED);
- Ball(Player2.Ab_x1-80*i+16, Player2.Ab_y1, RED);
- Ball(Player2.Ab_x1-80*i+14, Player2.Ab_y1, RED);
- Ball(Player2.Ab_x1-80*i+12, Player2.Ab_y1, RED);
- Ball(Player2.Ab_x1-80*i+10, Player2.Ab_y1, RED);
- Ball(Player2.Ab_x1-80*i+8, Player2.Ab_y1, RED);
- Ball(Player2.Ab_x1-80*i+6, Player2.Ab_y1, RED);
- Ball(Player2.Ab_x1-80*i+4, Player2.Ab_y1, RED);
- Ball(Player2.Ab_x1-80*i+2, Player2.Ab_y1, RED);
- Ball(Player2.Ab_x1-80*i, Player2.Ab_y1, RED);
- delay(0.00);
- }
- }
- else if(distancex2 > 0)
- {
- for(i = 1; i <= distancex2/80; i++)
- {
- Ball(Player2.Ab_x1+80*i-80, Player2.Ab_y1, RED);
- Ball(Player2.Ab_x1+80*i-78, Player2.Ab_y1, RED);
- Ball(Player2.Ab_x1+80*i-76, Player2.Ab_y1, RED);
- Ball(Player2.Ab_x1+80*i-74, Player2.Ab_y1, RED);
- Ball(Player2.Ab_x1+80*i-72, Player2.Ab_y1, RED);
- Ball(Player2.Ab_x1+80*i-70, Player2.Ab_y1, RED);
- Ball(Player2.Ab_x1+80*i-78, Player2.Ab_y1, RED);
- Ball(Player2.Ab_x1+80*i-76, Player2.Ab_y1, RED);
- Ball(Player2.Ab_x1+80*i-74, Player2.Ab_y1, RED);
- Ball(Player2.Ab_x1+80*i-72, Player2.Ab_y1, RED);
- Ball(Player2.Ab_x1+80*i-70, Player2.Ab_y1, RED);
- Ball(Player2.Ab_x1+80*i-68, Player2.Ab_y1, RED);
- Ball(Player2.Ab_x1+80*i-66, Player2.Ab_y1, RED);
- Ball(Player2.Ab_x1+80*i-64, Player2.Ab_y1, RED);
- Ball(Player2.Ab_x1+80*i-62, Player2.Ab_y1, RED);
- Ball(Player2.Ab_x1+80*i-60, Player2.Ab_y1, RED);
- Ball(Player2.Ab_x1+80*i-58, Player2.Ab_y1, RED);
- Ball(Player2.Ab_x1+80*i-56, Player2.Ab_y1, RED);
- Ball(Player2.Ab_x1+80*i-54, Player2.Ab_y1, RED);
- Ball(Player2.Ab_x1+80*i-52, Player2.Ab_y1, RED);
- Ball(Player2.Ab_x1+80*i-50, Player2.Ab_y1, RED);
- Ball(Player2.Ab_x1+80*i-48, Player2.Ab_y1, RED);
- Ball(Player2.Ab_x1+80*i-46, Player2.Ab_y1, RED);
- Ball(Player2.Ab_x1+80*i-44, Player2.Ab_y1, RED);
- Ball(Player2.Ab_x1+80*i-42, Player2.Ab_y1, RED);
- Ball(Player2.Ab_x1+80*i-40, Player2.Ab_y1, RED);
- Ball(Player2.Ab_x1+80*i-38, Player2.Ab_y1, RED);
- Ball(Player2.Ab_x1+80*i-36, Player2.Ab_y1, RED);
- Ball(Player2.Ab_x1+80*i-34, Player2.Ab_y1, RED);
- Ball(Player2.Ab_x1+80*i-32, Player2.Ab_y1, RED);
- Ball(Player2.Ab_x1+80*i-30, Player2.Ab_y1, RED);
- Ball(Player2.Ab_x1+80*i-28, Player2.Ab_y1, RED);
- Ball(Player2.Ab_x1+80*i-26, Player2.Ab_y1, RED);
- Ball(Player2.Ab_x1+80*i-24, Player2.Ab_y1, RED);
- Ball(Player2.Ab_x1+80*i-22, Player2.Ab_y1, RED);
- Ball(Player2.Ab_x1+80*i-20, Player2.Ab_y1, RED);
- Ball(Player2.Ab_x1+80*i-18, Player2.Ab_y1, RED);
- Ball(Player2.Ab_x1+80*i-16, Player2.Ab_y1, RED);
- Ball(Player2.Ab_x1+80*i-14, Player2.Ab_y1, RED);
- Ball(Player2.Ab_x1+80*i-12, Player2.Ab_y1, RED);
- Ball(Player2.Ab_x1+80*i-10, Player2.Ab_y1, RED);
- Ball(Player2.Ab_x1+80*i-8, Player2.Ab_y1, RED);
- Ball(Player2.Ab_x1+80*i-6, Player2.Ab_y1, RED);
- Ball(Player2.Ab_x1+80*i-4, Player2.Ab_y1, RED);
- Ball(Player2.Ab_x1+80*i-2, Player2.Ab_y1, RED);
- Ball(Player2.Ab_x1+80*i, Player2.Ab_y1, RED);
- delay(0.00);
- }
- }
- }
- putimage(0, 0, image0, COPY_PUT);
- Ball(Player2.Ab_x2, Player2.Ab_y2, RED);
- }
- else if(DT_Grid[Player2.box_x1][Player2.box_y1] == 0)
- {
- setfillstyle(SOLID_FILL, LIGHTBLUE);
- bar(Player2.Ab_x1-40, Player2.Ab_y1-40, Player2.Ab_x1+40, Player2.Ab_y1+40);
- setfillstyle(SOLID_FILL, WHITE);
- bar(Player2.Ab_x1-40+8, Player2.Ab_y1-40+8, Player2.Ab_x1+40-8, Player2.Ab_y1+40-8);
- getimage(0, 0, 1280, 800, image0);
- if(distancex2 == 0)
- {
- if(distancey2 < 0)
- {
- for(i = 1; i <= -distancey2/80; i++)
- {
- Ball(Player2.Ab_x1, Player2.Ab_y1-80*i+80, RED);
- Ball(Player2.Ab_x1, Player2.Ab_y1-80*i+78, RED);
- Ball(Player2.Ab_x1, Player2.Ab_y1-80*i+76, RED);
- Ball(Player2.Ab_x1, Player2.Ab_y1-80*i+74, RED);
- Ball(Player2.Ab_x1, Player2.Ab_y1-80*i+72, RED);
- Ball(Player2.Ab_x1, Player2.Ab_y1-80*i+70, RED);
- Ball(Player2.Ab_x1, Player2.Ab_y1-80*i+68, RED);
- Ball(Player2.Ab_x1, Player2.Ab_y1-80*i+66, RED);
- Ball(Player2.Ab_x1, Player2.Ab_y1-80*i+64, RED);
- Ball(Player2.Ab_x1, Player2.Ab_y1-80*i+62, RED);
- Ball(Player2.Ab_x1, Player2.Ab_y1-80*i+60, RED);
- Ball(Player2.Ab_x1, Player2.Ab_y1-80*i+58, RED);
- Ball(Player2.Ab_x1, Player2.Ab_y1-80*i+56, RED);
- Ball(Player2.Ab_x1, Player2.Ab_y1-80*i+54, RED);
- Ball(Player2.Ab_x1, Player2.Ab_y1-80*i+52, RED);
- Ball(Player2.Ab_x1, Player2.Ab_y1-80*i+50, RED);
- Ball(Player2.Ab_x1, Player2.Ab_y1-80*i+48, RED);
- Ball(Player2.Ab_x1, Player2.Ab_y1-80*i+46, RED);
- Ball(Player2.Ab_x1, Player2.Ab_y1-80*i+44, RED);
- Ball(Player2.Ab_x1, Player2.Ab_y1-80*i+42, RED);
- Ball(Player2.Ab_x1, Player2.Ab_y1-80*i+40, RED);
- Ball(Player2.Ab_x1, Player2.Ab_y1-80*i+38, RED);
- Ball(Player2.Ab_x1, Player2.Ab_y1-80*i+36, RED);
- Ball(Player2.Ab_x1, Player2.Ab_y1-80*i+34, RED);
- Ball(Player2.Ab_x1, Player2.Ab_y1-80*i+32, RED);
- Ball(Player2.Ab_x1, Player2.Ab_y1-80*i+30, RED);
- Ball(Player2.Ab_x1, Player2.Ab_y1-80*i+28, RED);
- Ball(Player2.Ab_x1, Player2.Ab_y1-80*i+26, RED);
- Ball(Player2.Ab_x1, Player2.Ab_y1-80*i+24, RED);
- Ball(Player2.Ab_x1, Player2.Ab_y1-80*i+22, RED);
- Ball(Player2.Ab_x1, Player2.Ab_y1-80*i+20, RED);
- Ball(Player2.Ab_x1, Player2.Ab_y1-80*i+18, RED);
- Ball(Player2.Ab_x1, Player2.Ab_y1-80*i+16, RED);
- Ball(Player2.Ab_x1, Player2.Ab_y1-80*i+14, RED);
- Ball(Player2.Ab_x1, Player2.Ab_y1-80*i+12, RED);
- Ball(Player2.Ab_x1, Player2.Ab_y1-80*i+10, RED);
- Ball(Player2.Ab_x1, Player2.Ab_y1-80*i+8, RED);
- Ball(Player2.Ab_x1, Player2.Ab_y1-80*i+6, RED);
- Ball(Player2.Ab_x1, Player2.Ab_y1-80*i+4, RED);
- Ball(Player2.Ab_x1, Player2.Ab_y1-80*i+2, RED);
- Ball(Player2.Ab_x1, Player2.Ab_y1-80*i, RED);
- delay(0.00);
- }
- }
- else if(distancey2 > 0)
- {
- for(i = 1; i <= distancey2/80; i++)
- {
- Ball(Player2.Ab_x1, Player2.Ab_y1+80*i-80, RED);
- Ball(Player2.Ab_x1, Player2.Ab_y1+80*i-78, RED);
- Ball(Player2.Ab_x1, Player2.Ab_y1+80*i-76, RED);
- Ball(Player2.Ab_x1, Player2.Ab_y1+80*i-74, RED);
- Ball(Player2.Ab_x1, Player2.Ab_y1+80*i-72, RED);
- Ball(Player2.Ab_x1, Player2.Ab_y1+80*i-70, RED);
- Ball(Player2.Ab_x1, Player2.Ab_y1+80*i-68, RED);
- Ball(Player2.Ab_x1, Player2.Ab_y1+80*i-66, RED);
- Ball(Player2.Ab_x1, Player2.Ab_y1+80*i-64, RED);
- Ball(Player2.Ab_x1, Player2.Ab_y1+80*i-62, RED);
- Ball(Player2.Ab_x1, Player2.Ab_y1+80*i-60, RED);
- Ball(Player2.Ab_x1, Player2.Ab_y1+80*i-58, RED);
- Ball(Player2.Ab_x1, Player2.Ab_y1+80*i-56, RED);
- Ball(Player2.Ab_x1, Player2.Ab_y1+80*i-54, RED);
- Ball(Player2.Ab_x1, Player2.Ab_y1+80*i-52, RED);
- Ball(Player2.Ab_x1, Player2.Ab_y1+80*i-50, RED);
- Ball(Player2.Ab_x1, Player2.Ab_y1+80*i-48, RED);
- Ball(Player2.Ab_x1, Player2.Ab_y1+80*i-46, RED);
- Ball(Player2.Ab_x1, Player2.Ab_y1+80*i-44, RED);
- Ball(Player2.Ab_x1, Player2.Ab_y1+80*i-42, RED);
- Ball(Player2.Ab_x1, Player2.Ab_y1+80*i-40, RED);
- Ball(Player2.Ab_x1, Player2.Ab_y1+80*i-38, RED);
- Ball(Player2.Ab_x1, Player2.Ab_y1+80*i-36, RED);
- Ball(Player2.Ab_x1, Player2.Ab_y1+80*i-34, RED);
- Ball(Player2.Ab_x1, Player2.Ab_y1+80*i-32, RED);
- Ball(Player2.Ab_x1, Player2.Ab_y1+80*i-30, RED);
- Ball(Player2.Ab_x1, Player2.Ab_y1+80*i-28, RED);
- Ball(Player2.Ab_x1, Player2.Ab_y1+80*i-26, RED);
- Ball(Player2.Ab_x1, Player2.Ab_y1+80*i-24, RED);
- Ball(Player2.Ab_x1, Player2.Ab_y1+80*i-22, RED);
- Ball(Player2.Ab_x1, Player2.Ab_y1+80*i-20, RED);
- Ball(Player2.Ab_x1, Player2.Ab_y1+80*i-18, RED);
- Ball(Player2.Ab_x1, Player2.Ab_y1+80*i-16, RED);
- Ball(Player2.Ab_x1, Player2.Ab_y1+80*i-14, RED);
- Ball(Player2.Ab_x1, Player2.Ab_y1+80*i-12, RED);
- Ball(Player2.Ab_x1, Player2.Ab_y1+80*i-10, RED);
- Ball(Player2.Ab_x1, Player2.Ab_y1+80*i-8, RED);
- Ball(Player2.Ab_x1, Player2.Ab_y1+80*i-6, RED);
- Ball(Player2.Ab_x1, Player2.Ab_y1+80*i-4, RED);
- Ball(Player2.Ab_x1, Player2.Ab_y1+80*i-2, RED);
- Ball(Player2.Ab_x1, Player2.Ab_y1+80*i, RED);
- delay(0.00);
- }
- }
- }
- else if(distancey2 == 0)
- {
- if(distancex2 < 0)
- {
- for(i = 1; i <= -distancex2/80; i++)
- {
- Ball(Player2.Ab_x1-80*i+80, Player2.Ab_y1, RED);
- Ball(Player2.Ab_x1-80*i+78, Player2.Ab_y1, RED);
- Ball(Player2.Ab_x1-80*i+76, Player2.Ab_y1, RED);
- Ball(Player2.Ab_x1-80*i+74, Player2.Ab_y1, RED);
- Ball(Player2.Ab_x1-80*i+72, Player2.Ab_y1, RED);
- Ball(Player2.Ab_x1-80*i+70, Player2.Ab_y1, RED);
- Ball(Player2.Ab_x1-80*i+78, Player2.Ab_y1, RED);
- Ball(Player2.Ab_x1-80*i+76, Player2.Ab_y1, RED);
- Ball(Player2.Ab_x1-80*i+74, Player2.Ab_y1, RED);
- Ball(Player2.Ab_x1-80*i+72, Player2.Ab_y1, RED);
- Ball(Player2.Ab_x1-80*i+70, Player2.Ab_y1, RED);
- Ball(Player2.Ab_x1-80*i+68, Player2.Ab_y1, RED);
- Ball(Player2.Ab_x1-80*i+66, Player2.Ab_y1, RED);
- Ball(Player2.Ab_x1-80*i+64, Player2.Ab_y1, RED);
- Ball(Player2.Ab_x1-80*i+62, Player2.Ab_y1, RED);
- Ball(Player2.Ab_x1-80*i+60, Player2.Ab_y1, RED);
- Ball(Player2.Ab_x1-80*i+58, Player2.Ab_y1, RED);
- Ball(Player2.Ab_x1-80*i+56, Player2.Ab_y1, RED);
- Ball(Player2.Ab_x1-80*i+54, Player2.Ab_y1, RED);
- Ball(Player2.Ab_x1-80*i+52, Player2.Ab_y1, RED);
- Ball(Player2.Ab_x1-80*i+50, Player2.Ab_y1, RED);
- Ball(Player2.Ab_x1-80*i+48, Player2.Ab_y1, RED);
- Ball(Player2.Ab_x1-80*i+46, Player2.Ab_y1, RED);
- Ball(Player2.Ab_x1-80*i+44, Player2.Ab_y1, RED);
- Ball(Player2.Ab_x1-80*i+42, Player2.Ab_y1, RED);
- Ball(Player2.Ab_x1-80*i+40, Player2.Ab_y1, RED);
- Ball(Player2.Ab_x1-80*i+38, Player2.Ab_y1, RED);
- Ball(Player2.Ab_x1-80*i+36, Player2.Ab_y1, RED);
- Ball(Player2.Ab_x1-80*i+34, Player2.Ab_y1, RED);
- Ball(Player2.Ab_x1-80*i+32, Player2.Ab_y1, RED);
- Ball(Player2.Ab_x1-80*i+30, Player2.Ab_y1, RED);
- Ball(Player2.Ab_x1-80*i+28, Player2.Ab_y1, RED);
- Ball(Player2.Ab_x1-80*i+26, Player2.Ab_y1, RED);
- Ball(Player2.Ab_x1-80*i+24, Player2.Ab_y1, RED);
- Ball(Player2.Ab_x1-80*i+22, Player2.Ab_y1, RED);
- Ball(Player2.Ab_x1-80*i+20, Player2.Ab_y1, RED);
- Ball(Player2.Ab_x1-80*i+18, Player2.Ab_y1, RED);
- Ball(Player2.Ab_x1-80*i+16, Player2.Ab_y1, RED);
- Ball(Player2.Ab_x1-80*i+14, Player2.Ab_y1, RED);
- Ball(Player2.Ab_x1-80*i+12, Player2.Ab_y1, RED);
- Ball(Player2.Ab_x1-80*i+10, Player2.Ab_y1, RED);
- Ball(Player2.Ab_x1-80*i+8, Player2.Ab_y1, RED);
- Ball(Player2.Ab_x1-80*i+6, Player2.Ab_y1, RED);
- Ball(Player2.Ab_x1-80*i+4, Player2.Ab_y1, RED);
- Ball(Player2.Ab_x1-80*i+2, Player2.Ab_y1, RED);
- Ball(Player2.Ab_x1-80*i, Player2.Ab_y1, RED);
- delay(0.00);
- }
- }
- else if(distancex2 > 0)
- {
- for(i = 1; i <= distancex2/80; i++)
- {
- Ball(Player2.Ab_x1+80*i-80, Player2.Ab_y1, RED);
- Ball(Player2.Ab_x1+80*i-78, Player2.Ab_y1, RED);
- Ball(Player2.Ab_x1+80*i-76, Player2.Ab_y1, RED);
- Ball(Player2.Ab_x1+80*i-74, Player2.Ab_y1, RED);
- Ball(Player2.Ab_x1+80*i-72, Player2.Ab_y1, RED);
- Ball(Player2.Ab_x1+80*i-70, Player2.Ab_y1, RED);
- Ball(Player2.Ab_x1+80*i-78, Player2.Ab_y1, RED);
- Ball(Player2.Ab_x1+80*i-76, Player2.Ab_y1, RED);
- Ball(Player2.Ab_x1+80*i-74, Player2.Ab_y1, RED);
- Ball(Player2.Ab_x1+80*i-72, Player2.Ab_y1, RED);
- Ball(Player2.Ab_x1+80*i-70, Player2.Ab_y1, RED);
- Ball(Player2.Ab_x1+80*i-68, Player2.Ab_y1, RED);
- Ball(Player2.Ab_x1+80*i-66, Player2.Ab_y1, RED);
- Ball(Player2.Ab_x1+80*i-64, Player2.Ab_y1, RED);
- Ball(Player2.Ab_x1+80*i-62, Player2.Ab_y1, RED);
- Ball(Player2.Ab_x1+80*i-60, Player2.Ab_y1, RED);
- Ball(Player2.Ab_x1+80*i-58, Player2.Ab_y1, RED);
- Ball(Player2.Ab_x1+80*i-56, Player2.Ab_y1, RED);
- Ball(Player2.Ab_x1+80*i-54, Player2.Ab_y1, RED);
- Ball(Player2.Ab_x1+80*i-52, Player2.Ab_y1, RED);
- Ball(Player2.Ab_x1+80*i-50, Player2.Ab_y1, RED);
- Ball(Player2.Ab_x1+80*i-48, Player2.Ab_y1, RED);
- Ball(Player2.Ab_x1+80*i-46, Player2.Ab_y1, RED);
- Ball(Player2.Ab_x1+80*i-44, Player2.Ab_y1, RED);
- Ball(Player2.Ab_x1+80*i-42, Player2.Ab_y1, RED);
- Ball(Player2.Ab_x1+80*i-40, Player2.Ab_y1, RED);
- Ball(Player2.Ab_x1+80*i-38, Player2.Ab_y1, RED);
- Ball(Player2.Ab_x1+80*i-36, Player2.Ab_y1, RED);
- Ball(Player2.Ab_x1+80*i-34, Player2.Ab_y1, RED);
- Ball(Player2.Ab_x1+80*i-32, Player2.Ab_y1, RED);
- Ball(Player2.Ab_x1+80*i-30, Player2.Ab_y1, RED);
- Ball(Player2.Ab_x1+80*i-28, Player2.Ab_y1, RED);
- Ball(Player2.Ab_x1+80*i-26, Player2.Ab_y1, RED);
- Ball(Player2.Ab_x1+80*i-24, Player2.Ab_y1, RED);
- Ball(Player2.Ab_x1+80*i-22, Player2.Ab_y1, RED);
- Ball(Player2.Ab_x1+80*i-20, Player2.Ab_y1, RED);
- Ball(Player2.Ab_x1+80*i-18, Player2.Ab_y1, RED);
- Ball(Player2.Ab_x1+80*i-16, Player2.Ab_y1, RED);
- Ball(Player2.Ab_x1+80*i-14, Player2.Ab_y1, RED);
- Ball(Player2.Ab_x1+80*i-12, Player2.Ab_y1, RED);
- Ball(Player2.Ab_x1+80*i-10, Player2.Ab_y1, RED);
- Ball(Player2.Ab_x1+80*i-8, Player2.Ab_y1, RED);
- Ball(Player2.Ab_x1+80*i-6, Player2.Ab_y1, RED);
- Ball(Player2.Ab_x1+80*i-4, Player2.Ab_y1, RED);
- Ball(Player2.Ab_x1+80*i-2, Player2.Ab_y1, RED);
- Ball(Player2.Ab_x1+80*i, Player2.Ab_y1, RED);
- delay(0.00);
- }
- }
- }
- putimage(0, 0, image0, COPY_PUT);
- Ball(Player2.Ab_x2, Player2.Ab_y2, RED);
- }
- }
- else if(DT_Ball[Player2.box_x1][Player2.box_y1] == -2)
- {
- DT_Ball[Player2.box_x2][Player2.box_y2] = -2;
- if(DT_Grid[Player2.box_x1][Player2.box_y1] == 1)
- {
- setfillstyle(SOLID_FILL, LIGHTCYAN);
- bar(Player2.Ab_x1-40, Player2.Ab_y1-40, Player2.Ab_x1+40, Player2.Ab_y1+40);
- setfillstyle(SOLID_FILL, BROWN);
- bar(Player2.Ab_x1-40+8, Player2.Ab_y1-40+8, Player2.Ab_x1+40-8, Player2.Ab_y1+40-8);
- getimage(0, 0, 1280, 800, image0);
- if(distancex2 == 0)
- {
- if(distancey2 < 0)
- {
- for(i = 1; i <= -distancey2/80; i++)
- {
- King(Player2.Ab_x1, Player2.Ab_y1-80*i+80, RED);
- King(Player2.Ab_x1, Player2.Ab_y1-80*i+78, RED);
- King(Player2.Ab_x1, Player2.Ab_y1-80*i+76, RED);
- King(Player2.Ab_x1, Player2.Ab_y1-80*i+74, RED);
- King(Player2.Ab_x1, Player2.Ab_y1-80*i+72, RED);
- King(Player2.Ab_x1, Player2.Ab_y1-80*i+70, RED);
- King(Player2.Ab_x1, Player2.Ab_y1-80*i+68, RED);
- King(Player2.Ab_x1, Player2.Ab_y1-80*i+66, RED);
- King(Player2.Ab_x1, Player2.Ab_y1-80*i+64, RED);
- King(Player2.Ab_x1, Player2.Ab_y1-80*i+62, RED);
- King(Player2.Ab_x1, Player2.Ab_y1-80*i+60, RED);
- King(Player2.Ab_x1, Player2.Ab_y1-80*i+58, RED);
- King(Player2.Ab_x1, Player2.Ab_y1-80*i+56, RED);
- King(Player2.Ab_x1, Player2.Ab_y1-80*i+54, RED);
- King(Player2.Ab_x1, Player2.Ab_y1-80*i+52, RED);
- King(Player2.Ab_x1, Player2.Ab_y1-80*i+50, RED);
- King(Player2.Ab_x1, Player2.Ab_y1-80*i+48, RED);
- King(Player2.Ab_x1, Player2.Ab_y1-80*i+46, RED);
- King(Player2.Ab_x1, Player2.Ab_y1-80*i+44, RED);
- King(Player2.Ab_x1, Player2.Ab_y1-80*i+42, RED);
- King(Player2.Ab_x1, Player2.Ab_y1-80*i+40, RED);
- King(Player2.Ab_x1, Player2.Ab_y1-80*i+38, RED);
- King(Player2.Ab_x1, Player2.Ab_y1-80*i+36, RED);
- King(Player2.Ab_x1, Player2.Ab_y1-80*i+34, RED);
- King(Player2.Ab_x1, Player2.Ab_y1-80*i+32, RED);
- King(Player2.Ab_x1, Player2.Ab_y1-80*i+30, RED);
- King(Player2.Ab_x1, Player2.Ab_y1-80*i+28, RED);
- King(Player2.Ab_x1, Player2.Ab_y1-80*i+26, RED);
- King(Player2.Ab_x1, Player2.Ab_y1-80*i+24, RED);
- King(Player2.Ab_x1, Player2.Ab_y1-80*i+22, RED);
- King(Player2.Ab_x1, Player2.Ab_y1-80*i+20, RED);
- King(Player2.Ab_x1, Player2.Ab_y1-80*i+18, RED);
- King(Player2.Ab_x1, Player2.Ab_y1-80*i+16, RED);
- King(Player2.Ab_x1, Player2.Ab_y1-80*i+14, RED);
- King(Player2.Ab_x1, Player2.Ab_y1-80*i+12, RED);
- King(Player2.Ab_x1, Player2.Ab_y1-80*i+10, RED);
- King(Player2.Ab_x1, Player2.Ab_y1-80*i+8, RED);
- King(Player2.Ab_x1, Player2.Ab_y1-80*i+6, RED);
- King(Player2.Ab_x1, Player2.Ab_y1-80*i+4, RED);
- King(Player2.Ab_x1, Player2.Ab_y1-80*i+2, RED);
- King(Player2.Ab_x1, Player2.Ab_y1-80*i, RED);
- delay(0.00);
- }
- }
- else if(distancey2 > 0)
- {
- for(i = 1; i <= distancey2/80; i++)
- {
- King(Player2.Ab_x1, Player2.Ab_y1+80*i-80, RED);
- King(Player2.Ab_x1, Player2.Ab_y1+80*i-78, RED);
- King(Player2.Ab_x1, Player2.Ab_y1+80*i-76, RED);
- King(Player2.Ab_x1, Player2.Ab_y1+80*i-74, RED);
- King(Player2.Ab_x1, Player2.Ab_y1+80*i-72, RED);
- King(Player2.Ab_x1, Player2.Ab_y1+80*i-70, RED);
- King(Player2.Ab_x1, Player2.Ab_y1+80*i-68, RED);
- King(Player2.Ab_x1, Player2.Ab_y1+80*i-66, RED);
- King(Player2.Ab_x1, Player2.Ab_y1+80*i-64, RED);
- King(Player2.Ab_x1, Player2.Ab_y1+80*i-62, RED);
- King(Player2.Ab_x1, Player2.Ab_y1+80*i-60, RED);
- King(Player2.Ab_x1, Player2.Ab_y1+80*i-58, RED);
- King(Player2.Ab_x1, Player2.Ab_y1+80*i-56, RED);
- King(Player2.Ab_x1, Player2.Ab_y1+80*i-54, RED);
- King(Player2.Ab_x1, Player2.Ab_y1+80*i-52, RED);
- King(Player2.Ab_x1, Player2.Ab_y1+80*i-50, RED);
- King(Player2.Ab_x1, Player2.Ab_y1+80*i-48, RED);
- King(Player2.Ab_x1, Player2.Ab_y1+80*i-46, RED);
- King(Player2.Ab_x1, Player2.Ab_y1+80*i-44, RED);
- King(Player2.Ab_x1, Player2.Ab_y1+80*i-42, RED);
- King(Player2.Ab_x1, Player2.Ab_y1+80*i-40, RED);
- King(Player2.Ab_x1, Player2.Ab_y1+80*i-38, RED);
- King(Player2.Ab_x1, Player2.Ab_y1+80*i-36, RED);
- King(Player2.Ab_x1, Player2.Ab_y1+80*i-34, RED);
- King(Player2.Ab_x1, Player2.Ab_y1+80*i-32, RED);
- King(Player2.Ab_x1, Player2.Ab_y1+80*i-30, RED);
- King(Player2.Ab_x1, Player2.Ab_y1+80*i-28, RED);
- King(Player2.Ab_x1, Player2.Ab_y1+80*i-26, RED);
- King(Player2.Ab_x1, Player2.Ab_y1+80*i-24, RED);
- King(Player2.Ab_x1, Player2.Ab_y1+80*i-22, RED);
- King(Player2.Ab_x1, Player2.Ab_y1+80*i-20, RED);
- King(Player2.Ab_x1, Player2.Ab_y1+80*i-18, RED);
- King(Player2.Ab_x1, Player2.Ab_y1+80*i-16, RED);
- King(Player2.Ab_x1, Player2.Ab_y1+80*i-14, RED);
- King(Player2.Ab_x1, Player2.Ab_y1+80*i-12, RED);
- King(Player2.Ab_x1, Player2.Ab_y1+80*i-10, RED);
- King(Player2.Ab_x1, Player2.Ab_y1+80*i-8, RED);
- King(Player2.Ab_x1, Player2.Ab_y1+80*i-6, RED);
- King(Player2.Ab_x1, Player2.Ab_y1+80*i-4, RED);
- King(Player2.Ab_x1, Player2.Ab_y1+80*i-2, RED);
- King(Player2.Ab_x1, Player2.Ab_y1+80*i, RED);
- delay(0.00);
- }
- }
- }
- else if(distancey2 == 0)
- {
- if(distancex2 < 0)
- {
- for(i = 1; i <= -distancex2/80; i++)
- {
- King(Player2.Ab_x1-80*i+80, Player2.Ab_y1, RED);
- King(Player2.Ab_x1-80*i+78, Player2.Ab_y1, RED);
- King(Player2.Ab_x1-80*i+76, Player2.Ab_y1, RED);
- King(Player2.Ab_x1-80*i+74, Player2.Ab_y1, RED);
- King(Player2.Ab_x1-80*i+72, Player2.Ab_y1, RED);
- King(Player2.Ab_x1-80*i+70, Player2.Ab_y1, RED);
- King(Player2.Ab_x1-80*i+78, Player2.Ab_y1, RED);
- King(Player2.Ab_x1-80*i+76, Player2.Ab_y1, RED);
- King(Player2.Ab_x1-80*i+74, Player2.Ab_y1, RED);
- King(Player2.Ab_x1-80*i+72, Player2.Ab_y1, RED);
- King(Player2.Ab_x1-80*i+70, Player2.Ab_y1, RED);
- King(Player2.Ab_x1-80*i+68, Player2.Ab_y1, RED);
- King(Player2.Ab_x1-80*i+66, Player2.Ab_y1, RED);
- King(Player2.Ab_x1-80*i+64, Player2.Ab_y1, RED);
- King(Player2.Ab_x1-80*i+62, Player2.Ab_y1, RED);
- King(Player2.Ab_x1-80*i+60, Player2.Ab_y1, RED);
- King(Player2.Ab_x1-80*i+58, Player2.Ab_y1, RED);
- King(Player2.Ab_x1-80*i+56, Player2.Ab_y1, RED);
- King(Player2.Ab_x1-80*i+54, Player2.Ab_y1, RED);
- King(Player2.Ab_x1-80*i+52, Player2.Ab_y1, RED);
- King(Player2.Ab_x1-80*i+50, Player2.Ab_y1, RED);
- King(Player2.Ab_x1-80*i+48, Player2.Ab_y1, RED);
- King(Player2.Ab_x1-80*i+46, Player2.Ab_y1, RED);
- King(Player2.Ab_x1-80*i+44, Player2.Ab_y1, RED);
- King(Player2.Ab_x1-80*i+42, Player2.Ab_y1, RED);
- King(Player2.Ab_x1-80*i+40, Player2.Ab_y1, RED);
- King(Player2.Ab_x1-80*i+38, Player2.Ab_y1, RED);
- King(Player2.Ab_x1-80*i+36, Player2.Ab_y1, RED);
- King(Player2.Ab_x1-80*i+34, Player2.Ab_y1, RED);
- King(Player2.Ab_x1-80*i+32, Player2.Ab_y1, RED);
- King(Player2.Ab_x1-80*i+30, Player2.Ab_y1, RED);
- King(Player2.Ab_x1-80*i+28, Player2.Ab_y1, RED);
- King(Player2.Ab_x1-80*i+26, Player2.Ab_y1, RED);
- King(Player2.Ab_x1-80*i+24, Player2.Ab_y1, RED);
- King(Player2.Ab_x1-80*i+22, Player2.Ab_y1, RED);
- King(Player2.Ab_x1-80*i+20, Player2.Ab_y1, RED);
- King(Player2.Ab_x1-80*i+18, Player2.Ab_y1, RED);
- King(Player2.Ab_x1-80*i+16, Player2.Ab_y1, RED);
- King(Player2.Ab_x1-80*i+14, Player2.Ab_y1, RED);
- King(Player2.Ab_x1-80*i+12, Player2.Ab_y1, RED);
- King(Player2.Ab_x1-80*i+10, Player2.Ab_y1, RED);
- King(Player2.Ab_x1-80*i+8, Player2.Ab_y1, RED);
- King(Player2.Ab_x1-80*i+6, Player2.Ab_y1, RED);
- King(Player2.Ab_x1-80*i+4, Player2.Ab_y1, RED);
- King(Player2.Ab_x1-80*i+2, Player2.Ab_y1, RED);
- King(Player2.Ab_x1-80*i, Player2.Ab_y1, RED);
- delay(0.00);
- }
- }
- else if(distancex2 > 0)
- {
- for(i = 1; i <= distancex2/80; i++)
- {
- King(Player2.Ab_x1+80*i-80, Player2.Ab_y1, RED);
- King(Player2.Ab_x1+80*i-78, Player2.Ab_y1, RED);
- King(Player2.Ab_x1+80*i-76, Player2.Ab_y1, RED);
- King(Player2.Ab_x1+80*i-74, Player2.Ab_y1, RED);
- King(Player2.Ab_x1+80*i-72, Player2.Ab_y1, RED);
- King(Player2.Ab_x1+80*i-70, Player2.Ab_y1, RED);
- King(Player2.Ab_x1+80*i-78, Player2.Ab_y1, RED);
- King(Player2.Ab_x1+80*i-76, Player2.Ab_y1, RED);
- King(Player2.Ab_x1+80*i-74, Player2.Ab_y1, RED);
- King(Player2.Ab_x1+80*i-72, Player2.Ab_y1, RED);
- King(Player2.Ab_x1+80*i-70, Player2.Ab_y1, RED);
- King(Player2.Ab_x1+80*i-68, Player2.Ab_y1, RED);
- King(Player2.Ab_x1+80*i-66, Player2.Ab_y1, RED);
- King(Player2.Ab_x1+80*i-64, Player2.Ab_y1, RED);
- King(Player2.Ab_x1+80*i-62, Player2.Ab_y1, RED);
- King(Player2.Ab_x1+80*i-60, Player2.Ab_y1, RED);
- King(Player2.Ab_x1+80*i-58, Player2.Ab_y1, RED);
- King(Player2.Ab_x1+80*i-56, Player2.Ab_y1, RED);
- King(Player2.Ab_x1+80*i-54, Player2.Ab_y1, RED);
- King(Player2.Ab_x1+80*i-52, Player2.Ab_y1, RED);
- King(Player2.Ab_x1+80*i-50, Player2.Ab_y1, RED);
- King(Player2.Ab_x1+80*i-48, Player2.Ab_y1, RED);
- King(Player2.Ab_x1+80*i-46, Player2.Ab_y1, RED);
- King(Player2.Ab_x1+80*i-44, Player2.Ab_y1, RED);
- King(Player2.Ab_x1+80*i-42, Player2.Ab_y1, RED);
- King(Player2.Ab_x1+80*i-40, Player2.Ab_y1, RED);
- King(Player2.Ab_x1+80*i-38, Player2.Ab_y1, RED);
- King(Player2.Ab_x1+80*i-36, Player2.Ab_y1, RED);
- King(Player2.Ab_x1+80*i-34, Player2.Ab_y1, RED);
- King(Player2.Ab_x1+80*i-32, Player2.Ab_y1, RED);
- King(Player2.Ab_x1+80*i-30, Player2.Ab_y1, RED);
- King(Player2.Ab_x1+80*i-28, Player2.Ab_y1, RED);
- King(Player2.Ab_x1+80*i-26, Player2.Ab_y1, RED);
- King(Player2.Ab_x1+80*i-24, Player2.Ab_y1, RED);
- King(Player2.Ab_x1+80*i-22, Player2.Ab_y1, RED);
- King(Player2.Ab_x1+80*i-20, Player2.Ab_y1, RED);
- King(Player2.Ab_x1+80*i-18, Player2.Ab_y1, RED);
- King(Player2.Ab_x1+80*i-16, Player2.Ab_y1, RED);
- King(Player2.Ab_x1+80*i-14, Player2.Ab_y1, RED);
- King(Player2.Ab_x1+80*i-12, Player2.Ab_y1, RED);
- King(Player2.Ab_x1+80*i-10, Player2.Ab_y1, RED);
- King(Player2.Ab_x1+80*i-8, Player2.Ab_y1, RED);
- King(Player2.Ab_x1+80*i-6, Player2.Ab_y1, RED);
- King(Player2.Ab_x1+80*i-4, Player2.Ab_y1, RED);
- King(Player2.Ab_x1+80*i-2, Player2.Ab_y1, RED);
- King(Player2.Ab_x1+80*i, Player2.Ab_y1, RED);
- delay(0.00);
- }
- }
- }
- putimage(0, 0, image0, COPY_PUT);
- King(Player2.Ab_x2, Player2.Ab_y2, RED);
- }
- else if(DT_Grid[Player2.box_x1][Player2.box_y1] == 0)
- {
- setfillstyle(SOLID_FILL, LIGHTBLUE);
- bar(Player2.Ab_x1-40, Player2.Ab_y1-40, Player2.Ab_x1+40, Player2.Ab_y1+40);
- setfillstyle(SOLID_FILL, WHITE);
- bar(Player2.Ab_x1-40+8, Player2.Ab_y1-40+8, Player2.Ab_x1+40-8, Player2.Ab_y1+40-8);
- getimage(0, 0, 1280, 800, image0);
- if(distancex2 == 0)
- {
- if(distancey2 < 0)
- {
- for(i = 1; i <= -distancey2/80; i++)
- {
- King(Player2.Ab_x1, Player2.Ab_y1-80*i+80, RED);
- King(Player2.Ab_x1, Player2.Ab_y1-80*i+78, RED);
- King(Player2.Ab_x1, Player2.Ab_y1-80*i+76, RED);
- King(Player2.Ab_x1, Player2.Ab_y1-80*i+74, RED);
- King(Player2.Ab_x1, Player2.Ab_y1-80*i+72, RED);
- King(Player2.Ab_x1, Player2.Ab_y1-80*i+70, RED);
- King(Player2.Ab_x1, Player2.Ab_y1-80*i+68, RED);
- King(Player2.Ab_x1, Player2.Ab_y1-80*i+66, RED);
- King(Player2.Ab_x1, Player2.Ab_y1-80*i+64, RED);
- King(Player2.Ab_x1, Player2.Ab_y1-80*i+62, RED);
- King(Player2.Ab_x1, Player2.Ab_y1-80*i+60, RED);
- King(Player2.Ab_x1, Player2.Ab_y1-80*i+58, RED);
- King(Player2.Ab_x1, Player2.Ab_y1-80*i+56, RED);
- King(Player2.Ab_x1, Player2.Ab_y1-80*i+54, RED);
- King(Player2.Ab_x1, Player2.Ab_y1-80*i+52, RED);
- King(Player2.Ab_x1, Player2.Ab_y1-80*i+50, RED);
- King(Player2.Ab_x1, Player2.Ab_y1-80*i+48, RED);
- King(Player2.Ab_x1, Player2.Ab_y1-80*i+46, RED);
- King(Player2.Ab_x1, Player2.Ab_y1-80*i+44, RED);
- King(Player2.Ab_x1, Player2.Ab_y1-80*i+42, RED);
- King(Player2.Ab_x1, Player2.Ab_y1-80*i+40, RED);
- King(Player2.Ab_x1, Player2.Ab_y1-80*i+38, RED);
- King(Player2.Ab_x1, Player2.Ab_y1-80*i+36, RED);
- King(Player2.Ab_x1, Player2.Ab_y1-80*i+34, RED);
- King(Player2.Ab_x1, Player2.Ab_y1-80*i+32, RED);
- King(Player2.Ab_x1, Player2.Ab_y1-80*i+30, RED);
- King(Player2.Ab_x1, Player2.Ab_y1-80*i+28, RED);
- King(Player2.Ab_x1, Player2.Ab_y1-80*i+26, RED);
- King(Player2.Ab_x1, Player2.Ab_y1-80*i+24, RED);
- King(Player2.Ab_x1, Player2.Ab_y1-80*i+22, RED);
- King(Player2.Ab_x1, Player2.Ab_y1-80*i+20, RED);
- King(Player2.Ab_x1, Player2.Ab_y1-80*i+18, RED);
- King(Player2.Ab_x1, Player2.Ab_y1-80*i+16, RED);
- King(Player2.Ab_x1, Player2.Ab_y1-80*i+14, RED);
- King(Player2.Ab_x1, Player2.Ab_y1-80*i+12, RED);
- King(Player2.Ab_x1, Player2.Ab_y1-80*i+10, RED);
- King(Player2.Ab_x1, Player2.Ab_y1-80*i+8, RED);
- King(Player2.Ab_x1, Player2.Ab_y1-80*i+6, RED);
- King(Player2.Ab_x1, Player2.Ab_y1-80*i+4, RED);
- King(Player2.Ab_x1, Player2.Ab_y1-80*i+2, RED);
- King(Player2.Ab_x1, Player2.Ab_y1-80*i, RED);
- delay(0.00);
- }
- }
- else if(distancey2 > 0)
- {
- for(i = 1; i <= distancey2/80; i++)
- {
- King(Player2.Ab_x1, Player2.Ab_y1+80*i-80, RED);
- King(Player2.Ab_x1, Player2.Ab_y1+80*i-78, RED);
- King(Player2.Ab_x1, Player2.Ab_y1+80*i-76, RED);
- King(Player2.Ab_x1, Player2.Ab_y1+80*i-74, RED);
- King(Player2.Ab_x1, Player2.Ab_y1+80*i-72, RED);
- King(Player2.Ab_x1, Player2.Ab_y1+80*i-70, RED);
- King(Player2.Ab_x1, Player2.Ab_y1+80*i-68, RED);
- King(Player2.Ab_x1, Player2.Ab_y1+80*i-66, RED);
- King(Player2.Ab_x1, Player2.Ab_y1+80*i-64, RED);
- King(Player2.Ab_x1, Player2.Ab_y1+80*i-62, RED);
- King(Player2.Ab_x1, Player2.Ab_y1+80*i-60, RED);
- King(Player2.Ab_x1, Player2.Ab_y1+80*i-58, RED);
- King(Player2.Ab_x1, Player2.Ab_y1+80*i-56, RED);
- King(Player2.Ab_x1, Player2.Ab_y1+80*i-54, RED);
- King(Player2.Ab_x1, Player2.Ab_y1+80*i-52, RED);
- King(Player2.Ab_x1, Player2.Ab_y1+80*i-50, RED);
- King(Player2.Ab_x1, Player2.Ab_y1+80*i-48, RED);
- King(Player2.Ab_x1, Player2.Ab_y1+80*i-46, RED);
- King(Player2.Ab_x1, Player2.Ab_y1+80*i-44, RED);
- King(Player2.Ab_x1, Player2.Ab_y1+80*i-42, RED);
- King(Player2.Ab_x1, Player2.Ab_y1+80*i-40, RED);
- King(Player2.Ab_x1, Player2.Ab_y1+80*i-38, RED);
- King(Player2.Ab_x1, Player2.Ab_y1+80*i-36, RED);
- King(Player2.Ab_x1, Player2.Ab_y1+80*i-34, RED);
- King(Player2.Ab_x1, Player2.Ab_y1+80*i-32, RED);
- King(Player2.Ab_x1, Player2.Ab_y1+80*i-30, RED);
- King(Player2.Ab_x1, Player2.Ab_y1+80*i-28, RED);
- King(Player2.Ab_x1, Player2.Ab_y1+80*i-26, RED);
- King(Player2.Ab_x1, Player2.Ab_y1+80*i-24, RED);
- King(Player2.Ab_x1, Player2.Ab_y1+80*i-22, RED);
- King(Player2.Ab_x1, Player2.Ab_y1+80*i-20, RED);
- King(Player2.Ab_x1, Player2.Ab_y1+80*i-18, RED);
- King(Player2.Ab_x1, Player2.Ab_y1+80*i-16, RED);
- King(Player2.Ab_x1, Player2.Ab_y1+80*i-14, RED);
- King(Player2.Ab_x1, Player2.Ab_y1+80*i-12, RED);
- King(Player2.Ab_x1, Player2.Ab_y1+80*i-10, RED);
- King(Player2.Ab_x1, Player2.Ab_y1+80*i-8, RED);
- King(Player2.Ab_x1, Player2.Ab_y1+80*i-6, RED);
- King(Player2.Ab_x1, Player2.Ab_y1+80*i-4, RED);
- King(Player2.Ab_x1, Player2.Ab_y1+80*i-2, RED);
- King(Player2.Ab_x1, Player2.Ab_y1+80*i, RED);
- delay(0.00);
- }
- }
- }
- else if(distancey2 == 0)
- {
- if(distancex2 < 0)
- {
- for(i = 1; i <= -distancex2/80; i++)
- {
- King(Player2.Ab_x1-80*i+80, Player2.Ab_y1, RED);
- King(Player2.Ab_x1-80*i+78, Player2.Ab_y1, RED);
- King(Player2.Ab_x1-80*i+76, Player2.Ab_y1, RED);
- King(Player2.Ab_x1-80*i+74, Player2.Ab_y1, RED);
- King(Player2.Ab_x1-80*i+72, Player2.Ab_y1, RED);
- King(Player2.Ab_x1-80*i+70, Player2.Ab_y1, RED);
- King(Player2.Ab_x1-80*i+78, Player2.Ab_y1, RED);
- King(Player2.Ab_x1-80*i+76, Player2.Ab_y1, RED);
- King(Player2.Ab_x1-80*i+74, Player2.Ab_y1, RED);
- King(Player2.Ab_x1-80*i+72, Player2.Ab_y1, RED);
- King(Player2.Ab_x1-80*i+70, Player2.Ab_y1, RED);
- King(Player2.Ab_x1-80*i+68, Player2.Ab_y1, RED);
- King(Player2.Ab_x1-80*i+66, Player2.Ab_y1, RED);
- King(Player2.Ab_x1-80*i+64, Player2.Ab_y1, RED);
- King(Player2.Ab_x1-80*i+62, Player2.Ab_y1, RED);
- King(Player2.Ab_x1-80*i+60, Player2.Ab_y1, RED);
- King(Player2.Ab_x1-80*i+58, Player2.Ab_y1, RED);
- King(Player2.Ab_x1-80*i+56, Player2.Ab_y1, RED);
- King(Player2.Ab_x1-80*i+54, Player2.Ab_y1, RED);
- King(Player2.Ab_x1-80*i+52, Player2.Ab_y1, RED);
- King(Player2.Ab_x1-80*i+50, Player2.Ab_y1, RED);
- King(Player2.Ab_x1-80*i+48, Player2.Ab_y1, RED);
- King(Player2.Ab_x1-80*i+46, Player2.Ab_y1, RED);
- King(Player2.Ab_x1-80*i+44, Player2.Ab_y1, RED);
- King(Player2.Ab_x1-80*i+42, Player2.Ab_y1, RED);
- King(Player2.Ab_x1-80*i+40, Player2.Ab_y1, RED);
- King(Player2.Ab_x1-80*i+38, Player2.Ab_y1, RED);
- King(Player2.Ab_x1-80*i+36, Player2.Ab_y1, RED);
- King(Player2.Ab_x1-80*i+34, Player2.Ab_y1, RED);
- King(Player2.Ab_x1-80*i+32, Player2.Ab_y1, RED);
- King(Player2.Ab_x1-80*i+30, Player2.Ab_y1, RED);
- King(Player2.Ab_x1-80*i+28, Player2.Ab_y1, RED);
- King(Player2.Ab_x1-80*i+26, Player2.Ab_y1, RED);
- King(Player2.Ab_x1-80*i+24, Player2.Ab_y1, RED);
- King(Player2.Ab_x1-80*i+22, Player2.Ab_y1, RED);
- King(Player2.Ab_x1-80*i+20, Player2.Ab_y1, RED);
- King(Player2.Ab_x1-80*i+18, Player2.Ab_y1, RED);
- King(Player2.Ab_x1-80*i+16, Player2.Ab_y1, RED);
- King(Player2.Ab_x1-80*i+14, Player2.Ab_y1, RED);
- King(Player2.Ab_x1-80*i+12, Player2.Ab_y1, RED);
- King(Player2.Ab_x1-80*i+10, Player2.Ab_y1, RED);
- King(Player2.Ab_x1-80*i+8, Player2.Ab_y1, RED);
- King(Player2.Ab_x1-80*i+6, Player2.Ab_y1, RED);
- King(Player2.Ab_x1-80*i+4, Player2.Ab_y1, RED);
- King(Player2.Ab_x1-80*i+2, Player2.Ab_y1, RED);
- King(Player2.Ab_x1-80*i, Player2.Ab_y1, RED);
- delay(0.00);
- }
- }
- else if(distancex2 > 0)
- {
- for(i = 1; i <= distancex2/80; i++)
- {
- King(Player2.Ab_x1+80*i-80, Player2.Ab_y1, RED);
- King(Player2.Ab_x1+80*i-78, Player2.Ab_y1, RED);
- King(Player2.Ab_x1+80*i-76, Player2.Ab_y1, RED);
- King(Player2.Ab_x1+80*i-74, Player2.Ab_y1, RED);
- King(Player2.Ab_x1+80*i-72, Player2.Ab_y1, RED);
- King(Player2.Ab_x1+80*i-70, Player2.Ab_y1, RED);
- King(Player2.Ab_x1+80*i-78, Player2.Ab_y1, RED);
- King(Player2.Ab_x1+80*i-76, Player2.Ab_y1, RED);
- King(Player2.Ab_x1+80*i-74, Player2.Ab_y1, RED);
- King(Player2.Ab_x1+80*i-72, Player2.Ab_y1, RED);
- King(Player2.Ab_x1+80*i-70, Player2.Ab_y1, RED);
- King(Player2.Ab_x1+80*i-68, Player2.Ab_y1, RED);
- King(Player2.Ab_x1+80*i-66, Player2.Ab_y1, RED);
- King(Player2.Ab_x1+80*i-64, Player2.Ab_y1, RED);
- King(Player2.Ab_x1+80*i-62, Player2.Ab_y1, RED);
- King(Player2.Ab_x1+80*i-60, Player2.Ab_y1, RED);
- King(Player2.Ab_x1+80*i-58, Player2.Ab_y1, RED);
- King(Player2.Ab_x1+80*i-56, Player2.Ab_y1, RED);
- King(Player2.Ab_x1+80*i-54, Player2.Ab_y1, RED);
- King(Player2.Ab_x1+80*i-52, Player2.Ab_y1, RED);
- King(Player2.Ab_x1+80*i-50, Player2.Ab_y1, RED);
- King(Player2.Ab_x1+80*i-48, Player2.Ab_y1, RED);
- King(Player2.Ab_x1+80*i-46, Player2.Ab_y1, RED);
- King(Player2.Ab_x1+80*i-44, Player2.Ab_y1, RED);
- King(Player2.Ab_x1+80*i-42, Player2.Ab_y1, RED);
- King(Player2.Ab_x1+80*i-40, Player2.Ab_y1, RED);
- King(Player2.Ab_x1+80*i-38, Player2.Ab_y1, RED);
- King(Player2.Ab_x1+80*i-36, Player2.Ab_y1, RED);
- King(Player2.Ab_x1+80*i-34, Player2.Ab_y1, RED);
- King(Player2.Ab_x1+80*i-32, Player2.Ab_y1, RED);
- King(Player2.Ab_x1+80*i-30, Player2.Ab_y1, RED);
- King(Player2.Ab_x1+80*i-28, Player2.Ab_y1, RED);
- King(Player2.Ab_x1+80*i-26, Player2.Ab_y1, RED);
- King(Player2.Ab_x1+80*i-24, Player2.Ab_y1, RED);
- King(Player2.Ab_x1+80*i-22, Player2.Ab_y1, RED);
- King(Player2.Ab_x1+80*i-20, Player2.Ab_y1, RED);
- King(Player2.Ab_x1+80*i-18, Player2.Ab_y1, RED);
- King(Player2.Ab_x1+80*i-16, Player2.Ab_y1, RED);
- King(Player2.Ab_x1+80*i-14, Player2.Ab_y1, RED);
- King(Player2.Ab_x1+80*i-12, Player2.Ab_y1, RED);
- King(Player2.Ab_x1+80*i-10, Player2.Ab_y1, RED);
- King(Player2.Ab_x1+80*i-8, Player2.Ab_y1, RED);
- King(Player2.Ab_x1+80*i-6, Player2.Ab_y1, RED);
- King(Player2.Ab_x1+80*i-4, Player2.Ab_y1, RED);
- King(Player2.Ab_x1+80*i-2, Player2.Ab_y1, RED);
- King(Player2.Ab_x1+80*i, Player2.Ab_y1, RED);
- delay(0.00);
- }
- }
- }
- putimage(0, 0, image0, COPY_PUT);
- King(Player2.Ab_x2, Player2.Ab_y2, RED);
- }
- }
- DT_Ball[Player2.box_x1][Player2.box_y1] = 0;
- DT_Ball[9][9] = 10;
- //////////////////////////////////////Unballed/////////////////////////////////////////
- if(DT_Grid[Player2.box_x1][Player2.box_y1] == 1)
- {
- setfillstyle(SOLID_FILL, LIGHTCYAN);
- bar(Player2.Ab_x1-40, Player2.Ab_y1-40, Player2.Ab_x1+40, Player2.Ab_y1+40);
- setfillstyle(SOLID_FILL, BROWN);
- bar(Player2.Ab_x1-40+8, Player2.Ab_y1-40+8, Player2.Ab_x1+40-8, Player2.Ab_y1+40-8);
- }
- else if(DT_Grid[Player2.box_x1][Player2.box_y1] == 0)
- {
- setfillstyle(SOLID_FILL, LIGHTBLUE);
- bar(Player2.Ab_x1-40, Player2.Ab_y1-40, Player2.Ab_x1+40, Player2.Ab_y1+40);
- setfillstyle(SOLID_FILL, WHITE);
- bar(Player2.Ab_x1-40+8, Player2.Ab_y1-40+8, Player2.Ab_x1+40-8, Player2.Ab_y1+40-8);
- }
- /////////////////////////////////Middle Detection....////////////////////////////////////
- if((DT_Ball[Player2.box_x2-1][Player2.box_y2] == 1 && DT_Ball[Player2.box_x2+1][Player2.box_y2] == 1)
- ||(DT_Ball[Player2.box_x2-1][Player2.box_y2] == -1 && DT_Ball[Player2.box_x2+1][Player2.box_y2] == 1)
- ||(DT_Ball[Player2.box_x2-1][Player2.box_y2] == 1 && DT_Ball[Player2.box_x2+1][Player2.box_y2] == -1))
- {
- if((DT_Ball[Player2.box_x2-1][Player2.box_y2] == -1 && DT_Ball[Player2.box_x2+1][Player2.box_y2] == 1)
- ||(DT_Ball[Player2.box_x2-1][Player2.box_y2] == 1 && DT_Ball[Player2.box_x2+1][Player2.box_y2] == -1))
- {
- cleardevice();
- for(i=0; i<=4500; i++)
- {
- x=rand()%1280;
- y=rand()%800;
- putpixel(x,y,15);
- }
- settextstyle(BOLD_FONT, HORIZ_DIR, 5);
- setcolor(RED);
- outtextxy(500, 300, "RED TEAM WON!");
- settextstyle(BOLD_FONT, HORIZ_DIR, 2);
- setcolor(RED);
- outtextxy(505, 450, "New Game Will Start in 10...");
- delay(1000);
- outtextxy(505, 450, "New Game Will Start in 9... ");
- delay(1000);
- outtextxy(505, 450, "New Game Will Start in 8... ");
- delay(1000);
- outtextxy(505, 450, "New Game Will Start in 7... ");
- delay(1000);
- outtextxy(505, 450, "New Game Will Start in 6... ");
- delay(1000);
- outtextxy(505, 450, "New Game Will Start in 5... ");
- delay(1000);
- outtextxy(505, 450, "New Game Will Start in 4... ");
- delay(1000);
- outtextxy(505, 450, "New Game Will Start in 3... ");
- delay(1000);
- outtextxy(505, 450, "New Game Will Start in 2... ");
- delay(1000);
- outtextxy(505, 450, "New Game Will Start in 1... ");
- delay(1000);
- putimage(0, 0, image1, COPY_PUT);
- goto New_Game;
- }
- else if(DT_Grid[Player2.box_x2-1][Player2.box_y2] == 1&&DT_Grid[Player2.box_x2+1][Player2.box_y2] == 1) //Left and Right Grid is White return White
- {
- setfillstyle(SOLID_FILL, LIGHTCYAN);
- bar(Player2.Ab_x2-120, Player2.Ab_y2-40, Player2.Ab_x2-40, Player2.Ab_y2+40);
- bar(Player2.Ab_x2+40, Player2.Ab_y2-40, Player2.Ab_x2+120, Player2.Ab_y2+40);
- setfillstyle(SOLID_FILL, BROWN);
- bar(Player2.Ab_x2-120+8, Player2.Ab_y2-40+8, Player2.Ab_x2-40-8, Player2.Ab_y2+40-8);
- bar(Player2.Ab_x2+40+8, Player2.Ab_y2-40+8, Player2.Ab_x2+120-8, Player2.Ab_y2+40-8);
- }
- else if(DT_Grid[Player2.box_x2-1][Player2.box_y2] == 0&&DT_Grid[Player2.box_x2+1][Player2.box_y2] == 0) //Left and Right Grid is Brown return Brown
- {
- setfillstyle(SOLID_FILL, LIGHTBLUE);
- bar(Player2.Ab_x2-120, Player2.Ab_y2-40, Player2.Ab_x2-40, Player2.Ab_y2+40);
- bar(Player2.Ab_x2+40, Player2.Ab_y2-40, Player2.Ab_x2+120, Player2.Ab_y2+40);
- setfillstyle(SOLID_FILL, WHITE);
- bar(Player2.Ab_x2-120+8, Player2.Ab_y2-40+8, Player2.Ab_x2-40-8, Player2.Ab_y2+40-8);
- bar(Player2.Ab_x2+40+8, Player2.Ab_y2-40+8, Player2.Ab_x2+120-8, Player2.Ab_y2+40-8);
- }
- if(DT_Ball[Player2.box_x2-1][Player2.box_y2] == 1 && DT_Ball[Player2.box_x2+1][Player2.box_y2] == 1)
- {
- if(Player2_DT_Ball[0][0] == 0&&Player2_DT_Ball[0][1] == 0)
- {
- Ball(1017, 190, BLUE);
- Ball(1097, 190, BLUE);
- Player2_DT_Ball[0][0] = 1;
- Player2_DT_Ball[0][1] = 1;
- }
- else if(Player2_DT_Ball[0][2] == 0&& Player2_DT_Ball[1][2] == 0)
- {
- Ball(1177, 190, BLUE);
- Ball(1177, 270, BLUE);
- Player2_DT_Ball[0][2] = 1;
- Player2_DT_Ball[1][2] = 1;
- }
- else if(Player2_DT_Ball[1][0] == 0&& Player2_DT_Ball[1][1] == 0)
- {
- Ball(1017, 270, BLUE);
- Ball(1097, 270, BLUE);
- Player2_DT_Ball[1][0] = 1;
- Player2_DT_Ball[1][1] = 1;
- }
- else if(Player2_DT_Ball[2][0] == 0&& Player2_DT_Ball[2][1] == 0)
- {
- Ball(1017, 350, BLUE);
- Ball(1097, 350, BLUE);
- Player2_DT_Ball[2][0] = 1;
- Player2_DT_Ball[2][1] = 1;
- }
- else if(Player2_DT_Ball[3][2] == 0&& Player2_DT_Ball[2][2] == 0)
- {
- Ball(1177, 350, BLUE);
- Ball(1177, 430, BLUE);
- Player2_DT_Ball[3][2] = 1;
- Player2_DT_Ball[2][2] = 1;
- }
- else if(Player2_DT_Ball[3][0] == 0&& Player2_DT_Ball[3][1] == 0)
- {
- Ball(1017, 430, BLUE);
- Ball(1097, 430, BLUE);
- Player2_DT_Ball[3][0] = 1;
- Player2_DT_Ball[3][1] = 1;
- }
- else if(Player2_DT_Ball[4][0] == 0&& Player2_DT_Ball[4][1] == 0)
- {
- Ball(1017, 510, BLUE);
- Ball(1097, 510, BLUE);
- Player2_DT_Ball[4][0] = 1;
- Player2_DT_Ball[4][1] = 1;
- }
- }
- DT_Ball[Player2.box_x2-1][Player2.box_y2] = 0;
- DT_Ball[Player2.box_x2+1][Player2.box_y2] = 0;
- }
- else if((DT_Ball[Player2.box_x2][Player2.box_y2-1] == 1 && DT_Ball[Player2.box_x2][Player2.box_y2+1] == 1)
- ||(DT_Ball[Player2.box_x2][Player2.box_y2-1] == -1 && DT_Ball[Player2.box_x2][Player2.box_y2+1] == 1)
- ||(DT_Ball[Player2.box_x2][Player2.box_y2-1] == 1 && DT_Ball[Player2.box_x2][Player2.box_y2+1] == -1))
- {
- if((DT_Ball[Player2.box_x2][Player2.box_y2-1] == -1 && DT_Ball[Player2.box_x2][Player2.box_y2+1] == 1)
- ||(DT_Ball[Player2.box_x2][Player2.box_y2-1] == 1 && DT_Ball[Player2.box_x2][Player2.box_y2+1] == -1))
- {
- cleardevice();
- for(i=0; i<=4500; i++)
- {
- x=rand()%1280;
- y=rand()%800;
- putpixel(x,y,15);
- }
- settextstyle(BOLD_FONT, HORIZ_DIR, 5);
- setcolor(RED);
- outtextxy(500, 300, "RED TEAM WON!");
- settextstyle(BOLD_FONT, HORIZ_DIR, 2);
- setcolor(RED);
- outtextxy(505, 450, "New Game Will Start in 10...");
- delay(1000);
- outtextxy(505, 450, "New Game Will Start in 9... ");
- delay(1000);
- outtextxy(505, 450, "New Game Will Start in 8... ");
- delay(1000);
- outtextxy(505, 450, "New Game Will Start in 7... ");
- delay(1000);
- outtextxy(505, 450, "New Game Will Start in 6... ");
- delay(1000);
- outtextxy(505, 450, "New Game Will Start in 5... ");
- delay(1000);
- outtextxy(505, 450, "New Game Will Start in 4... ");
- delay(1000);
- outtextxy(505, 450, "New Game Will Start in 3... ");
- delay(1000);
- outtextxy(505, 450, "New Game Will Start in 2... ");
- delay(1000);
- outtextxy(505, 450, "New Game Will Start in 1... ");
- delay(1000);
- putimage(0, 0, image1, COPY_PUT);
- goto New_Game;
- }
- else if(DT_Grid[Player2.box_x2][Player2.box_y2-1] == 1&&DT_Grid[Player2.box_x2][Player2.box_y2+1] == 1) //Up and Down Grid is White return White
- {
- setfillstyle(SOLID_FILL, LIGHTCYAN);
- bar(Player2.Ab_x2-40, Player2.Ab_y2-120, Player2.Ab_x2+40, Player2.Ab_y2-40);
- bar(Player2.Ab_x2-40, Player2.Ab_y2+40, Player2.Ab_x2+40, Player2.Ab_y2+120);
- setfillstyle(SOLID_FILL, BROWN);
- bar(Player2.Ab_x2-40+8, Player2.Ab_y2-120+8, Player2.Ab_x2+40-8, Player2.Ab_y2-40-8);
- bar(Player2.Ab_x2-40+8, Player2.Ab_y2+40+8, Player2.Ab_x2+40-8, Player2.Ab_y2+120-8);
- }
- else if(DT_Grid[Player2.box_x2][Player2.box_y2-1] == 0 && DT_Grid[Player2.box_x2][Player2.box_y2+1] == 0) //Up and Down Grid is Brown return Brown
- {
- setfillstyle(SOLID_FILL, LIGHTBLUE);
- bar(Player2.Ab_x2-40, Player2.Ab_y2-120, Player2.Ab_x2+40, Player2.Ab_y2-40);
- bar(Player2.Ab_x2-40, Player2.Ab_y2+40, Player2.Ab_x2+40, Player2.Ab_y2+120);
- setfillstyle(SOLID_FILL, WHITE);
- bar(Player2.Ab_x2-40+8, Player2.Ab_y2-120+8, Player2.Ab_x2+40-8, Player2.Ab_y2-40-8);
- bar(Player2.Ab_x2-40+8, Player2.Ab_y2+40+8, Player2.Ab_x2+40-8, Player2.Ab_y2+120-8);
- }
- if(DT_Ball[Player2.box_x2][Player2.box_y2-1] == 1 && DT_Ball[Player2.box_x2][Player2.box_y2+1] == 1)
- {
- if(Player2_DT_Ball[0][0] == 0&&Player2_DT_Ball[0][1] == 0)
- {
- Ball(1017, 190, BLUE);
- Ball(1097, 190, BLUE);
- Player2_DT_Ball[0][0] = 1;
- Player2_DT_Ball[0][1] = 1;
- }
- else if(Player2_DT_Ball[0][2] == 0&& Player2_DT_Ball[1][2] == 0)
- {
- Ball(1177, 190, BLUE);
- Ball(1177, 270, BLUE);
- Player2_DT_Ball[0][2] = 1;
- Player2_DT_Ball[1][2] = 1;
- }
- else if(Player2_DT_Ball[1][0] == 0&& Player2_DT_Ball[1][1] == 0)
- {
- Ball(1017, 270, BLUE);
- Ball(1097, 270, BLUE);
- Player2_DT_Ball[1][0] = 1;
- Player2_DT_Ball[1][1] = 1;
- }
- else if(Player2_DT_Ball[2][0] == 0&& Player2_DT_Ball[2][1] == 0)
- {
- Ball(1017, 350, BLUE);
- Ball(1097, 350, BLUE);
- Player2_DT_Ball[2][0] = 1;
- Player2_DT_Ball[2][1] = 1;
- }
- else if(Player2_DT_Ball[3][2] == 0&& Player2_DT_Ball[2][2] == 0)
- {
- Ball(1177, 350, BLUE);
- Ball(1177, 430, BLUE);
- Player2_DT_Ball[3][2] = 1;
- Player2_DT_Ball[2][2] = 1;
- }
- else if(Player2_DT_Ball[3][0] == 0&& Player2_DT_Ball[3][1] == 0)
- {
- Ball(1017, 430, BLUE);
- Ball(1097, 430, BLUE);
- Player2_DT_Ball[3][0] = 1;
- Player2_DT_Ball[3][1] = 1;
- }
- else if(Player2_DT_Ball[4][0] == 0&& Player2_DT_Ball[4][1] == 0)
- {
- Ball(1017, 510, BLUE);
- Ball(1097, 510, BLUE);
- Player2_DT_Ball[4][0] = 1;
- Player2_DT_Ball[4][1] = 1;
- }
- }
- DT_Ball[Player2.box_x2][Player2.box_y2-1] = 0;
- DT_Ball[Player2.box_x2][Player2.box_y2+1] = 0;
- }
- /////////////////////////////////////////Testing/////////////////////////////////////////////
- printf("%d %d %d %d %d %d %d %d\n", DT_Ball[0][0], DT_Ball[1][0], DT_Ball[2][0], DT_Ball[3][0], DT_Ball[4][0], DT_Ball[5][0], DT_Ball[6][0], DT_Ball[7][0]);
- printf("%d %d %d %d %d %d %d %d\n", DT_Ball[0][1], DT_Ball[1][1], DT_Ball[2][1], DT_Ball[3][1], DT_Ball[4][1], DT_Ball[5][1], DT_Ball[6][1], DT_Ball[7][1]);
- printf("%d %d %d %d %d %d %d %d\n", DT_Ball[0][2], DT_Ball[1][2], DT_Ball[2][2], DT_Ball[3][2], DT_Ball[4][2], DT_Ball[5][2], DT_Ball[6][2], DT_Ball[7][2]);
- printf("%d %d %d %d %d %d %d %d\n", DT_Ball[0][3], DT_Ball[1][3], DT_Ball[2][3], DT_Ball[3][3], DT_Ball[4][3], DT_Ball[5][3], DT_Ball[6][3], DT_Ball[7][3]);
- printf("%d %d %d %d %d %d %d %d\n", DT_Ball[0][4], DT_Ball[1][4], DT_Ball[2][4], DT_Ball[3][4], DT_Ball[4][4], DT_Ball[5][4], DT_Ball[6][4], DT_Ball[7][4]);
- printf("%d %d %d %d %d %d %d %d\n", DT_Ball[0][5], DT_Ball[1][5], DT_Ball[2][5], DT_Ball[3][5], DT_Ball[4][5], DT_Ball[5][5], DT_Ball[6][5], DT_Ball[7][5]);
- printf("%d %d %d %d %d %d %d %d\n", DT_Ball[0][6], DT_Ball[1][6], DT_Ball[2][6], DT_Ball[3][6], DT_Ball[4][6], DT_Ball[5][6], DT_Ball[6][6], DT_Ball[7][6]);
- printf("%d %d %d %d %d %d %d %d\n", DT_Ball[0][7], DT_Ball[1][7], DT_Ball[2][7], DT_Ball[3][7], DT_Ball[4][7], DT_Ball[5][7], DT_Ball[6][7], DT_Ball[7][7]);
- goto player1;
- //////////////////////////////////////////////////////////////////////////////////////////////////////
- }
- //////////////////////////////////////////////3rd Click///////////////////////////////////////////
- while(!ismouseclick(WM_LBUTTONDOWN))delay(1);
- getmouseclick(WM_LBUTTONDOWN, Player2.Click_x3, Player2.Click_y3);
- printf("Click3 (%d, %d)\n", Player2.Click_x3, Player2.Click_y3);
- if(Player2.Click_x3<300|| Player2.Click_x3> 940 || Player2.Click_y3<50 || Player2.Click_y3> 690)
- {
- putimage(0, 0, image0, COPY_PUT);
- //////////////////////How to change the Detection of the ball/////////////////////////////////
- for(c1 = Player2.box_y2-1; c1 >= 0; c1--)
- {
- if(DT_Ball[Player2.box_x2][c1] == 3)
- {
- DT_Ball[Player2.box_x2][c1] = 0;
- }
- else if(DT_Ball[Player2.box_x2][c1] != 3) break;
- }
- for(c2 = Player2.box_y2+1; c2 < 8; c2++)
- {
- if(DT_Ball[Player2.box_x2][c2] == 3)
- {
- DT_Ball[Player2.box_x2][c2] = 0;
- }
- else if(DT_Ball[Player2.box_x2][c2] != 3) break;
- }
- for(c3 = Player2.box_x2-1; c3 >= 0; c3--)
- {
- if(DT_Ball[c3][Player2.box_y2] == 3)
- {
- DT_Ball[c3][Player2.box_y2] = 0;
- }
- else if(DT_Ball[c3][Player2.box_y2] != 3) break;
- }
- for(c4 = Player2.box_x2+1; c4 < 8; c4++)
- {
- if(DT_Ball[c4][Player2.box_y2] == 3)
- {
- DT_Ball[c4][Player2.box_y2] = 0;
- }
- else if(DT_Ball[c4][Player2.box_y2] != 3) break;
- }
- goto reclick21_1;
- }
- else if(Player2.Click_x3>=300&& Player2.Click_x3<= 940 && Player2.Click_y3>=50 && Player2.Click_y3<= 690)
- {
- Player2.box_x3 = (Player2.Click_x3 - 300)/80;
- Player2.box_y3 = (Player2.Click_y3 - 50)/80;
- Player2.Ab_x3 = Player2.box_x3*80 + 340;
- Player2.Ab_y3 = Player2.box_y3*80 + 90;
- }
- if(DT_Ball[Player2.box_x3][Player2.box_y3] == 0 ||DT_Ball[Player2.box_x3][Player2.box_y3]== 1
- ||DT_Ball[Player2.box_x3][Player2.box_y3] == -1)
- {
- putimage(0, 0, image0, COPY_PUT);
- for(c1 = Player2.box_y2-1; c1 >= 0; c1--)
- {
- if(DT_Ball[Player2.box_x2][c1] == 3)
- {
- DT_Ball[Player2.box_x2][c1] = 0;
- }
- else if(DT_Ball[Player2.box_x2][c1] != 3) break;
- }
- for(c2 = Player2.box_y2+1; c2 < 8; c2++)
- {
- if(DT_Ball[Player2.box_x2][c2] == 3)
- {
- DT_Ball[Player2.box_x2][c2] = 0;
- }
- else if(DT_Ball[Player2.box_x2][c2] != 3) break;
- }
- for(c3 = Player2.box_x2-1; c3 >= 0; c3--)
- {
- if(DT_Ball[c3][Player2.box_y2] == 3)
- {
- DT_Ball[c3][Player2.box_y2] = 0;
- }
- else if(DT_Ball[c3][Player2.box_y2] != 3) break;
- }
- for(c4 = Player2.box_x2+1; c4 < 8; c4++)
- {
- if(DT_Ball[c4][Player2.box_y2] == 3)
- {
- DT_Ball[c4][Player2.box_y2] = 0;
- }
- else if(DT_Ball[c4][Player2.box_y2] != 3) break;
- }
- goto reclick21_1;
- }
- else if(DT_Ball[Player2.box_x3][Player2.box_y3] == 2|| DT_Ball[Player2.box_x3][Player2.box_y3] == -2)
- {
- putimage(0, 0, image0, COPY_PUT);
- settextstyle(BOLD_FONT, HORIZ_DIR, 2);
- setcolor(YELLOW);
- outtextxy(480, 10, "Please Choose The Direction!");
- Ball(Player2.Ab_x3, Player2.Ab_y3, 14);
- ///////////////////////////Give them the direction and change the Detection//////////////////////////
- for(c1 = Player2.box_y2-1; c1 >= 0; c1--)
- {
- if(DT_Ball[Player2.box_x2][c1] == 3)
- {
- DT_Ball[Player2.box_x2][c1] = 0;
- }
- else if(DT_Ball[Player2.box_x2][c1] != 3) break;
- }
- for(c2 = Player2.box_y2+1; c2 < 8; c2++)
- {
- if(DT_Ball[Player2.box_x2][c2] == 3)
- {
- DT_Ball[Player2.box_x2][c2] = 0;
- }
- else if(DT_Ball[Player2.box_x2][c2] != 3) break;
- }
- for(c3 = Player2.box_x2-1; c3 >= 0; c3--)
- {
- if(DT_Ball[c3][Player2.box_y2] == 3)
- {
- DT_Ball[c3][Player2.box_y2] = 0;
- }
- else if(DT_Ball[c3][Player2.box_y2] != 3) break;
- }
- for(c4 = Player2.box_x2+1; c4 < 8; c4++)
- {
- if(DT_Ball[c4][Player2.box_y2] == 3)
- {
- DT_Ball[c4][Player2.box_y2] = 0;
- }
- else if(DT_Ball[c4][Player2.box_y2] != 3) break;
- }
- for(c5 = Player2.box_y3-1; c5 >= 0; c5--)
- {
- if(DT_Ball[Player2.box_x3][c5] == 0)
- {
- Direction(Player2.Ab_x3, c5*80 +90);
- DT_Ball[Player2.box_x3][c5] = 3;
- }
- else if(DT_Ball[Player2.box_x3][c5] != 0) break;
- }
- for(c6 = Player2.box_y3+1; c6 < 8; c6++)
- {
- if(DT_Ball[Player2.box_x3][c6] == 0)
- {
- Direction(Player2.Ab_x3, c6*80 + 90);
- DT_Ball[Player2.box_x3][c6] = 3;
- }
- else if(DT_Ball[Player2.box_x3][c6] != 0) break;
- }
- for(c7 = Player2.box_x3-1; c7 >= 0; c7--)
- {
- if(DT_Ball[c7][Player2.box_y3] == 0)
- {
- Direction(c7*80 + 340, Player2.Ab_y3);
- DT_Ball[c7][Player2.box_y3] = 3;
- }
- else if(DT_Ball[c7][Player2.box_y3] != 0) break;
- }
- for(c8 = Player2.box_x3+1; c8 < 8; c8++)
- {
- if(DT_Ball[c8][Player2.box_y3] == 0)
- {
- Direction(c8*80 + 340, Player2.Ab_y3);
- DT_Ball[c8][Player2.box_y3] = 3;
- }
- else if(DT_Ball[c8][Player2.box_y3] != 0) break;
- }
- /////////////////////////////////////////Testing/////////////////////////////////////////////
- printf("%d %d %d %d %d %d %d %d\n", DT_Ball[0][0], DT_Ball[1][0], DT_Ball[2][0], DT_Ball[3][0], DT_Ball[4][0], DT_Ball[5][0], DT_Ball[6][0], DT_Ball[7][0]);
- printf("%d %d %d %d %d %d %d %d\n", DT_Ball[0][1], DT_Ball[1][1], DT_Ball[2][1], DT_Ball[3][1], DT_Ball[4][1], DT_Ball[5][1], DT_Ball[6][1], DT_Ball[7][1]);
- printf("%d %d %d %d %d %d %d %d\n", DT_Ball[0][2], DT_Ball[1][2], DT_Ball[2][2], DT_Ball[3][2], DT_Ball[4][2], DT_Ball[5][2], DT_Ball[6][2], DT_Ball[7][2]);
- printf("%d %d %d %d %d %d %d %d\n", DT_Ball[0][3], DT_Ball[1][3], DT_Ball[2][3], DT_Ball[3][3], DT_Ball[4][3], DT_Ball[5][3], DT_Ball[6][3], DT_Ball[7][3]);
- printf("%d %d %d %d %d %d %d %d\n", DT_Ball[0][4], DT_Ball[1][4], DT_Ball[2][4], DT_Ball[3][4], DT_Ball[4][4], DT_Ball[5][4], DT_Ball[6][4], DT_Ball[7][4]);
- printf("%d %d %d %d %d %d %d %d\n", DT_Ball[0][5], DT_Ball[1][5], DT_Ball[2][5], DT_Ball[3][5], DT_Ball[4][5], DT_Ball[5][5], DT_Ball[6][5], DT_Ball[7][5]);
- printf("%d %d %d %d %d %d %d %d\n", DT_Ball[0][6], DT_Ball[1][6], DT_Ball[2][6], DT_Ball[3][6], DT_Ball[4][6], DT_Ball[5][6], DT_Ball[6][6], DT_Ball[7][6]);
- printf("%d %d %d %d %d %d %d %d\n", DT_Ball[0][7], DT_Ball[1][7], DT_Ball[2][7], DT_Ball[3][7], DT_Ball[4][7], DT_Ball[5][7], DT_Ball[6][7], DT_Ball[7][7]);
- goto reclick22_1;
- }
- ///////////////////////////////////When user chose the right Direction///////////////////////////
- else if(DT_Ball[Player2.box_x3][Player2.box_y3] == 3)
- {
- //////////////////////////Changing all number to 0 after click on move////////////////////////////////
- for(c1 = Player2.box_y2-1; c1 >= 0; c1--)
- {
- if(DT_Ball[Player2.box_x2][c1] == 3)
- {
- DT_Ball[Player2.box_x2][c1] = 0;
- }
- else if(DT_Ball[Player2.box_x2][c1] != 3) break;
- }
- for(c2 = Player2.box_y2+1; c2 < 8; c2++)
- {
- if(DT_Ball[Player2.box_x2][c2] == 3)
- {
- DT_Ball[Player2.box_x2][c2] = 0;
- }
- else if(DT_Ball[Player2.box_x2][c2] != 3) break;
- }
- for(c3 = Player2.box_x2-1; c3 >= 0; c3--)
- {
- if(DT_Ball[c3][Player2.box_y2] == 3)
- {
- DT_Ball[c3][Player2.box_y2] = 0;
- }
- else if(DT_Ball[c3][Player2.box_y2] != 3) break;
- }
- for(c4 = Player2.box_x2+1; c4 < 8; c4++)
- {
- if(DT_Ball[c4][Player2.box_y2] == 3)
- {
- DT_Ball[c4][Player2.box_y2] = 0;
- }
- else if(DT_Ball[c4][Player2.box_y2] != 3) break;
- }
- printf("Player2.box_x3 = %d, box_y3 = %d\n", Player2.box_x3, Player2.box_y3);
- printf("Player2.box_x2 = %d, box_y2 = %d\n", Player2.box_x2, Player2.box_y2);
- ///////////////////////////////////How it change the place and number in DT_Ball//////////////////////////////
- putimage(0, 0, image0, COPY_PUT);
- distancex2 = Player2.Ab_x3 - Player2.Ab_x2;
- distancey2 = Player2.Ab_y3 - Player2.Ab_y2;
- if(DT_Ball[Player2.box_x2][Player2.box_y2] == 2)
- {
- DT_Ball[Player2.box_x3][Player2.box_y3] = 2;
- if(DT_Grid[Player2.box_x2][Player2.box_y2] == 1)
- {
- setfillstyle(SOLID_FILL, LIGHTCYAN);
- bar(Player2.Ab_x2-40, Player2.Ab_y2-40, Player2.Ab_x2+40, Player2.Ab_y2+40);
- setfillstyle(SOLID_FILL, BROWN);
- bar(Player2.Ab_x2-40+8, Player2.Ab_y2-40+8, Player2.Ab_x2+40-8, Player2.Ab_y2+40-8);
- getimage(0, 0, 1280, 800, image0);
- if(distancex2 == 0)
- {
- if(distancey2 < 0)
- {
- for(i = 1; i <= -distancey2/80; i++)
- {
- Ball(Player2.Ab_x2, Player2.Ab_y2-80*i+80, RED);
- Ball(Player2.Ab_x2, Player2.Ab_y2-80*i+78, RED);
- Ball(Player2.Ab_x2, Player2.Ab_y2-80*i+76, RED);
- Ball(Player2.Ab_x2, Player2.Ab_y2-80*i+74, RED);
- Ball(Player2.Ab_x2, Player2.Ab_y2-80*i+72, RED);
- Ball(Player2.Ab_x2, Player2.Ab_y2-80*i+70, RED);
- Ball(Player2.Ab_x2, Player2.Ab_y2-80*i+68, RED);
- Ball(Player2.Ab_x2, Player2.Ab_y2-80*i+66, RED);
- Ball(Player2.Ab_x2, Player2.Ab_y2-80*i+64, RED);
- Ball(Player2.Ab_x2, Player2.Ab_y2-80*i+62, RED);
- Ball(Player2.Ab_x2, Player2.Ab_y2-80*i+60, RED);
- Ball(Player2.Ab_x2, Player2.Ab_y2-80*i+58, RED);
- Ball(Player2.Ab_x2, Player2.Ab_y2-80*i+56, RED);
- Ball(Player2.Ab_x2, Player2.Ab_y2-80*i+54, RED);
- Ball(Player2.Ab_x2, Player2.Ab_y2-80*i+52, RED);
- Ball(Player2.Ab_x2, Player2.Ab_y2-80*i+50, RED);
- Ball(Player2.Ab_x2, Player2.Ab_y2-80*i+48, RED);
- Ball(Player2.Ab_x2, Player2.Ab_y2-80*i+46, RED);
- Ball(Player2.Ab_x2, Player2.Ab_y2-80*i+44, RED);
- Ball(Player2.Ab_x2, Player2.Ab_y2-80*i+42, RED);
- Ball(Player2.Ab_x2, Player2.Ab_y2-80*i+40, RED);
- Ball(Player2.Ab_x2, Player2.Ab_y2-80*i+38, RED);
- Ball(Player2.Ab_x2, Player2.Ab_y2-80*i+36, RED);
- Ball(Player2.Ab_x2, Player2.Ab_y2-80*i+34, RED);
- Ball(Player2.Ab_x2, Player2.Ab_y2-80*i+32, RED);
- Ball(Player2.Ab_x2, Player2.Ab_y2-80*i+30, RED);
- Ball(Player2.Ab_x2, Player2.Ab_y2-80*i+28, RED);
- Ball(Player2.Ab_x2, Player2.Ab_y2-80*i+26, RED);
- Ball(Player2.Ab_x2, Player2.Ab_y2-80*i+24, RED);
- Ball(Player2.Ab_x2, Player2.Ab_y2-80*i+22, RED);
- Ball(Player2.Ab_x2, Player2.Ab_y2-80*i+20, RED);
- Ball(Player2.Ab_x2, Player2.Ab_y2-80*i+18, RED);
- Ball(Player2.Ab_x2, Player2.Ab_y2-80*i+16, RED);
- Ball(Player2.Ab_x2, Player2.Ab_y2-80*i+14, RED);
- Ball(Player2.Ab_x2, Player2.Ab_y2-80*i+12, RED);
- Ball(Player2.Ab_x2, Player2.Ab_y2-80*i+10, RED);
- Ball(Player2.Ab_x2, Player2.Ab_y2-80*i+8, RED);
- Ball(Player2.Ab_x2, Player2.Ab_y2-80*i+6, RED);
- Ball(Player2.Ab_x2, Player2.Ab_y2-80*i+4, RED);
- Ball(Player2.Ab_x2, Player2.Ab_y2-80*i+2, RED);
- Ball(Player2.Ab_x2, Player2.Ab_y2-80*i, RED);
- delay(0.00);
- }
- }
- else if(distancey2 > 0)
- {
- for(i = 1; i <= distancey2/80; i++)
- {
- Ball(Player2.Ab_x2, Player2.Ab_y2+80*i-80, RED);
- Ball(Player2.Ab_x2, Player2.Ab_y2+80*i-78, RED);
- Ball(Player2.Ab_x2, Player2.Ab_y2+80*i-76, RED);
- Ball(Player2.Ab_x2, Player2.Ab_y2+80*i-74, RED);
- Ball(Player2.Ab_x2, Player2.Ab_y2+80*i-72, RED);
- Ball(Player2.Ab_x2, Player2.Ab_y2+80*i-70, RED);
- Ball(Player2.Ab_x2, Player2.Ab_y2+80*i-68, RED);
- Ball(Player2.Ab_x2, Player2.Ab_y2+80*i-66, RED);
- Ball(Player2.Ab_x2, Player2.Ab_y2+80*i-64, RED);
- Ball(Player2.Ab_x2, Player2.Ab_y2+80*i-62, RED);
- Ball(Player2.Ab_x2, Player2.Ab_y2+80*i-60, RED);
- Ball(Player2.Ab_x2, Player2.Ab_y2+80*i-58, RED);
- Ball(Player2.Ab_x2, Player2.Ab_y2+80*i-56, RED);
- Ball(Player2.Ab_x2, Player2.Ab_y2+80*i-54, RED);
- Ball(Player2.Ab_x2, Player2.Ab_y2+80*i-52, RED);
- Ball(Player2.Ab_x2, Player2.Ab_y2+80*i-50, RED);
- Ball(Player2.Ab_x2, Player2.Ab_y2+80*i-48, RED);
- Ball(Player2.Ab_x2, Player2.Ab_y2+80*i-46, RED);
- Ball(Player2.Ab_x2, Player2.Ab_y2+80*i-44, RED);
- Ball(Player2.Ab_x2, Player2.Ab_y2+80*i-42, RED);
- Ball(Player2.Ab_x2, Player2.Ab_y2+80*i-40, RED);
- Ball(Player2.Ab_x2, Player2.Ab_y2+80*i-38, RED);
- Ball(Player2.Ab_x2, Player2.Ab_y2+80*i-36, RED);
- Ball(Player2.Ab_x2, Player2.Ab_y2+80*i-34, RED);
- Ball(Player2.Ab_x2, Player2.Ab_y2+80*i-32, RED);
- Ball(Player2.Ab_x2, Player2.Ab_y2+80*i-30, RED);
- Ball(Player2.Ab_x2, Player2.Ab_y2+80*i-28, RED);
- Ball(Player2.Ab_x2, Player2.Ab_y2+80*i-26, RED);
- Ball(Player2.Ab_x2, Player2.Ab_y2+80*i-24, RED);
- Ball(Player2.Ab_x2, Player2.Ab_y2+80*i-22, RED);
- Ball(Player2.Ab_x2, Player2.Ab_y2+80*i-20, RED);
- Ball(Player2.Ab_x2, Player2.Ab_y2+80*i-18, RED);
- Ball(Player2.Ab_x2, Player2.Ab_y2+80*i-16, RED);
- Ball(Player2.Ab_x2, Player2.Ab_y2+80*i-14, RED);
- Ball(Player2.Ab_x2, Player2.Ab_y2+80*i-12, RED);
- Ball(Player2.Ab_x2, Player2.Ab_y2+80*i-10, RED);
- Ball(Player2.Ab_x2, Player2.Ab_y2+80*i-8, RED);
- Ball(Player2.Ab_x2, Player2.Ab_y2+80*i-6, RED);
- Ball(Player2.Ab_x2, Player2.Ab_y2+80*i-4, RED);
- Ball(Player2.Ab_x2, Player2.Ab_y2+80*i-2, RED);
- Ball(Player2.Ab_x2, Player2.Ab_y2+80*i, RED);
- delay(0.00);
- }
- }
- }
- else if(distancey2 == 0)
- {
- if(distancex2 < 0)
- {
- for(i = 1; i <= -distancex2/80; i++)
- {
- Ball(Player2.Ab_x2-80*i+80, Player2.Ab_y2, RED);
- Ball(Player2.Ab_x2-80*i+78, Player2.Ab_y2, RED);
- Ball(Player2.Ab_x2-80*i+76, Player2.Ab_y2, RED);
- Ball(Player2.Ab_x2-80*i+74, Player2.Ab_y2, RED);
- Ball(Player2.Ab_x2-80*i+72, Player2.Ab_y2, RED);
- Ball(Player2.Ab_x2-80*i+70, Player2.Ab_y2, RED);
- Ball(Player2.Ab_x2-80*i+78, Player2.Ab_y2, RED);
- Ball(Player2.Ab_x2-80*i+76, Player2.Ab_y2, RED);
- Ball(Player2.Ab_x2-80*i+74, Player2.Ab_y2, RED);
- Ball(Player2.Ab_x2-80*i+72, Player2.Ab_y2, RED);
- Ball(Player2.Ab_x2-80*i+70, Player2.Ab_y2, RED);
- Ball(Player2.Ab_x2-80*i+68, Player2.Ab_y2, RED);
- Ball(Player2.Ab_x2-80*i+66, Player2.Ab_y2, RED);
- Ball(Player2.Ab_x2-80*i+64, Player2.Ab_y2, RED);
- Ball(Player2.Ab_x2-80*i+62, Player2.Ab_y2, RED);
- Ball(Player2.Ab_x2-80*i+60, Player2.Ab_y2, RED);
- Ball(Player2.Ab_x2-80*i+58, Player2.Ab_y2, RED);
- Ball(Player2.Ab_x2-80*i+56, Player2.Ab_y2, RED);
- Ball(Player2.Ab_x2-80*i+54, Player2.Ab_y2, RED);
- Ball(Player2.Ab_x2-80*i+52, Player2.Ab_y2, RED);
- Ball(Player2.Ab_x2-80*i+50, Player2.Ab_y2, RED);
- Ball(Player2.Ab_x2-80*i+48, Player2.Ab_y2, RED);
- Ball(Player2.Ab_x2-80*i+46, Player2.Ab_y2, RED);
- Ball(Player2.Ab_x2-80*i+44, Player2.Ab_y2, RED);
- Ball(Player2.Ab_x2-80*i+42, Player2.Ab_y2, RED);
- Ball(Player2.Ab_x2-80*i+40, Player2.Ab_y2, RED);
- Ball(Player2.Ab_x2-80*i+38, Player2.Ab_y2, RED);
- Ball(Player2.Ab_x2-80*i+36, Player2.Ab_y2, RED);
- Ball(Player2.Ab_x2-80*i+34, Player2.Ab_y2, RED);
- Ball(Player2.Ab_x2-80*i+32, Player2.Ab_y2, RED);
- Ball(Player2.Ab_x2-80*i+30, Player2.Ab_y2, RED);
- Ball(Player2.Ab_x2-80*i+28, Player2.Ab_y2, RED);
- Ball(Player2.Ab_x2-80*i+26, Player2.Ab_y2, RED);
- Ball(Player2.Ab_x2-80*i+24, Player2.Ab_y2, RED);
- Ball(Player2.Ab_x2-80*i+22, Player2.Ab_y2, RED);
- Ball(Player2.Ab_x2-80*i+20, Player2.Ab_y2, RED);
- Ball(Player2.Ab_x2-80*i+18, Player2.Ab_y2, RED);
- Ball(Player2.Ab_x2-80*i+16, Player2.Ab_y2, RED);
- Ball(Player2.Ab_x2-80*i+14, Player2.Ab_y2, RED);
- Ball(Player2.Ab_x2-80*i+12, Player2.Ab_y2, RED);
- Ball(Player2.Ab_x2-80*i+10, Player2.Ab_y2, RED);
- Ball(Player2.Ab_x2-80*i+8, Player2.Ab_y2, RED);
- Ball(Player2.Ab_x2-80*i+6, Player2.Ab_y2, RED);
- Ball(Player2.Ab_x2-80*i+4, Player2.Ab_y2, RED);
- Ball(Player2.Ab_x2-80*i+2, Player2.Ab_y2, RED);
- Ball(Player2.Ab_x2-80*i, Player2.Ab_y2, RED);
- delay(0.00);
- }
- }
- else if(distancex2 > 0)
- {
- for(i = 1; i <= distancex2/80; i++)
- {
- Ball(Player2.Ab_x2+80*i-80, Player2.Ab_y2, RED);
- Ball(Player2.Ab_x2+80*i-78, Player2.Ab_y2, RED);
- Ball(Player2.Ab_x2+80*i-76, Player2.Ab_y2, RED);
- Ball(Player2.Ab_x2+80*i-74, Player2.Ab_y2, RED);
- Ball(Player2.Ab_x2+80*i-72, Player2.Ab_y2, RED);
- Ball(Player2.Ab_x2+80*i-70, Player2.Ab_y2, RED);
- Ball(Player2.Ab_x2+80*i-78, Player2.Ab_y2, RED);
- Ball(Player2.Ab_x2+80*i-76, Player2.Ab_y2, RED);
- Ball(Player2.Ab_x2+80*i-74, Player2.Ab_y2, RED);
- Ball(Player2.Ab_x2+80*i-72, Player2.Ab_y2, RED);
- Ball(Player2.Ab_x2+80*i-70, Player2.Ab_y2, RED);
- Ball(Player2.Ab_x2+80*i-68, Player2.Ab_y2, RED);
- Ball(Player2.Ab_x2+80*i-66, Player2.Ab_y2, RED);
- Ball(Player2.Ab_x2+80*i-64, Player2.Ab_y2, RED);
- Ball(Player2.Ab_x2+80*i-62, Player2.Ab_y2, RED);
- Ball(Player2.Ab_x2+80*i-60, Player2.Ab_y2, RED);
- Ball(Player2.Ab_x2+80*i-58, Player2.Ab_y2, RED);
- Ball(Player2.Ab_x2+80*i-56, Player2.Ab_y2, RED);
- Ball(Player2.Ab_x2+80*i-54, Player2.Ab_y2, RED);
- Ball(Player2.Ab_x2+80*i-52, Player2.Ab_y2, RED);
- Ball(Player2.Ab_x2+80*i-50, Player2.Ab_y2, RED);
- Ball(Player2.Ab_x2+80*i-48, Player2.Ab_y2, RED);
- Ball(Player2.Ab_x2+80*i-46, Player2.Ab_y2, RED);
- Ball(Player2.Ab_x2+80*i-44, Player2.Ab_y2, RED);
- Ball(Player2.Ab_x2+80*i-42, Player2.Ab_y2, RED);
- Ball(Player2.Ab_x2+80*i-40, Player2.Ab_y2, RED);
- Ball(Player2.Ab_x2+80*i-38, Player2.Ab_y2, RED);
- Ball(Player2.Ab_x2+80*i-36, Player2.Ab_y2, RED);
- Ball(Player2.Ab_x2+80*i-34, Player2.Ab_y2, RED);
- Ball(Player2.Ab_x2+80*i-32, Player2.Ab_y2, RED);
- Ball(Player2.Ab_x2+80*i-30, Player2.Ab_y2, RED);
- Ball(Player2.Ab_x2+80*i-28, Player2.Ab_y2, RED);
- Ball(Player2.Ab_x2+80*i-26, Player2.Ab_y2, RED);
- Ball(Player2.Ab_x2+80*i-24, Player2.Ab_y2, RED);
- Ball(Player2.Ab_x2+80*i-22, Player2.Ab_y2, RED);
- Ball(Player2.Ab_x2+80*i-20, Player2.Ab_y2, RED);
- Ball(Player2.Ab_x2+80*i-18, Player2.Ab_y2, RED);
- Ball(Player2.Ab_x2+80*i-16, Player2.Ab_y2, RED);
- Ball(Player2.Ab_x2+80*i-14, Player2.Ab_y2, RED);
- Ball(Player2.Ab_x2+80*i-12, Player2.Ab_y2, RED);
- Ball(Player2.Ab_x2+80*i-10, Player2.Ab_y2, RED);
- Ball(Player2.Ab_x2+80*i-8, Player2.Ab_y2, RED);
- Ball(Player2.Ab_x2+80*i-6, Player2.Ab_y2, RED);
- Ball(Player2.Ab_x2+80*i-4, Player2.Ab_y2, RED);
- Ball(Player2.Ab_x2+80*i-2, Player2.Ab_y2, RED);
- Ball(Player2.Ab_x2+80*i, Player2.Ab_y2, RED);
- delay(0.00);
- }
- }
- }
- putimage(0, 0, image0, COPY_PUT);
- Ball(Player2.Ab_x3, Player2.Ab_y3, RED);
- }
- else if(DT_Grid[Player2.box_x2][Player2.box_y2] == 0)
- {
- setfillstyle(SOLID_FILL, LIGHTBLUE);
- bar(Player2.Ab_x2-40, Player2.Ab_y2-40, Player2.Ab_x2+40, Player2.Ab_y2+40);
- setfillstyle(SOLID_FILL, WHITE);
- bar(Player2.Ab_x2-40+8, Player2.Ab_y2-40+8, Player2.Ab_x2+40-8, Player2.Ab_y2+40-8);
- getimage(0, 0, 1280, 800, image0);
- if(distancex2 == 0)
- {
- if(distancey2 < 0)
- {
- for(i = 1; i <= -distancey2/80; i++)
- {
- Ball(Player2.Ab_x2, Player2.Ab_y2-80*i+80, RED);
- Ball(Player2.Ab_x2, Player2.Ab_y2-80*i+78, RED);
- Ball(Player2.Ab_x2, Player2.Ab_y2-80*i+76, RED);
- Ball(Player2.Ab_x2, Player2.Ab_y2-80*i+74, RED);
- Ball(Player2.Ab_x2, Player2.Ab_y2-80*i+72, RED);
- Ball(Player2.Ab_x2, Player2.Ab_y2-80*i+70, RED);
- Ball(Player2.Ab_x2, Player2.Ab_y2-80*i+68, RED);
- Ball(Player2.Ab_x2, Player2.Ab_y2-80*i+66, RED);
- Ball(Player2.Ab_x2, Player2.Ab_y2-80*i+64, RED);
- Ball(Player2.Ab_x2, Player2.Ab_y2-80*i+62, RED);
- Ball(Player2.Ab_x2, Player2.Ab_y2-80*i+60, RED);
- Ball(Player2.Ab_x2, Player2.Ab_y2-80*i+58, RED);
- Ball(Player2.Ab_x2, Player2.Ab_y2-80*i+56, RED);
- Ball(Player2.Ab_x2, Player2.Ab_y2-80*i+54, RED);
- Ball(Player2.Ab_x2, Player2.Ab_y2-80*i+52, RED);
- Ball(Player2.Ab_x2, Player2.Ab_y2-80*i+50, RED);
- Ball(Player2.Ab_x2, Player2.Ab_y2-80*i+48, RED);
- Ball(Player2.Ab_x2, Player2.Ab_y2-80*i+46, RED);
- Ball(Player2.Ab_x2, Player2.Ab_y2-80*i+44, RED);
- Ball(Player2.Ab_x2, Player2.Ab_y2-80*i+42, RED);
- Ball(Player2.Ab_x2, Player2.Ab_y2-80*i+40, RED);
- Ball(Player2.Ab_x2, Player2.Ab_y2-80*i+38, RED);
- Ball(Player2.Ab_x2, Player2.Ab_y2-80*i+36, RED);
- Ball(Player2.Ab_x2, Player2.Ab_y2-80*i+34, RED);
- Ball(Player2.Ab_x2, Player2.Ab_y2-80*i+32, RED);
- Ball(Player2.Ab_x2, Player2.Ab_y2-80*i+30, RED);
- Ball(Player2.Ab_x2, Player2.Ab_y2-80*i+28, RED);
- Ball(Player2.Ab_x2, Player2.Ab_y2-80*i+26, RED);
- Ball(Player2.Ab_x2, Player2.Ab_y2-80*i+24, RED);
- Ball(Player2.Ab_x2, Player2.Ab_y2-80*i+22, RED);
- Ball(Player2.Ab_x2, Player2.Ab_y2-80*i+20, RED);
- Ball(Player2.Ab_x2, Player2.Ab_y2-80*i+18, RED);
- Ball(Player2.Ab_x2, Player2.Ab_y2-80*i+16, RED);
- Ball(Player2.Ab_x2, Player2.Ab_y2-80*i+14, RED);
- Ball(Player2.Ab_x2, Player2.Ab_y2-80*i+12, RED);
- Ball(Player2.Ab_x2, Player2.Ab_y2-80*i+10, RED);
- Ball(Player2.Ab_x2, Player2.Ab_y2-80*i+8, RED);
- Ball(Player2.Ab_x2, Player2.Ab_y2-80*i+6, RED);
- Ball(Player2.Ab_x2, Player2.Ab_y2-80*i+4, RED);
- Ball(Player2.Ab_x2, Player2.Ab_y2-80*i+2, RED);
- Ball(Player2.Ab_x2, Player2.Ab_y2-80*i, RED);
- delay(0.00);
- }
- }
- else if(distancey2 > 0)
- {
- for(i = 1; i <= distancey2/80; i++)
- {
- Ball(Player2.Ab_x2, Player2.Ab_y2+80*i-80, RED);
- Ball(Player2.Ab_x2, Player2.Ab_y2+80*i-78, RED);
- Ball(Player2.Ab_x2, Player2.Ab_y2+80*i-76, RED);
- Ball(Player2.Ab_x2, Player2.Ab_y2+80*i-74, RED);
- Ball(Player2.Ab_x2, Player2.Ab_y2+80*i-72, RED);
- Ball(Player2.Ab_x2, Player2.Ab_y2+80*i-70, RED);
- Ball(Player2.Ab_x2, Player2.Ab_y2+80*i-68, RED);
- Ball(Player2.Ab_x2, Player2.Ab_y2+80*i-66, RED);
- Ball(Player2.Ab_x2, Player2.Ab_y2+80*i-64, RED);
- Ball(Player2.Ab_x2, Player2.Ab_y2+80*i-62, RED);
- Ball(Player2.Ab_x2, Player2.Ab_y2+80*i-60, RED);
- Ball(Player2.Ab_x2, Player2.Ab_y2+80*i-58, RED);
- Ball(Player2.Ab_x2, Player2.Ab_y2+80*i-56, RED);
- Ball(Player2.Ab_x2, Player2.Ab_y2+80*i-54, RED);
- Ball(Player2.Ab_x2, Player2.Ab_y2+80*i-52, RED);
- Ball(Player2.Ab_x2, Player2.Ab_y2+80*i-50, RED);
- Ball(Player2.Ab_x2, Player2.Ab_y2+80*i-48, RED);
- Ball(Player2.Ab_x2, Player2.Ab_y2+80*i-46, RED);
- Ball(Player2.Ab_x2, Player2.Ab_y2+80*i-44, RED);
- Ball(Player2.Ab_x2, Player2.Ab_y2+80*i-42, RED);
- Ball(Player2.Ab_x2, Player2.Ab_y2+80*i-40, RED);
- Ball(Player2.Ab_x2, Player2.Ab_y2+80*i-38, RED);
- Ball(Player2.Ab_x2, Player2.Ab_y2+80*i-36, RED);
- Ball(Player2.Ab_x2, Player2.Ab_y2+80*i-34, RED);
- Ball(Player2.Ab_x2, Player2.Ab_y2+80*i-32, RED);
- Ball(Player2.Ab_x2, Player2.Ab_y2+80*i-30, RED);
- Ball(Player2.Ab_x2, Player2.Ab_y2+80*i-28, RED);
- Ball(Player2.Ab_x2, Player2.Ab_y2+80*i-26, RED);
- Ball(Player2.Ab_x2, Player2.Ab_y2+80*i-24, RED);
- Ball(Player2.Ab_x2, Player2.Ab_y2+80*i-22, RED);
- Ball(Player2.Ab_x2, Player2.Ab_y2+80*i-20, RED);
- Ball(Player2.Ab_x2, Player2.Ab_y2+80*i-18, RED);
- Ball(Player2.Ab_x2, Player2.Ab_y2+80*i-16, RED);
- Ball(Player2.Ab_x2, Player2.Ab_y2+80*i-14, RED);
- Ball(Player2.Ab_x2, Player2.Ab_y2+80*i-12, RED);
- Ball(Player2.Ab_x2, Player2.Ab_y2+80*i-10, RED);
- Ball(Player2.Ab_x2, Player2.Ab_y2+80*i-8, RED);
- Ball(Player2.Ab_x2, Player2.Ab_y2+80*i-6, RED);
- Ball(Player2.Ab_x2, Player2.Ab_y2+80*i-4, RED);
- Ball(Player2.Ab_x2, Player2.Ab_y2+80*i-2, RED);
- Ball(Player2.Ab_x2, Player2.Ab_y2+80*i, RED);
- delay(0.00);
- }
- }
- }
- else if(distancey2 == 0)
- {
- if(distancex2 < 0)
- {
- for(i = 1; i <= -distancex2/80; i++)
- {
- Ball(Player2.Ab_x2-80*i+80, Player2.Ab_y2, RED);
- Ball(Player2.Ab_x2-80*i+78, Player2.Ab_y2, RED);
- Ball(Player2.Ab_x2-80*i+76, Player2.Ab_y2, RED);
- Ball(Player2.Ab_x2-80*i+74, Player2.Ab_y2, RED);
- Ball(Player2.Ab_x2-80*i+72, Player2.Ab_y2, RED);
- Ball(Player2.Ab_x2-80*i+70, Player2.Ab_y2, RED);
- Ball(Player2.Ab_x2-80*i+78, Player2.Ab_y2, RED);
- Ball(Player2.Ab_x2-80*i+76, Player2.Ab_y2, RED);
- Ball(Player2.Ab_x2-80*i+74, Player2.Ab_y2, RED);
- Ball(Player2.Ab_x2-80*i+72, Player2.Ab_y2, RED);
- Ball(Player2.Ab_x2-80*i+70, Player2.Ab_y2, RED);
- Ball(Player2.Ab_x2-80*i+68, Player2.Ab_y2, RED);
- Ball(Player2.Ab_x2-80*i+66, Player2.Ab_y2, RED);
- Ball(Player2.Ab_x2-80*i+64, Player2.Ab_y2, RED);
- Ball(Player2.Ab_x2-80*i+62, Player2.Ab_y2, RED);
- Ball(Player2.Ab_x2-80*i+60, Player2.Ab_y2, RED);
- Ball(Player2.Ab_x2-80*i+58, Player2.Ab_y2, RED);
- Ball(Player2.Ab_x2-80*i+56, Player2.Ab_y2, RED);
- Ball(Player2.Ab_x2-80*i+54, Player2.Ab_y2, RED);
- Ball(Player2.Ab_x2-80*i+52, Player2.Ab_y2, RED);
- Ball(Player2.Ab_x2-80*i+50, Player2.Ab_y2, RED);
- Ball(Player2.Ab_x2-80*i+48, Player2.Ab_y2, RED);
- Ball(Player2.Ab_x2-80*i+46, Player2.Ab_y2, RED);
- Ball(Player2.Ab_x2-80*i+44, Player2.Ab_y2, RED);
- Ball(Player2.Ab_x2-80*i+42, Player2.Ab_y2, RED);
- Ball(Player2.Ab_x2-80*i+40, Player2.Ab_y2, RED);
- Ball(Player2.Ab_x2-80*i+38, Player2.Ab_y2, RED);
- Ball(Player2.Ab_x2-80*i+36, Player2.Ab_y2, RED);
- Ball(Player2.Ab_x2-80*i+34, Player2.Ab_y2, RED);
- Ball(Player2.Ab_x2-80*i+32, Player2.Ab_y2, RED);
- Ball(Player2.Ab_x2-80*i+30, Player2.Ab_y2, RED);
- Ball(Player2.Ab_x2-80*i+28, Player2.Ab_y2, RED);
- Ball(Player2.Ab_x2-80*i+26, Player2.Ab_y2, RED);
- Ball(Player2.Ab_x2-80*i+24, Player2.Ab_y2, RED);
- Ball(Player2.Ab_x2-80*i+22, Player2.Ab_y2, RED);
- Ball(Player2.Ab_x2-80*i+20, Player2.Ab_y2, RED);
- Ball(Player2.Ab_x2-80*i+18, Player2.Ab_y2, RED);
- Ball(Player2.Ab_x2-80*i+16, Player2.Ab_y2, RED);
- Ball(Player2.Ab_x2-80*i+14, Player2.Ab_y2, RED);
- Ball(Player2.Ab_x2-80*i+12, Player2.Ab_y2, RED);
- Ball(Player2.Ab_x2-80*i+10, Player2.Ab_y2, RED);
- Ball(Player2.Ab_x2-80*i+8, Player2.Ab_y2, RED);
- Ball(Player2.Ab_x2-80*i+6, Player2.Ab_y2, RED);
- Ball(Player2.Ab_x2-80*i+4, Player2.Ab_y2, RED);
- Ball(Player2.Ab_x2-80*i+2, Player2.Ab_y2, RED);
- Ball(Player2.Ab_x2-80*i, Player2.Ab_y2, RED);
- delay(0.00);
- }
- }
- else if(distancex2 > 0)
- {
- for(i = 1; i <= distancex2/80; i++)
- {
- Ball(Player2.Ab_x2+80*i-80, Player2.Ab_y2, RED);
- Ball(Player2.Ab_x2+80*i-78, Player2.Ab_y2, RED);
- Ball(Player2.Ab_x2+80*i-76, Player2.Ab_y2, RED);
- Ball(Player2.Ab_x2+80*i-74, Player2.Ab_y2, RED);
- Ball(Player2.Ab_x2+80*i-72, Player2.Ab_y2, RED);
- Ball(Player2.Ab_x2+80*i-70, Player2.Ab_y2, RED);
- Ball(Player2.Ab_x2+80*i-78, Player2.Ab_y2, RED);
- Ball(Player2.Ab_x2+80*i-76, Player2.Ab_y2, RED);
- Ball(Player2.Ab_x2+80*i-74, Player2.Ab_y2, RED);
- Ball(Player2.Ab_x2+80*i-72, Player2.Ab_y2, RED);
- Ball(Player2.Ab_x2+80*i-70, Player2.Ab_y2, RED);
- Ball(Player2.Ab_x2+80*i-68, Player2.Ab_y2, RED);
- Ball(Player2.Ab_x2+80*i-66, Player2.Ab_y2, RED);
- Ball(Player2.Ab_x2+80*i-64, Player2.Ab_y2, RED);
- Ball(Player2.Ab_x2+80*i-62, Player2.Ab_y2, RED);
- Ball(Player2.Ab_x2+80*i-60, Player2.Ab_y2, RED);
- Ball(Player2.Ab_x2+80*i-58, Player2.Ab_y2, RED);
- Ball(Player2.Ab_x2+80*i-56, Player2.Ab_y2, RED);
- Ball(Player2.Ab_x2+80*i-54, Player2.Ab_y2, RED);
- Ball(Player2.Ab_x2+80*i-52, Player2.Ab_y2, RED);
- Ball(Player2.Ab_x2+80*i-50, Player2.Ab_y2, RED);
- Ball(Player2.Ab_x2+80*i-48, Player2.Ab_y2, RED);
- Ball(Player2.Ab_x2+80*i-46, Player2.Ab_y2, RED);
- Ball(Player2.Ab_x2+80*i-44, Player2.Ab_y2, RED);
- Ball(Player2.Ab_x2+80*i-42, Player2.Ab_y2, RED);
- Ball(Player2.Ab_x2+80*i-40, Player2.Ab_y2, RED);
- Ball(Player2.Ab_x2+80*i-38, Player2.Ab_y2, RED);
- Ball(Player2.Ab_x2+80*i-36, Player2.Ab_y2, RED);
- Ball(Player2.Ab_x2+80*i-34, Player2.Ab_y2, RED);
- Ball(Player2.Ab_x2+80*i-32, Player2.Ab_y2, RED);
- Ball(Player2.Ab_x2+80*i-30, Player2.Ab_y2, RED);
- Ball(Player2.Ab_x2+80*i-28, Player2.Ab_y2, RED);
- Ball(Player2.Ab_x2+80*i-26, Player2.Ab_y2, RED);
- Ball(Player2.Ab_x2+80*i-24, Player2.Ab_y2, RED);
- Ball(Player2.Ab_x2+80*i-22, Player2.Ab_y2, RED);
- Ball(Player2.Ab_x2+80*i-20, Player2.Ab_y2, RED);
- Ball(Player2.Ab_x2+80*i-18, Player2.Ab_y2, RED);
- Ball(Player2.Ab_x2+80*i-16, Player2.Ab_y2, RED);
- Ball(Player2.Ab_x2+80*i-14, Player2.Ab_y2, RED);
- Ball(Player2.Ab_x2+80*i-12, Player2.Ab_y2, RED);
- Ball(Player2.Ab_x2+80*i-10, Player2.Ab_y2, RED);
- Ball(Player2.Ab_x2+80*i-8, Player2.Ab_y2, RED);
- Ball(Player2.Ab_x2+80*i-6, Player2.Ab_y2, RED);
- Ball(Player2.Ab_x2+80*i-4, Player2.Ab_y2, RED);
- Ball(Player2.Ab_x2+80*i-2, Player2.Ab_y2, RED);
- Ball(Player2.Ab_x2+80*i, Player2.Ab_y2, RED);
- delay(0.00);
- }
- }
- }
- putimage(0, 0, image0, COPY_PUT);
- Ball(Player2.Ab_x3, Player2.Ab_y3, RED);
- }
- }
- else if(DT_Ball[Player2.box_x2][Player2.box_y2] == -2)
- {
- DT_Ball[Player2.box_x3][Player2.box_y3] = -2;
- if(DT_Grid[Player2.box_x2][Player2.box_y2] == 1)
- {
- setfillstyle(SOLID_FILL, LIGHTCYAN);
- bar(Player2.Ab_x2-40, Player2.Ab_y2-40, Player2.Ab_x2+40, Player2.Ab_y2+40);
- setfillstyle(SOLID_FILL, BROWN);
- bar(Player2.Ab_x2-40+8, Player2.Ab_y2-40+8, Player2.Ab_x2+40-8, Player2.Ab_y2+40-8);
- getimage(0, 0, 1280, 800, image0);
- if(distancex2 == 0)
- {
- if(distancey2 < 0)
- {
- for(i = 1; i <= -distancey2/80; i++)
- {
- King(Player2.Ab_x2, Player2.Ab_y2-80*i+80, RED);
- King(Player2.Ab_x2, Player2.Ab_y2-80*i+78, RED);
- King(Player2.Ab_x2, Player2.Ab_y2-80*i+76, RED);
- King(Player2.Ab_x2, Player2.Ab_y2-80*i+74, RED);
- King(Player2.Ab_x2, Player2.Ab_y2-80*i+72, RED);
- King(Player2.Ab_x2, Player2.Ab_y2-80*i+70, RED);
- King(Player2.Ab_x2, Player2.Ab_y2-80*i+68, RED);
- King(Player2.Ab_x2, Player2.Ab_y2-80*i+66, RED);
- King(Player2.Ab_x2, Player2.Ab_y2-80*i+64, RED);
- King(Player2.Ab_x2, Player2.Ab_y2-80*i+62, RED);
- King(Player2.Ab_x2, Player2.Ab_y2-80*i+60, RED);
- King(Player2.Ab_x2, Player2.Ab_y2-80*i+58, RED);
- King(Player2.Ab_x2, Player2.Ab_y2-80*i+56, RED);
- King(Player2.Ab_x2, Player2.Ab_y2-80*i+54, RED);
- King(Player2.Ab_x2, Player2.Ab_y2-80*i+52, RED);
- King(Player2.Ab_x2, Player2.Ab_y2-80*i+50, RED);
- King(Player2.Ab_x2, Player2.Ab_y2-80*i+48, RED);
- King(Player2.Ab_x2, Player2.Ab_y2-80*i+46, RED);
- King(Player2.Ab_x2, Player2.Ab_y2-80*i+44, RED);
- King(Player2.Ab_x2, Player2.Ab_y2-80*i+42, RED);
- King(Player2.Ab_x2, Player2.Ab_y2-80*i+40, RED);
- King(Player2.Ab_x2, Player2.Ab_y2-80*i+38, RED);
- King(Player2.Ab_x2, Player2.Ab_y2-80*i+36, RED);
- King(Player2.Ab_x2, Player2.Ab_y2-80*i+34, RED);
- King(Player2.Ab_x2, Player2.Ab_y2-80*i+32, RED);
- King(Player2.Ab_x2, Player2.Ab_y2-80*i+30, RED);
- King(Player2.Ab_x2, Player2.Ab_y2-80*i+28, RED);
- King(Player2.Ab_x2, Player2.Ab_y2-80*i+26, RED);
- King(Player2.Ab_x2, Player2.Ab_y2-80*i+24, RED);
- King(Player2.Ab_x2, Player2.Ab_y2-80*i+22, RED);
- King(Player2.Ab_x2, Player2.Ab_y2-80*i+20, RED);
- King(Player2.Ab_x2, Player2.Ab_y2-80*i+18, RED);
- King(Player2.Ab_x2, Player2.Ab_y2-80*i+16, RED);
- King(Player2.Ab_x2, Player2.Ab_y2-80*i+14, RED);
- King(Player2.Ab_x2, Player2.Ab_y2-80*i+12, RED);
- King(Player2.Ab_x2, Player2.Ab_y2-80*i+10, RED);
- King(Player2.Ab_x2, Player2.Ab_y2-80*i+8, RED);
- King(Player2.Ab_x2, Player2.Ab_y2-80*i+6, RED);
- King(Player2.Ab_x2, Player2.Ab_y2-80*i+4, RED);
- King(Player2.Ab_x2, Player2.Ab_y2-80*i+2, RED);
- King(Player2.Ab_x2, Player2.Ab_y2-80*i, RED);
- delay(0.00);
- }
- }
- else if(distancey2 > 0)
- {
- for(i = 1; i <= distancey2/80; i++)
- {
- King(Player2.Ab_x2, Player2.Ab_y2+80*i-80, RED);
- King(Player2.Ab_x2, Player2.Ab_y2+80*i-78, RED);
- King(Player2.Ab_x2, Player2.Ab_y2+80*i-76, RED);
- King(Player2.Ab_x2, Player2.Ab_y2+80*i-74, RED);
- King(Player2.Ab_x2, Player2.Ab_y2+80*i-72, RED);
- King(Player2.Ab_x2, Player2.Ab_y2+80*i-70, RED);
- King(Player2.Ab_x2, Player2.Ab_y2+80*i-68, RED);
- King(Player2.Ab_x2, Player2.Ab_y2+80*i-66, RED);
- King(Player2.Ab_x2, Player2.Ab_y2+80*i-64, RED);
- King(Player2.Ab_x2, Player2.Ab_y2+80*i-62, RED);
- King(Player2.Ab_x2, Player2.Ab_y2+80*i-60, RED);
- King(Player2.Ab_x2, Player2.Ab_y2+80*i-58, RED);
- King(Player2.Ab_x2, Player2.Ab_y2+80*i-56, RED);
- King(Player2.Ab_x2, Player2.Ab_y2+80*i-54, RED);
- King(Player2.Ab_x2, Player2.Ab_y2+80*i-52, RED);
- King(Player2.Ab_x2, Player2.Ab_y2+80*i-50, RED);
- King(Player2.Ab_x2, Player2.Ab_y2+80*i-48, RED);
- King(Player2.Ab_x2, Player2.Ab_y2+80*i-46, RED);
- King(Player2.Ab_x2, Player2.Ab_y2+80*i-44, RED);
- King(Player2.Ab_x2, Player2.Ab_y2+80*i-42, RED);
- King(Player2.Ab_x2, Player2.Ab_y2+80*i-40, RED);
- King(Player2.Ab_x2, Player2.Ab_y2+80*i-38, RED);
- King(Player2.Ab_x2, Player2.Ab_y2+80*i-36, RED);
- King(Player2.Ab_x2, Player2.Ab_y2+80*i-34, RED);
- King(Player2.Ab_x2, Player2.Ab_y2+80*i-32, RED);
- King(Player2.Ab_x2, Player2.Ab_y2+80*i-30, RED);
- King(Player2.Ab_x2, Player2.Ab_y2+80*i-28, RED);
- King(Player2.Ab_x2, Player2.Ab_y2+80*i-26, RED);
- King(Player2.Ab_x2, Player2.Ab_y2+80*i-24, RED);
- King(Player2.Ab_x2, Player2.Ab_y2+80*i-22, RED);
- King(Player2.Ab_x2, Player2.Ab_y2+80*i-20, RED);
- King(Player2.Ab_x2, Player2.Ab_y2+80*i-18, RED);
- King(Player2.Ab_x2, Player2.Ab_y2+80*i-16, RED);
- King(Player2.Ab_x2, Player2.Ab_y2+80*i-14, RED);
- King(Player2.Ab_x2, Player2.Ab_y2+80*i-12, RED);
- King(Player2.Ab_x2, Player2.Ab_y2+80*i-10, RED);
- King(Player2.Ab_x2, Player2.Ab_y2+80*i-8, RED);
- King(Player2.Ab_x2, Player2.Ab_y2+80*i-6, RED);
- King(Player2.Ab_x2, Player2.Ab_y2+80*i-4, RED);
- King(Player2.Ab_x2, Player2.Ab_y2+80*i-2, RED);
- King(Player2.Ab_x2, Player2.Ab_y2+80*i, RED);
- delay(0.00);
- }
- }
- }
- else if(distancey2 == 0)
- {
- if(distancex2 < 0)
- {
- for(i = 1; i <= -distancex2/80; i++)
- {
- King(Player2.Ab_x2-80*i+80, Player2.Ab_y2, RED);
- King(Player2.Ab_x2-80*i+78, Player2.Ab_y2, RED);
- King(Player2.Ab_x2-80*i+76, Player2.Ab_y2, RED);
- King(Player2.Ab_x2-80*i+74, Player2.Ab_y2, RED);
- King(Player2.Ab_x2-80*i+72, Player2.Ab_y2, RED);
- King(Player2.Ab_x2-80*i+70, Player2.Ab_y2, RED);
- King(Player2.Ab_x2-80*i+78, Player2.Ab_y2, RED);
- King(Player2.Ab_x2-80*i+76, Player2.Ab_y2, RED);
- King(Player2.Ab_x2-80*i+74, Player2.Ab_y2, RED);
- King(Player2.Ab_x2-80*i+72, Player2.Ab_y2, RED);
- King(Player2.Ab_x2-80*i+70, Player2.Ab_y2, RED);
- King(Player2.Ab_x2-80*i+68, Player2.Ab_y2, RED);
- King(Player2.Ab_x2-80*i+66, Player2.Ab_y2, RED);
- King(Player2.Ab_x2-80*i+64, Player2.Ab_y2, RED);
- King(Player2.Ab_x2-80*i+62, Player2.Ab_y2, RED);
- King(Player2.Ab_x2-80*i+60, Player2.Ab_y2, RED);
- King(Player2.Ab_x2-80*i+58, Player2.Ab_y2, RED);
- King(Player2.Ab_x2-80*i+56, Player2.Ab_y2, RED);
- King(Player2.Ab_x2-80*i+54, Player2.Ab_y2, RED);
- King(Player2.Ab_x2-80*i+52, Player2.Ab_y2, RED);
- King(Player2.Ab_x2-80*i+50, Player2.Ab_y2, RED);
- King(Player2.Ab_x2-80*i+48, Player2.Ab_y2, RED);
- King(Player2.Ab_x2-80*i+46, Player2.Ab_y2, RED);
- King(Player2.Ab_x2-80*i+44, Player2.Ab_y2, RED);
- King(Player2.Ab_x2-80*i+42, Player2.Ab_y2, RED);
- King(Player2.Ab_x2-80*i+40, Player2.Ab_y2, RED);
- King(Player2.Ab_x2-80*i+38, Player2.Ab_y2, RED);
- King(Player2.Ab_x2-80*i+36, Player2.Ab_y2, RED);
- King(Player2.Ab_x2-80*i+34, Player2.Ab_y2, RED);
- King(Player2.Ab_x2-80*i+32, Player2.Ab_y2, RED);
- King(Player2.Ab_x2-80*i+30, Player2.Ab_y2, RED);
- King(Player2.Ab_x2-80*i+28, Player2.Ab_y2, RED);
- King(Player2.Ab_x2-80*i+26, Player2.Ab_y2, RED);
- King(Player2.Ab_x2-80*i+24, Player2.Ab_y2, RED);
- King(Player2.Ab_x2-80*i+22, Player2.Ab_y2, RED);
- King(Player2.Ab_x2-80*i+20, Player2.Ab_y2, RED);
- King(Player2.Ab_x2-80*i+18, Player2.Ab_y2, RED);
- King(Player2.Ab_x2-80*i+16, Player2.Ab_y2, RED);
- King(Player2.Ab_x2-80*i+14, Player2.Ab_y2, RED);
- King(Player2.Ab_x2-80*i+12, Player2.Ab_y2, RED);
- King(Player2.Ab_x2-80*i+10, Player2.Ab_y2, RED);
- King(Player2.Ab_x2-80*i+8, Player2.Ab_y2, RED);
- King(Player2.Ab_x2-80*i+6, Player2.Ab_y2, RED);
- King(Player2.Ab_x2-80*i+4, Player2.Ab_y2, RED);
- King(Player2.Ab_x2-80*i+2, Player2.Ab_y2, RED);
- King(Player2.Ab_x2-80*i, Player2.Ab_y2, RED);
- delay(0.00);
- }
- }
- else if(distancex2 > 0)
- {
- for(i = 1; i <= distancex2/80; i++)
- {
- King(Player2.Ab_x2+80*i-80, Player2.Ab_y2, RED);
- King(Player2.Ab_x2+80*i-78, Player2.Ab_y2, RED);
- King(Player2.Ab_x2+80*i-76, Player2.Ab_y2, RED);
- King(Player2.Ab_x2+80*i-74, Player2.Ab_y2, RED);
- King(Player2.Ab_x2+80*i-72, Player2.Ab_y2, RED);
- King(Player2.Ab_x2+80*i-70, Player2.Ab_y2, RED);
- King(Player2.Ab_x2+80*i-78, Player2.Ab_y2, RED);
- King(Player2.Ab_x2+80*i-76, Player2.Ab_y2, RED);
- King(Player2.Ab_x2+80*i-74, Player2.Ab_y2, RED);
- King(Player2.Ab_x2+80*i-72, Player2.Ab_y2, RED);
- King(Player2.Ab_x2+80*i-70, Player2.Ab_y2, RED);
- King(Player2.Ab_x2+80*i-68, Player2.Ab_y2, RED);
- King(Player2.Ab_x2+80*i-66, Player2.Ab_y2, RED);
- King(Player2.Ab_x2+80*i-64, Player2.Ab_y2, RED);
- King(Player2.Ab_x2+80*i-62, Player2.Ab_y2, RED);
- King(Player2.Ab_x2+80*i-60, Player2.Ab_y2, RED);
- King(Player2.Ab_x2+80*i-58, Player2.Ab_y2, RED);
- King(Player2.Ab_x2+80*i-56, Player2.Ab_y2, RED);
- King(Player2.Ab_x2+80*i-54, Player2.Ab_y2, RED);
- King(Player2.Ab_x2+80*i-52, Player2.Ab_y2, RED);
- King(Player2.Ab_x2+80*i-50, Player2.Ab_y2, RED);
- King(Player2.Ab_x2+80*i-48, Player2.Ab_y2, RED);
- King(Player2.Ab_x2+80*i-46, Player2.Ab_y2, RED);
- King(Player2.Ab_x2+80*i-44, Player2.Ab_y2, RED);
- King(Player2.Ab_x2+80*i-42, Player2.Ab_y2, RED);
- King(Player2.Ab_x2+80*i-40, Player2.Ab_y2, RED);
- King(Player2.Ab_x2+80*i-38, Player2.Ab_y2, RED);
- King(Player2.Ab_x2+80*i-36, Player2.Ab_y2, RED);
- King(Player2.Ab_x2+80*i-34, Player2.Ab_y2, RED);
- King(Player2.Ab_x2+80*i-32, Player2.Ab_y2, RED);
- King(Player2.Ab_x2+80*i-30, Player2.Ab_y2, RED);
- King(Player2.Ab_x2+80*i-28, Player2.Ab_y2, RED);
- King(Player2.Ab_x2+80*i-26, Player2.Ab_y2, RED);
- King(Player2.Ab_x2+80*i-24, Player2.Ab_y2, RED);
- King(Player2.Ab_x2+80*i-22, Player2.Ab_y2, RED);
- King(Player2.Ab_x2+80*i-20, Player2.Ab_y2, RED);
- King(Player2.Ab_x2+80*i-18, Player2.Ab_y2, RED);
- King(Player2.Ab_x2+80*i-16, Player2.Ab_y2, RED);
- King(Player2.Ab_x2+80*i-14, Player2.Ab_y2, RED);
- King(Player2.Ab_x2+80*i-12, Player2.Ab_y2, RED);
- King(Player2.Ab_x2+80*i-10, Player2.Ab_y2, RED);
- King(Player2.Ab_x2+80*i-8, Player2.Ab_y2, RED);
- King(Player2.Ab_x2+80*i-6, Player2.Ab_y2, RED);
- King(Player2.Ab_x2+80*i-4, Player2.Ab_y2, RED);
- King(Player2.Ab_x2+80*i-2, Player2.Ab_y2, RED);
- King(Player2.Ab_x2+80*i, Player2.Ab_y2, RED);
- delay(0.00);
- }
- }
- }
- putimage(0, 0, image0, COPY_PUT);
- King(Player2.Ab_x3, Player2.Ab_y3, RED);
- }
- else if(DT_Grid[Player2.box_x2][Player2.box_y2] == 0)
- {
- setfillstyle(SOLID_FILL, LIGHTBLUE);
- bar(Player2.Ab_x2-40, Player2.Ab_y2-40, Player2.Ab_x2+40, Player2.Ab_y2+40);
- setfillstyle(SOLID_FILL, WHITE);
- bar(Player2.Ab_x2-40+8, Player2.Ab_y2-40+8, Player2.Ab_x2+40-8, Player2.Ab_y2+40-8);
- getimage(0, 0, 1280, 800, image0);
- if(distancex2 == 0)
- {
- if(distancey2 < 0)
- {
- for(i = 1; i <= -distancey2/80; i++)
- {
- King(Player2.Ab_x2, Player2.Ab_y2-80*i+80, RED);
- King(Player2.Ab_x2, Player2.Ab_y2-80*i+78, RED);
- King(Player2.Ab_x2, Player2.Ab_y2-80*i+76, RED);
- King(Player2.Ab_x2, Player2.Ab_y2-80*i+74, RED);
- King(Player2.Ab_x2, Player2.Ab_y2-80*i+72, RED);
- King(Player2.Ab_x2, Player2.Ab_y2-80*i+70, RED);
- King(Player2.Ab_x2, Player2.Ab_y2-80*i+68, RED);
- King(Player2.Ab_x2, Player2.Ab_y2-80*i+66, RED);
- King(Player2.Ab_x2, Player2.Ab_y2-80*i+64, RED);
- King(Player2.Ab_x2, Player2.Ab_y2-80*i+62, RED);
- King(Player2.Ab_x2, Player2.Ab_y2-80*i+60, RED);
- King(Player2.Ab_x2, Player2.Ab_y2-80*i+58, RED);
- King(Player2.Ab_x2, Player2.Ab_y2-80*i+56, RED);
- King(Player2.Ab_x2, Player2.Ab_y2-80*i+54, RED);
- King(Player2.Ab_x2, Player2.Ab_y2-80*i+52, RED);
- King(Player2.Ab_x2, Player2.Ab_y2-80*i+50, RED);
- King(Player2.Ab_x2, Player2.Ab_y2-80*i+48, RED);
- King(Player2.Ab_x2, Player2.Ab_y2-80*i+46, RED);
- King(Player2.Ab_x2, Player2.Ab_y2-80*i+44, RED);
- King(Player2.Ab_x2, Player2.Ab_y2-80*i+42, RED);
- King(Player2.Ab_x2, Player2.Ab_y2-80*i+40, RED);
- King(Player2.Ab_x2, Player2.Ab_y2-80*i+38, RED);
- King(Player2.Ab_x2, Player2.Ab_y2-80*i+36, RED);
- King(Player2.Ab_x2, Player2.Ab_y2-80*i+34, RED);
- King(Player2.Ab_x2, Player2.Ab_y2-80*i+32, RED);
- King(Player2.Ab_x2, Player2.Ab_y2-80*i+30, RED);
- King(Player2.Ab_x2, Player2.Ab_y2-80*i+28, RED);
- King(Player2.Ab_x2, Player2.Ab_y2-80*i+26, RED);
- King(Player2.Ab_x2, Player2.Ab_y2-80*i+24, RED);
- King(Player2.Ab_x2, Player2.Ab_y2-80*i+22, RED);
- King(Player2.Ab_x2, Player2.Ab_y2-80*i+20, RED);
- King(Player2.Ab_x2, Player2.Ab_y2-80*i+18, RED);
- King(Player2.Ab_x2, Player2.Ab_y2-80*i+16, RED);
- King(Player2.Ab_x2, Player2.Ab_y2-80*i+14, RED);
- King(Player2.Ab_x2, Player2.Ab_y2-80*i+12, RED);
- King(Player2.Ab_x2, Player2.Ab_y2-80*i+10, RED);
- King(Player2.Ab_x2, Player2.Ab_y2-80*i+8, RED);
- King(Player2.Ab_x2, Player2.Ab_y2-80*i+6, RED);
- King(Player2.Ab_x2, Player2.Ab_y2-80*i+4, RED);
- King(Player2.Ab_x2, Player2.Ab_y2-80*i+2, RED);
- King(Player2.Ab_x2, Player2.Ab_y2-80*i, RED);
- delay(0.00);
- }
- }
- else if(distancey2 > 0)
- {
- for(i = 1; i <= distancey2/80; i++)
- {
- King(Player2.Ab_x2, Player2.Ab_y2+80*i-80, RED);
- King(Player2.Ab_x2, Player2.Ab_y2+80*i-78, RED);
- King(Player2.Ab_x2, Player2.Ab_y2+80*i-76, RED);
- King(Player2.Ab_x2, Player2.Ab_y2+80*i-74, RED);
- King(Player2.Ab_x2, Player2.Ab_y2+80*i-72, RED);
- King(Player2.Ab_x2, Player2.Ab_y2+80*i-70, RED);
- King(Player2.Ab_x2, Player2.Ab_y2+80*i-68, RED);
- King(Player2.Ab_x2, Player2.Ab_y2+80*i-66, RED);
- King(Player2.Ab_x2, Player2.Ab_y2+80*i-64, RED);
- King(Player2.Ab_x2, Player2.Ab_y2+80*i-62, RED);
- King(Player2.Ab_x2, Player2.Ab_y2+80*i-60, RED);
- King(Player2.Ab_x2, Player2.Ab_y2+80*i-58, RED);
- King(Player2.Ab_x2, Player2.Ab_y2+80*i-56, RED);
- King(Player2.Ab_x2, Player2.Ab_y2+80*i-54, RED);
- King(Player2.Ab_x2, Player2.Ab_y2+80*i-52, RED);
- King(Player2.Ab_x2, Player2.Ab_y2+80*i-50, RED);
- King(Player2.Ab_x2, Player2.Ab_y2+80*i-48, RED);
- King(Player2.Ab_x2, Player2.Ab_y2+80*i-46, RED);
- King(Player2.Ab_x2, Player2.Ab_y2+80*i-44, RED);
- King(Player2.Ab_x2, Player2.Ab_y2+80*i-42, RED);
- King(Player2.Ab_x2, Player2.Ab_y2+80*i-40, RED);
- King(Player2.Ab_x2, Player2.Ab_y2+80*i-38, RED);
- King(Player2.Ab_x2, Player2.Ab_y2+80*i-36, RED);
- King(Player2.Ab_x2, Player2.Ab_y2+80*i-34, RED);
- King(Player2.Ab_x2, Player2.Ab_y2+80*i-32, RED);
- King(Player2.Ab_x2, Player2.Ab_y2+80*i-30, RED);
- King(Player2.Ab_x2, Player2.Ab_y2+80*i-28, RED);
- King(Player2.Ab_x2, Player2.Ab_y2+80*i-26, RED);
- King(Player2.Ab_x2, Player2.Ab_y2+80*i-24, RED);
- King(Player2.Ab_x2, Player2.Ab_y2+80*i-22, RED);
- King(Player2.Ab_x2, Player2.Ab_y2+80*i-20, RED);
- King(Player2.Ab_x2, Player2.Ab_y2+80*i-18, RED);
- King(Player2.Ab_x2, Player2.Ab_y2+80*i-16, RED);
- King(Player2.Ab_x2, Player2.Ab_y2+80*i-14, RED);
- King(Player2.Ab_x2, Player2.Ab_y2+80*i-12, RED);
- King(Player2.Ab_x2, Player2.Ab_y2+80*i-10, RED);
- King(Player2.Ab_x2, Player2.Ab_y2+80*i-8, RED);
- King(Player2.Ab_x2, Player2.Ab_y2+80*i-6, RED);
- King(Player2.Ab_x2, Player2.Ab_y2+80*i-4, RED);
- King(Player2.Ab_x2, Player2.Ab_y2+80*i-2, RED);
- King(Player2.Ab_x2, Player2.Ab_y2+80*i, RED);
- delay(0.00);
- }
- }
- }
- else if(distancey2 == 0)
- {
- if(distancex2 < 0)
- {
- for(i = 1; i <= -distancex2/80; i++)
- {
- King(Player2.Ab_x2-80*i+80, Player2.Ab_y2, RED);
- King(Player2.Ab_x2-80*i+78, Player2.Ab_y2, RED);
- King(Player2.Ab_x2-80*i+76, Player2.Ab_y2, RED);
- King(Player2.Ab_x2-80*i+74, Player2.Ab_y2, RED);
- King(Player2.Ab_x2-80*i+72, Player2.Ab_y2, RED);
- King(Player2.Ab_x2-80*i+70, Player2.Ab_y2, RED);
- King(Player2.Ab_x2-80*i+78, Player2.Ab_y2, RED);
- King(Player2.Ab_x2-80*i+76, Player2.Ab_y2, RED);
- King(Player2.Ab_x2-80*i+74, Player2.Ab_y2, RED);
- King(Player2.Ab_x2-80*i+72, Player2.Ab_y2, RED);
- King(Player2.Ab_x2-80*i+70, Player2.Ab_y2, RED);
- King(Player2.Ab_x2-80*i+68, Player2.Ab_y2, RED);
- King(Player2.Ab_x2-80*i+66, Player2.Ab_y2, RED);
- King(Player2.Ab_x2-80*i+64, Player2.Ab_y2, RED);
- King(Player2.Ab_x2-80*i+62, Player2.Ab_y2, RED);
- King(Player2.Ab_x2-80*i+60, Player2.Ab_y2, RED);
- King(Player2.Ab_x2-80*i+58, Player2.Ab_y2, RED);
- King(Player2.Ab_x2-80*i+56, Player2.Ab_y2, RED);
- King(Player2.Ab_x2-80*i+54, Player2.Ab_y2, RED);
- King(Player2.Ab_x2-80*i+52, Player2.Ab_y2, RED);
- King(Player2.Ab_x2-80*i+50, Player2.Ab_y2, RED);
- King(Player2.Ab_x2-80*i+48, Player2.Ab_y2, RED);
- King(Player2.Ab_x2-80*i+46, Player2.Ab_y2, RED);
- King(Player2.Ab_x2-80*i+44, Player2.Ab_y2, RED);
- King(Player2.Ab_x2-80*i+42, Player2.Ab_y2, RED);
- King(Player2.Ab_x2-80*i+40, Player2.Ab_y2, RED);
- King(Player2.Ab_x2-80*i+38, Player2.Ab_y2, RED);
- King(Player2.Ab_x2-80*i+36, Player2.Ab_y2, RED);
- King(Player2.Ab_x2-80*i+34, Player2.Ab_y2, RED);
- King(Player2.Ab_x2-80*i+32, Player2.Ab_y2, RED);
- King(Player2.Ab_x2-80*i+30, Player2.Ab_y2, RED);
- King(Player2.Ab_x2-80*i+28, Player2.Ab_y2, RED);
- King(Player2.Ab_x2-80*i+26, Player2.Ab_y2, RED);
- King(Player2.Ab_x2-80*i+24, Player2.Ab_y2, RED);
- King(Player2.Ab_x2-80*i+22, Player2.Ab_y2, RED);
- King(Player2.Ab_x2-80*i+20, Player2.Ab_y2, RED);
- King(Player2.Ab_x2-80*i+18, Player2.Ab_y2, RED);
- King(Player2.Ab_x2-80*i+16, Player2.Ab_y2, RED);
- King(Player2.Ab_x2-80*i+14, Player2.Ab_y2, RED);
- King(Player2.Ab_x2-80*i+12, Player2.Ab_y2, RED);
- King(Player2.Ab_x2-80*i+10, Player2.Ab_y2, RED);
- King(Player2.Ab_x2-80*i+8, Player2.Ab_y2, RED);
- King(Player2.Ab_x2-80*i+6, Player2.Ab_y2, RED);
- King(Player2.Ab_x2-80*i+4, Player2.Ab_y2, RED);
- King(Player2.Ab_x2-80*i+2, Player2.Ab_y2, RED);
- King(Player2.Ab_x2-80*i, Player2.Ab_y2, RED);
- delay(0.00);
- }
- }
- else if(distancex2 > 0)
- {
- for(i = 1; i <= distancex2/80; i++)
- {
- King(Player2.Ab_x2+80*i-80, Player2.Ab_y2, RED);
- King(Player2.Ab_x2+80*i-78, Player2.Ab_y2, RED);
- King(Player2.Ab_x2+80*i-76, Player2.Ab_y2, RED);
- King(Player2.Ab_x2+80*i-74, Player2.Ab_y2, RED);
- King(Player2.Ab_x2+80*i-72, Player2.Ab_y2, RED);
- King(Player2.Ab_x2+80*i-70, Player2.Ab_y2, RED);
- King(Player2.Ab_x2+80*i-78, Player2.Ab_y2, RED);
- King(Player2.Ab_x2+80*i-76, Player2.Ab_y2, RED);
- King(Player2.Ab_x2+80*i-74, Player2.Ab_y2, RED);
- King(Player2.Ab_x2+80*i-72, Player2.Ab_y2, RED);
- King(Player2.Ab_x2+80*i-70, Player2.Ab_y2, RED);
- King(Player2.Ab_x2+80*i-68, Player2.Ab_y2, RED);
- King(Player2.Ab_x2+80*i-66, Player2.Ab_y2, RED);
- King(Player2.Ab_x2+80*i-64, Player2.Ab_y2, RED);
- King(Player2.Ab_x2+80*i-62, Player2.Ab_y2, RED);
- King(Player2.Ab_x2+80*i-60, Player2.Ab_y2, RED);
- King(Player2.Ab_x2+80*i-58, Player2.Ab_y2, RED);
- King(Player2.Ab_x2+80*i-56, Player2.Ab_y2, RED);
- King(Player2.Ab_x2+80*i-54, Player2.Ab_y2, RED);
- King(Player2.Ab_x2+80*i-52, Player2.Ab_y2, RED);
- King(Player2.Ab_x2+80*i-50, Player2.Ab_y2, RED);
- King(Player2.Ab_x2+80*i-48, Player2.Ab_y2, RED);
- King(Player2.Ab_x2+80*i-46, Player2.Ab_y2, RED);
- King(Player2.Ab_x2+80*i-44, Player2.Ab_y2, RED);
- King(Player2.Ab_x2+80*i-42, Player2.Ab_y2, RED);
- King(Player2.Ab_x2+80*i-40, Player2.Ab_y2, RED);
- King(Player2.Ab_x2+80*i-38, Player2.Ab_y2, RED);
- King(Player2.Ab_x2+80*i-36, Player2.Ab_y2, RED);
- King(Player2.Ab_x2+80*i-34, Player2.Ab_y2, RED);
- King(Player2.Ab_x2+80*i-32, Player2.Ab_y2, RED);
- King(Player2.Ab_x2+80*i-30, Player2.Ab_y2, RED);
- King(Player2.Ab_x2+80*i-28, Player2.Ab_y2, RED);
- King(Player2.Ab_x2+80*i-26, Player2.Ab_y2, RED);
- King(Player2.Ab_x2+80*i-24, Player2.Ab_y2, RED);
- King(Player2.Ab_x2+80*i-22, Player2.Ab_y2, RED);
- King(Player2.Ab_x2+80*i-20, Player2.Ab_y2, RED);
- King(Player2.Ab_x2+80*i-18, Player2.Ab_y2, RED);
- King(Player2.Ab_x2+80*i-16, Player2.Ab_y2, RED);
- King(Player2.Ab_x2+80*i-14, Player2.Ab_y2, RED);
- King(Player2.Ab_x2+80*i-12, Player2.Ab_y2, RED);
- King(Player2.Ab_x2+80*i-10, Player2.Ab_y2, RED);
- King(Player2.Ab_x2+80*i-8, Player2.Ab_y2, RED);
- King(Player2.Ab_x2+80*i-6, Player2.Ab_y2, RED);
- King(Player2.Ab_x2+80*i-4, Player2.Ab_y2, RED);
- King(Player2.Ab_x2+80*i-2, Player2.Ab_y2, RED);
- King(Player2.Ab_x2+80*i, Player2.Ab_y2, RED);
- delay(0.00);
- }
- }
- }
- putimage(0, 0, image0, COPY_PUT);
- King(Player2.Ab_x3, Player2.Ab_y3, RED);
- }
- }
- DT_Ball[Player2.box_x2][Player2.box_y2] = 0;
- DT_Ball[9][9] = 10;
- ////////////////////////////////Unballed////////////////////////////
- if(DT_Grid[Player2.box_x2][Player2.box_y2] == 1)
- {
- setfillstyle(SOLID_FILL, LIGHTCYAN);
- bar(Player2.Ab_x2-40, Player2.Ab_y2-40, Player2.Ab_x2+40, Player2.Ab_y2+40);
- setfillstyle(SOLID_FILL, BROWN);
- bar(Player2.Ab_x2-40+8, Player2.Ab_y2-40+8, Player2.Ab_x2+40-8, Player2.Ab_y2+40-8);
- }
- else if(DT_Grid[Player2.box_x2][Player2.box_y2] == 0)
- {
- setfillstyle(SOLID_FILL, LIGHTBLUE);
- bar(Player2.Ab_x2-40, Player2.Ab_y2-40, Player2.Ab_x2+40, Player2.Ab_y2+40);
- setfillstyle(SOLID_FILL, WHITE);
- bar(Player2.Ab_x2-40+8, Player2.Ab_y2-40+8, Player2.Ab_x2+40-8, Player2.Ab_y2+40-8);
- }
- ////////////////////////////////Middle Detection.........//////////////////////
- if((DT_Ball[Player2.box_x3-1][Player2.box_y3] == 1 && DT_Ball[Player2.box_x3+1][Player2.box_y3] == 1)
- ||(DT_Ball[Player2.box_x3-1][Player2.box_y3] == 1 && DT_Ball[Player2.box_x3+1][Player2.box_y3] == -1)
- ||(DT_Ball[Player2.box_x3-1][Player2.box_y3] == -1 && DT_Ball[Player2.box_x3+1][Player2.box_y3] == 1))
- {
- if((DT_Ball[Player2.box_x3-1][Player2.box_y3] == -1 && DT_Ball[Player2.box_x3+1][Player2.box_y3] == 1)
- ||(DT_Ball[Player2.box_x3-1][Player2.box_y3] == 1 && DT_Ball[Player2.box_x3+1][Player2.box_y3] == -1))
- {
- cleardevice();
- for(i=0; i<=4500; i++)
- {
- x=rand()%1280;
- y=rand()%800;
- putpixel(x,y,15);
- }
- settextstyle(BOLD_FONT, HORIZ_DIR, 5);
- setcolor(RED);
- outtextxy(500, 300, "RED TEAM WON!");
- settextstyle(BOLD_FONT, HORIZ_DIR, 2);
- setcolor(RED);
- outtextxy(505, 450, "New Game Will Start in 10...");
- delay(1000);
- outtextxy(505, 450, "New Game Will Start in 9... ");
- delay(1000);
- outtextxy(505, 450, "New Game Will Start in 8... ");
- delay(1000);
- outtextxy(505, 450, "New Game Will Start in 7... ");
- delay(1000);
- outtextxy(505, 450, "New Game Will Start in 6... ");
- delay(1000);
- outtextxy(505, 450, "New Game Will Start in 5... ");
- delay(1000);
- outtextxy(505, 450, "New Game Will Start in 4... ");
- delay(1000);
- outtextxy(505, 450, "New Game Will Start in 3... ");
- delay(1000);
- outtextxy(505, 450, "New Game Will Start in 2... ");
- delay(1000);
- outtextxy(505, 450, "New Game Will Start in 1... ");
- delay(1000);
- putimage(0, 0, image1, COPY_PUT);
- goto New_Game;
- }
- else if(DT_Grid[Player2.box_x3-1][Player2.box_y3] == 1&&DT_Grid[Player2.box_x3+1][Player2.box_y3] == 1)
- {
- setfillstyle(SOLID_FILL, LIGHTCYAN);
- bar(Player2.Ab_x3-120, Player2.Ab_y3-40, Player2.Ab_x3-40, Player2.Ab_y3+40);
- bar(Player2.Ab_x3+40, Player2.Ab_y3-40, Player2.Ab_x3+120, Player2.Ab_y3+40);
- setfillstyle(SOLID_FILL, BROWN);
- bar(Player2.Ab_x3-120+8, Player2.Ab_y3-40+8, Player2.Ab_x3-40-8, Player2.Ab_y3+40-8);
- bar(Player2.Ab_x3+40+8, Player2.Ab_y3-40+8, Player2.Ab_x3+120-8, Player2.Ab_y3+40-8);
- }
- else if(DT_Grid[Player2.box_x3-1][Player2.box_y3] == 0&&DT_Grid[Player2.box_x3+1][Player2.box_y3] == 0)
- {
- setfillstyle(SOLID_FILL, LIGHTBLUE);
- bar(Player2.Ab_x3-120, Player2.Ab_y3-40, Player2.Ab_x3-40, Player2.Ab_y3+40);
- bar(Player2.Ab_x3+40, Player2.Ab_y3-40, Player2.Ab_x3+120, Player2.Ab_y3+40);
- setfillstyle(SOLID_FILL, WHITE);
- bar(Player2.Ab_x3-120+8, Player2.Ab_y3-40+8, Player2.Ab_x3-40-8, Player2.Ab_y3+40-8);
- bar(Player2.Ab_x3+40+8, Player2.Ab_y3-40+8, Player2.Ab_x3+120-8, Player2.Ab_y3+40-8);
- }
- if(DT_Ball[Player2.box_x3-1][Player2.box_y3] == 1 && DT_Ball[Player2.box_x3+1][Player2.box_y3] == 1)
- {
- if(Player2_DT_Ball[0][0] == 0&&Player2_DT_Ball[0][1] == 0)
- {
- Ball(1017, 190, BLUE);
- Ball(1097, 190, BLUE);
- Player2_DT_Ball[0][0] = 1;
- Player2_DT_Ball[0][1] = 1;
- }
- else if(Player2_DT_Ball[0][2] == 0&& Player2_DT_Ball[1][2] == 0)
- {
- Ball(1177, 190, BLUE);
- Ball(1177, 270, BLUE);
- Player2_DT_Ball[0][2] = 1;
- Player2_DT_Ball[1][2] = 1;
- }
- else if(Player2_DT_Ball[1][0] == 0&& Player2_DT_Ball[1][1] == 0)
- {
- Ball(1017, 270, BLUE);
- Ball(1097, 270, BLUE);
- Player2_DT_Ball[1][0] = 1;
- Player2_DT_Ball[1][1] = 1;
- }
- else if(Player2_DT_Ball[2][0] == 0&& Player2_DT_Ball[2][1] == 0)
- {
- Ball(1017, 350, BLUE);
- Ball(1097, 350, BLUE);
- Player2_DT_Ball[2][0] = 1;
- Player2_DT_Ball[2][1] = 1;
- }
- else if(Player2_DT_Ball[3][2] == 0&& Player2_DT_Ball[2][2] == 0)
- {
- Ball(1177, 350, BLUE);
- Ball(1177, 430, BLUE);
- Player2_DT_Ball[3][2] = 1;
- Player2_DT_Ball[2][2] = 1;
- }
- else if(Player2_DT_Ball[3][0] == 0&& Player2_DT_Ball[3][1] == 0)
- {
- Ball(1017, 430, BLUE);
- Ball(1097, 430, BLUE);
- Player2_DT_Ball[3][0] = 1;
- Player2_DT_Ball[3][1] = 1;
- }
- else if(Player2_DT_Ball[4][0] == 0&& Player2_DT_Ball[4][1] == 0)
- {
- Ball(1017, 510, BLUE);
- Ball(1097, 510, BLUE);
- Player2_DT_Ball[4][0] = 1;
- Player2_DT_Ball[4][1] = 1;
- }
- }
- DT_Ball[Player2.box_x3-1][Player2.box_y3] = 0;
- DT_Ball[Player2.box_x3+1][Player2.box_y3] = 0;
- }
- else if((DT_Ball[Player2.box_x3][Player2.box_y3-1] == 1 && DT_Ball[Player2.box_x3][Player2.box_y3+1] == 1)
- ||(DT_Ball[Player2.box_x3][Player2.box_y3-1] == 1 && DT_Ball[Player2.box_x3][Player2.box_y3+1] == -1)
- ||(DT_Ball[Player2.box_x3][Player2.box_y3-1] == -1 && DT_Ball[Player2.box_x3][Player2.box_y3+1] == 1))
- {
- if((DT_Ball[Player2.box_x3][Player2.box_y3-1] == -1 && DT_Ball[Player2.box_x3][Player2.box_y3+1] == 1)
- ||(DT_Ball[Player2.box_x3][Player2.box_y3-1] == 1 && DT_Ball[Player2.box_x3][Player2.box_y3+1] == -1))
- {
- cleardevice();
- for(i=0; i<=4500; i++)
- {
- x=rand()%1280;
- y=rand()%800;
- putpixel(x,y,15);
- }
- settextstyle(BOLD_FONT, HORIZ_DIR, 5);
- setcolor(RED);
- outtextxy(500, 300, "RED TEAM WON!");
- settextstyle(BOLD_FONT, HORIZ_DIR, 2);
- setcolor(RED);
- outtextxy(505, 450, "New Game Will Start in 10...");
- delay(1000);
- outtextxy(505, 450, "New Game Will Start in 9... ");
- delay(1000);
- outtextxy(505, 450, "New Game Will Start in 8... ");
- delay(1000);
- outtextxy(505, 450, "New Game Will Start in 7... ");
- delay(1000);
- outtextxy(505, 450, "New Game Will Start in 6... ");
- delay(1000);
- outtextxy(505, 450, "New Game Will Start in 5... ");
- delay(1000);
- outtextxy(505, 450, "New Game Will Start in 4... ");
- delay(1000);
- outtextxy(505, 450, "New Game Will Start in 3... ");
- delay(1000);
- outtextxy(505, 450, "New Game Will Start in 2... ");
- delay(1000);
- outtextxy(505, 450, "New Game Will Start in 1... ");
- delay(1000);
- putimage(0, 0, image1, COPY_PUT);
- goto New_Game;
- }
- else if(DT_Grid[Player2.box_x3][Player2.box_y3-1] == 1)
- {
- setfillstyle(SOLID_FILL, LIGHTCYAN);
- bar(Player2.Ab_x3-40, Player2.Ab_y3-120, Player2.Ab_x3+40, Player2.Ab_y3-40);
- bar(Player2.Ab_x3-40, Player2.Ab_y3+40, Player2.Ab_x3+40, Player2.Ab_y3+120);
- setfillstyle(SOLID_FILL, BROWN);
- bar(Player2.Ab_x3-40+8, Player2.Ab_y3-120+8, Player2.Ab_x3+40-8, Player2.Ab_y3-40-8);
- bar(Player2.Ab_x3-40+8, Player2.Ab_y3+40+8, Player2.Ab_x3+40-8, Player2.Ab_y3+120-8);
- }
- else if(DT_Grid[Player2.box_x3][Player2.box_y3-1] == 0)
- {
- setfillstyle(SOLID_FILL, LIGHTBLUE);
- bar(Player2.Ab_x3-40, Player2.Ab_y3-120, Player2.Ab_x3+40, Player2.Ab_y3-40);
- bar(Player2.Ab_x3-40, Player2.Ab_y3+40, Player2.Ab_x3+40, Player2.Ab_y3+120);
- setfillstyle(SOLID_FILL, WHITE);
- bar(Player2.Ab_x3-40+8, Player2.Ab_y3-120+8, Player2.Ab_x3+40-8, Player2.Ab_y3-40-8);
- bar(Player2.Ab_x3-40+8, Player2.Ab_y3+40+8, Player2.Ab_x3+40-8, Player2.Ab_y3+120-8);
- }
- if(DT_Ball[Player2.box_x3][Player2.box_y3-1] == 1 && DT_Ball[Player2.box_x3][Player2.box_y3+1] == 1)
- {
- if(Player2_DT_Ball[0][0] == 0&&Player2_DT_Ball[0][1] == 0)
- {
- Ball(1017, 190, BLUE);
- Ball(1097, 190, BLUE);
- Player2_DT_Ball[0][0] = 1;
- Player2_DT_Ball[0][1] = 1;
- }
- else if(Player2_DT_Ball[0][2] == 0&& Player2_DT_Ball[1][2] == 0)
- {
- Ball(1177, 190, BLUE);
- Ball(1177, 270, BLUE);
- Player2_DT_Ball[0][2] = 1;
- Player2_DT_Ball[1][2] = 1;
- }
- else if(Player2_DT_Ball[1][0] == 0&& Player2_DT_Ball[1][1] == 0)
- {
- Ball(1017, 270, BLUE);
- Ball(1097, 270, BLUE);
- Player2_DT_Ball[1][0] = 1;
- Player2_DT_Ball[1][1] = 1;
- }
- else if(Player2_DT_Ball[2][0] == 0&& Player2_DT_Ball[2][1] == 0)
- {
- Ball(1017, 350, BLUE);
- Ball(1097, 350, BLUE);
- Player2_DT_Ball[2][0] = 1;
- Player2_DT_Ball[2][1] = 1;
- }
- else if(Player2_DT_Ball[3][2] == 0&& Player2_DT_Ball[2][2] == 0)
- {
- Ball(1177, 350, BLUE);
- Ball(1177, 430, BLUE);
- Player2_DT_Ball[3][2] = 1;
- Player2_DT_Ball[2][2] = 1;
- }
- else if(Player2_DT_Ball[3][0] == 0&& Player2_DT_Ball[3][1] == 0)
- {
- Ball(1017, 430, BLUE);
- Ball(1097, 430, BLUE);
- Player2_DT_Ball[3][0] = 1;
- Player2_DT_Ball[3][1] = 1;
- }
- else if(Player2_DT_Ball[4][0] == 0&& Player2_DT_Ball[4][1] == 0)
- {
- Ball(1017, 510, BLUE);
- Ball(1097, 510, BLUE);
- Player2_DT_Ball[4][0] = 1;
- Player2_DT_Ball[4][1] = 1;
- }
- }
- DT_Ball[Player2.box_x3][Player2.box_y3-1] = 0;
- DT_Ball[Player2.box_x3][Player2.box_y3+1] = 0;
- }
- /////////////////////////////////////////Testing/////////////////////////////////////////////
- printf("%d %d %d %d %d %d %d %d\n", DT_Ball[0][0], DT_Ball[1][0], DT_Ball[2][0], DT_Ball[3][0], DT_Ball[4][0], DT_Ball[5][0], DT_Ball[6][0], DT_Ball[7][0]);
- printf("%d %d %d %d %d %d %d %d\n", DT_Ball[0][1], DT_Ball[1][1], DT_Ball[2][1], DT_Ball[3][1], DT_Ball[4][1], DT_Ball[5][1], DT_Ball[6][1], DT_Ball[7][1]);
- printf("%d %d %d %d %d %d %d %d\n", DT_Ball[0][2], DT_Ball[1][2], DT_Ball[2][2], DT_Ball[3][2], DT_Ball[4][2], DT_Ball[5][2], DT_Ball[6][2], DT_Ball[7][2]);
- printf("%d %d %d %d %d %d %d %d\n", DT_Ball[0][3], DT_Ball[1][3], DT_Ball[2][3], DT_Ball[3][3], DT_Ball[4][3], DT_Ball[5][3], DT_Ball[6][3], DT_Ball[7][3]);
- printf("%d %d %d %d %d %d %d %d\n", DT_Ball[0][4], DT_Ball[1][4], DT_Ball[2][4], DT_Ball[3][4], DT_Ball[4][4], DT_Ball[5][4], DT_Ball[6][4], DT_Ball[7][4]);
- printf("%d %d %d %d %d %d %d %d\n", DT_Ball[0][5], DT_Ball[1][5], DT_Ball[2][5], DT_Ball[3][5], DT_Ball[4][5], DT_Ball[5][5], DT_Ball[6][5], DT_Ball[7][5]);
- printf("%d %d %d %d %d %d %d %d\n", DT_Ball[0][6], DT_Ball[1][6], DT_Ball[2][6], DT_Ball[3][6], DT_Ball[4][6], DT_Ball[5][6], DT_Ball[6][6], DT_Ball[7][6]);
- printf("%d %d %d %d %d %d %d %d\n", DT_Ball[0][7], DT_Ball[1][7], DT_Ball[2][7], DT_Ball[3][7], DT_Ball[4][7], DT_Ball[5][7], DT_Ball[6][7], DT_Ball[7][7]);
- goto player1;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement