Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <SDL.h>
- void moveking(int *Carres,int i1,int j1,int i2,int j2){
- if(i1==i2){if(j1<j2&&(*(Carres+7*i2+j2))==0){
- (*(Carres+i2*7+j2))=(*(Carres+7*i1+j1));
- (*(Carres+i1*7+j1))=0;}
- else if(j1>j2&&(*(Carres+7*i1+j1))==0){
- (*(Carres+i2*7+j2))=(*(Carres+7*i1+j1));
- (*(Carres+i1*7+j1))=0;}
- else if(j1==j2){if(i1<i2&&(*(Carres+7*i2+j2))==0){
- (*(Carres+i2*7+j2))=(*(Carres+7*i1+j1));
- (*(Carres+i1*7+j1))=0;}
- else if(i1>i2&&(*(Carres+7*i1+j1))==0){
- (*(Carres+i2*7+j2))=(*(Carres+7*i1+j1));
- (*(Carres+i1*7+j1))=0;}
- }}}
- void HoriztoVert(int *RectHoriz,int *RectVert,int i1,int j1,int i2,int j2){
- if((*(RectVert+7*j2+i2))==0){
- (*(RectVert+7*j2+i2))=(*(RectHoriz+i1*7+j1));
- (*(RectHoriz+i1*7+j1))=0;
- }
- }
- void VerttoHoriz(int *RectHoriz,int *RectVert,int i1,int j1,int i2,int j2){
- void moveHorizo(int *RectHoriz,int i1,int j1,int i2,int j2){
- }
- void moveVert(int *RectVert,int i1,int j1,int i2,int j2){}
- void ismat(int *Carres,int *RectHoriz,int *RectVert){
- for(int i=0;i<7;i++){
- for(int j=0;j<7;j++){
- int w=0,b=0;
- if((*(Carres+i*7+j))==1){
- if((*(RectVert+i+j*7))==1||(*(RectVert+i+j*7))==3){
- w++;
- }else if((*(RectVert+i+j*7))==2||(*(RectVert+i+j*7))==4){
- b++;
- }
- if((*(RectHoriz+i*7+j))==1||(*(RectHoriz+(i+1)*7+j))==3){
- w++;
- }else if((*(RectHoriz+i*7+j))==2||(*(RectHoriz+(i+1)*7+j))==4){ //w 2 4 b 1 3
- b++;
- }}
- if((*(Carres+i*7+j))==2){
- if((*(RectVert+i+j*7))==1||(*(RectVert+i+j*7))==3){
- w++;
- }else if((*(RectVert+i+j*7))==2||(*(RectVert+i+j*7))==4){
- b++;
- }
- if((*(RectHoriz+i*7+j))==1||(*(RectHoriz+(i+1)*7+j))==3){
- w++;
- }else if((*(RectHoriz+i*7+j))==2||(*(RectHoriz+(i+1)*7+j))==4){ //w 2 4 b 1 3
- b++;
- }}
- if((w+b==4)&&(1<w)&&(1<b)){
- printf("le jouer naiqueur est %d",((*(Carres+i*7+j))));
- break;
- }
- }
- }}
- if((*(RectHoriz+7*i2+j2))==0){
- (*(RectHoriz+7*i2+j2))=(*(RectVert+j1*7+i1));
- (*(RectVert+j1*7+i1))=0;}}
- int *ClickPositionDetection(int x,int y){
- int *detected=malloc(5*sizeof(int));//I J C V H
- (*(detected))=-1 ;(*(detected+1))=-1 ;(*(detected+2))=-1 ;(*(detected+3))=-1 ;(*(detected+4))=-1;
- if (((y<=30)&&(y>=10))){if (((x>=20)&&(x<=110))){(*(detected))=0 ;(*(detected+1))=0 ;(*(detected+2))=0 ;(*(detected+3))=0 ;(*(detected+4))=1;}
- else if(130<x&&x<220){(*(detected))=1;(*(detected+1))=0 ;(*(detected+2))=0 ;(*(detected+3))=0 ;(*(detected+4))=1;}
- else if(240<x&&x<330){(*(detected))=2;(*(detected+1))=0 ;(*(detected+2))=0 ;(*(detected+3))=0 ;(*(detected+4))=1;}
- else if(350<x&&x<440){(*(detected))=3;(*(detected+1))=0 ;(*(detected+2))=0 ;(*(detected+3))=0 ;(*(detected+4))=1;}
- else if(460<x&&x<550){(*(detected))=4;(*(detected+1))=0 ;(*(detected+2))=0 ;(*(detected+3))=0 ;(*(detected+4))=1;}
- else if(570<x&&x<660){(*(detected))=5;(*(detected+1))=0 ;(*(detected+2))=0 ;(*(detected+3))=0 ;(*(detected+4))=1;}
- else if(680<x&&x<770){(*(detected))=6;(*(detected+1))=0 ;(*(detected+2))=0 ;(*(detected+3))=0 ;(*(detected+4))=1;}
- }
- else if(30<y&&y<120){
- if(0<x&&x<20){ (*(detected))=0 ;(*(detected+1))=0 ;(*(detected+2))=0 ;(*(detected+3))=1 ;(*(detected+4))=0;}
- else if(20<x&&x<110){(*(detected))=0 ;(*(detected+1))=0 ;(*(detected+2))=1 ;(*(detected+3))=0 ;(*(detected+4))=0;}
- else if(110<x&&x<130){(*(detected))=0 ;(*(detected+1))=1 ;(*(detected+2))=0 ;(*(detected+3))=1 ;(*(detected+4))=0;}
- else if(130<x&&x<220){(*(detected))=1 ;(*(detected+1))=0 ;(*(detected+2))=1 ;(*(detected+3))=0 ;(*(detected+4))=0;}
- else if(220<x&&x<240){(*(detected))=0 ;(*(detected+1))=2 ;(*(detected+2))=0 ;(*(detected+3))=1 ;(*(detected+4))=0;}
- else if(240<x&&x<330){(*(detected))=2 ;(*(detected+1))=0 ;(*(detected+2))=1 ;(*(detected+3))=0 ;(*(detected+4))=0;}
- else if(330<x&&x<350){(*(detected))=0 ;(*(detected+1))=3 ;(*(detected+2))=0 ;(*(detected+3))=1 ;(*(detected+4))=0;}
- else if(350<x&&x<440){(*(detected))=3 ;(*(detected+1))=0 ;(*(detected+2))=1 ;(*(detected+3))=0 ;(*(detected+4))=0;}
- else if(440<x&&x<460){(*(detected))=0 ;(*(detected+1))=4 ;(*(detected+2))=0;(*(detected+3))=1 ;(*(detected+4))=0;}
- else if(460<x&&x<550){(*(detected))=4 ;(*(detected+1))=0 ;(*(detected+2))=1 ;(*(detected+3))=0 ;(*(detected+4))=0;}
- else if(550<x&&x<570){(*(detected))=0 ;(*(detected+1))=5 ;(*(detected+2))=0 ;(*(detected+3))=1 ;(*(detected+4))=0;}
- else if(570<x&&x<660){(*(detected))=5 ;(*(detected+1))=0 ;(*(detected+2))=1 ;(*(detected+3))=0 ;(*(detected+4))=0;}
- else if(660<x&&x<680){(*(detected))=0 ;(*(detected+1))=6 ;(*(detected+2))=0 ;(*(detected+3))=1 ;(*(detected+4))=0;}
- else if(680<x&&x<770){(*(detected))=6 ;(*(detected+1))=0 ;(*(detected+2))=1 ;(*(detected+3))=0 ;(*(detected+4))=0;}
- else if(770<x&&x<790){(*(detected))=0 ;(*(detected+1))=7 ;(*(detected+2))=0 ;(*(detected+3))=1 ;(*(detected+4))=0;}
- }
- else if (((120<y)&&(y<140))){
- if((x>=20)&&(x<=110)){(*(detected))=0 ;(*(detected+1))=1 ;(*(detected+2))=0 ;(*(detected+3))=0 ;(*(detected+4))=1;}
- else if(130<x&&x<220){(*(detected))=1 ;(*(detected+1))=1 ;(*(detected+2))=0 ;(*(detected+3))=0 ;(*(detected+4))=1;}
- else if(240<x&&x<330){(*(detected))=2 ;(*(detected+1))=1 ;(*(detected+2))=0 ;(*(detected+3))=0 ;(*(detected+4))=1;}
- else if(350<x&&x<440){(*(detected))=3 ;(*(detected+1))=1 ;(*(detected+2))=0 ;(*(detected+3))=0 ;(*(detected+4))=1;}
- else if(460<x&&x<550){(*(detected))=4 ;(*(detected+1))=1 ;(*(detected+2))=0 ;(*(detected+3))=0 ;(*(detected+4))=1;}
- else if(570<x&&x<660){(*(detected))=5 ;(*(detected+1))=1 ;(*(detected+2))=0 ;(*(detected+3))=0 ;(*(detected+4))=1;}
- else if(680<x&&x<770){(*(detected))=6 ;(*(detected+1))=1 ;(*(detected+2))=0 ;(*(detected+3))=0 ;(*(detected+4))=1;}
- }
- else if(140<y&&y<230){
- if(0<x&&x<20){ (*(detected))=1 ;(*(detected+1))=0 ;(*(detected+2))=0 ;(*(detected+3))=1 ;(*(detected+4))=0;}
- else if(20<x&&x<110){ (*(detected))=0 ;(*(detected+1))=1 ;(*(detected+2))=1 ;(*(detected+3))=0 ;(*(detected+4))=0;}
- else if(110<x&&x<130){(*(detected))=1 ;(*(detected+1))=1 ;(*(detected+2))=0 ;(*(detected+3))=1 ;(*(detected+4))=0;}
- else if(130<x&&x<220){(*(detected))=1 ;(*(detected+1))=1 ;(*(detected+2))=1 ;(*(detected+3))=0 ;(*(detected+4))=0;}
- else if(220<x&&x<240){(*(detected))=1 ;(*(detected+1))=2 ;(*(detected+2))=0 ;(*(detected+3))=1 ;(*(detected+4))=0;}
- else if(240<x&&x<330){(*(detected))=2 ;(*(detected+1))=1 ;(*(detected+2))=1 ;(*(detected+3))=0 ;(*(detected+4))=0;}
- else if(330<x&&x<350){(*(detected))=1 ;(*(detected+1))=3 ;(*(detected+2))=0 ;(*(detected+3))=1 ;(*(detected+4))=0;}
- else if(350<x&&x<440){(*(detected))=3 ;(*(detected+1))=1 ;(*(detected+2))=1 ;(*(detected+3))=0 ;(*(detected+4))=0;}
- else if(440<x&&x<460){(*(detected))=1 ;(*(detected+1))=4 ;(*(detected+2))=0;(*(detected+3))=1 ;(*(detected+4))=0;}
- else if(460<x&&x<550){(*(detected))=4 ;(*(detected+1))=1 ;(*(detected+2))=1 ;(*(detected+3))=0 ;(*(detected+4))=0;}
- else if(550<x&&x<570){(*(detected))=1 ;(*(detected+1))=5 ;(*(detected+2))=0 ;(*(detected+3))=1 ;(*(detected+4))=0;}
- else if(570<x&&x<660){(*(detected))=5 ;(*(detected+1))=1 ;(*(detected+2))=1 ;(*(detected+3))=0 ;(*(detected+4))=0;}
- else if(660<x&&x<680){(*(detected))=1 ;(*(detected+1))=6 ;(*(detected+2))=0 ;(*(detected+3))=1 ;(*(detected+4))=0;}
- else if(680<x&&x<770){(*(detected))=6 ;(*(detected+1))=1 ;(*(detected+2))=1 ;(*(detected+3))=0 ;(*(detected+4))=0;}
- else if(770<x&&x<790){(*(detected))=1 ;(*(detected+1))=7 ;(*(detected+2))=0 ;(*(detected+3))=1 ;(*(detected+4))=0;}
- }
- else if ((230<y&&(250>y))){if((20<x)&&(x<110)) {(*(detected))=0;(*(detected+1))=2 ;(*(detected+2))=0 ;(*(detected+3))=0 ;(*(detected+4))=1;}
- else if(130<x&&x<220){(*(detected))=1;(*(detected+1))=2 ;(*(detected+2))=0 ;(*(detected+3))=0 ;(*(detected+4))=1;}
- else if(240<x&&x<330){(*(detected))=2;(*(detected+1))=2 ;(*(detected+2))=0 ;(*(detected+3))=0 ;(*(detected+4))=1;}
- else if(350<x&&x<440){(*(detected))=3;(*(detected+1))=2 ;(*(detected+2))=0 ;(*(detected+3))=0 ;(*(detected+4))=1;}
- else if(460<x&&x<550){(*(detected))=4;(*(detected+1))=2 ;(*(detected+2))=0 ;(*(detected+3))=0 ;(*(detected+4))=1;}
- else if(570<x&&x<660){(*(detected))=5;(*(detected+1))=2 ;(*(detected+2))=0 ;(*(detected+3))=0 ;(*(detected+4))=1;}
- else if(680<x&&x<770){(*(detected))=6;(*(detected+1))=2 ;(*(detected+2))=0 ;(*(detected+3))=0 ;(*(detected+4))=1;}
- }
- else if(250<y&&y<340){
- if(0<x&&x<20){ (*(detected))=2 ;(*(detected+1))=0 ;(*(detected+2))=0 ;(*(detected+3))=1 ;(*(detected+4))=0;}
- else if(20<x&&x<110){ (*(detected))=0 ;(*(detected+1))=2 ;(*(detected+2))=1 ;(*(detected+3))=0 ;(*(detected+4))=0;}
- else if(110<x&&x<130){(*(detected))=2 ;(*(detected+1))=1 ;(*(detected+2))=0 ;(*(detected+3))=1 ;(*(detected+4))=0;}
- else if(130<x&&x<220){(*(detected))=1 ;(*(detected+1))=2 ;(*(detected+2))=1 ;(*(detected+3))=0 ;(*(detected+4))=0;}
- else if(220<x&&x<240){(*(detected))=2 ;(*(detected+1))=2 ;(*(detected+2))=0 ;(*(detected+3))=1 ;(*(detected+4))=0;}
- else if(240<x&&x<330){(*(detected))=2 ;(*(detected+1))=2 ;(*(detected+2))=1 ;(*(detected+3))=0 ;(*(detected+4))=0;}
- else if(330<x&&x<350){(*(detected))=2 ;(*(detected+1))=3 ;(*(detected+2))=0 ;(*(detected+3))=1 ;(*(detected+4))=0;}
- else if(350<x&&x<440){(*(detected))=3 ;(*(detected+1))=2 ;(*(detected+2))=1 ;(*(detected+3))=0 ;(*(detected+4))=0;}
- else if(440<x&&x<460){(*(detected))=2 ;(*(detected+1))=4 ;(*(detected+2))=0;(*(detected+3))=1 ;(*(detected+4))=0;}
- else if(460<x&&x<550){(*(detected))=4 ;(*(detected+1))=2 ;(*(detected+2))=1 ;(*(detected+3))=0 ;(*(detected+4))=0;}
- else if(550<x&&x<570){(*(detected))=2 ;(*(detected+1))=5 ;(*(detected+2))=0 ;(*(detected+3))=1 ;(*(detected+4))=0;}
- else if(570<x&&x<660){(*(detected))=5 ;(*(detected+1))=2 ;(*(detected+2))=1 ;(*(detected+3))=0 ;(*(detected+4))=0;}
- else if(660<x&&x<680){(*(detected))=2 ;(*(detected+1))=6 ;(*(detected+2))=0 ;(*(detected+3))=1 ;(*(detected+4))=0;}
- else if(680<x&&x<770){(*(detected))=6 ;(*(detected+1))=2 ;(*(detected+2))=1 ;(*(detected+3))=0 ;(*(detected+4))=0;}
- else if(770<x&&x<790){(*(detected))=2 ;(*(detected+1))=7 ;(*(detected+2))=0 ;(*(detected+3))=1 ;(*(detected+4))=0;}
- }
- else if (340<y&&360>y){if (x>=20&&x<=110){ (*(detected))=0;(*(detected+1))=3 ;(*(detected+2))=0 ;(*(detected+3))=0 ;(*(detected+4))=1;}
- else if(130<x&&x<220){(*(detected))=1;(*(detected+1))=3 ;(*(detected+2))=0 ;(*(detected+3))=0 ;(*(detected+4))=1;}
- else if(240<x&&x<330){(*(detected))=2;(*(detected+1))=3 ;(*(detected+2))=0 ;(*(detected+3))=0 ;(*(detected+4))=1;}
- else if(350<x&&x<440){(*(detected))=3;(*(detected+1))=3 ;(*(detected+2))=0 ;(*(detected+3))=0 ;(*(detected+4))=1;}
- else if(460<x&&x<550){(*(detected))=4;(*(detected+1))=3 ;(*(detected+2))=0 ;(*(detected+3))=0 ;(*(detected+4))=1;}
- else if(570<x&&x<660){(*(detected))=5;(*(detected+1))=3 ;(*(detected+2))=0 ;(*(detected+3))=0 ;(*(detected+4))=1;}
- else if(680<x&&x<770){(*(detected))=6;(*(detected+1))=3 ;(*(detected+2))=0 ;(*(detected+3))=0 ;(*(detected+4))=1;}
- }
- else if(360<y&&y<450){
- if(0<x&&x<20){ (*(detected))=3 ;(*(detected+1))=0 ;(*(detected+2))=0 ;(*(detected+3))=1 ;(*(detected+4))=0;}
- else if(20<x&&x<110){ (*(detected))=0 ;(*(detected+1))=3 ;(*(detected+2))=1 ;(*(detected+3))=0 ;(*(detected+4))=0;}
- else if(110<x&&x<130){(*(detected))=3 ;(*(detected+1))=1 ;(*(detected+2))=0 ;(*(detected+3))=1 ;(*(detected+4))=0;}
- else if(130<x&&x<220){(*(detected))=1 ;(*(detected+1))=3 ;(*(detected+2))=1 ;(*(detected+3))=0 ;(*(detected+4))=0;}
- else if(220<x&&x<240){(*(detected))=3 ;(*(detected+1))=2 ;(*(detected+2))=0 ;(*(detected+3))=1 ;(*(detected+4))=0;}
- else if(240<x&&x<330){(*(detected))=2 ;(*(detected+1))=3 ;(*(detected+2))=1 ;(*(detected+3))=0 ;(*(detected+4))=0;}
- else if(330<x&&x<350){(*(detected))=3 ;(*(detected+1))=3 ;(*(detected+2))=0 ;(*(detected+3))=1 ;(*(detected+4))=0;}
- else if(350<x&&x<440){(*(detected))=3 ;(*(detected+1))=3 ;(*(detected+2))=1 ;(*(detected+3))=0 ;(*(detected+4))=0;}
- else if(440<x&&x<460){(*(detected))=3 ;(*(detected+1))=4 ;(*(detected+2))=0;(*(detected+3))=1 ;(*(detected+4))=0;}
- else if(460<x&&x<550){(*(detected))=4 ;(*(detected+1))=3 ;(*(detected+2))=1 ;(*(detected+3))=0 ;(*(detected+4))=0;}
- else if(550<x&&x<570){(*(detected))=3 ;(*(detected+1))=5 ;(*(detected+2))=0 ;(*(detected+3))=1 ;(*(detected+4))=0;}
- else if(570<x&&x<660){(*(detected))=5 ;(*(detected+1))=3 ;(*(detected+2))=1 ;(*(detected+3))=0 ;(*(detected+4))=0;}
- else if(660<x&&x<680){(*(detected))=3 ;(*(detected+1))=6 ;(*(detected+2))=0 ;(*(detected+3))=1 ;(*(detected+4))=0;}
- else if(680<x&&x<770){(*(detected))=6 ;(*(detected+1))=3 ;(*(detected+2))=1 ;(*(detected+3))=0 ;(*(detected+4))=0;}
- else if(770<x&&x<790){(*(detected))=3 ;(*(detected+1))=7 ;(*(detected+2))=0 ;(*(detected+3))=1 ;(*(detected+4))=0;}
- }
- else if (((450<y)&&(y<470))){if (((x>=20)&&(x<=110))){(*(detected))=0 ;(*(detected+1))=4 ;(*(detected+2))=0 ;(*(detected+3))=0 ;(*(detected+4))=1;}
- else if(130<x&&x<220){(*(detected))=1;(*(detected+1))=4 ;(*(detected+2))=0 ;(*(detected+3))=0 ;(*(detected+4))=1;}
- else if(240<x&&x<330){(*(detected))=2;(*(detected+1))=4 ;(*(detected+2))=0 ;(*(detected+3))=0 ;(*(detected+4))=1;}
- else if(350<x&&x<440){(*(detected))=3;(*(detected+1))=4 ;(*(detected+2))=0 ;(*(detected+3))=0 ;(*(detected+4))=1;}
- else if(460<x&&x<550){(*(detected))=4;(*(detected+1))=4 ;(*(detected+2))=0 ;(*(detected+3))=0 ;(*(detected+4))=1;}
- else if(570<x&&x<660){(*(detected))=5;(*(detected+1))=4 ;(*(detected+2))=0 ;(*(detected+3))=0 ;(*(detected+4))=1;}
- else if(680<x&&x<770){(*(detected))=6;(*(detected+1))=4 ;(*(detected+2))=0 ;(*(detected+3))=0 ;(*(detected+4))=1;}
- }
- else if(470<y&&y<560){
- if(0<x&&x<20){ (*(detected))=4 ;(*(detected+1))=0 ;(*(detected+2))=0 ;(*(detected+3))=1 ;(*(detected+4))=0;}
- else if(20<x&&x<110){ (*(detected))=0 ;(*(detected+1))=4 ;(*(detected+2))=1 ;(*(detected+3))=0 ;(*(detected+4))=0;}
- else if(110<x&&x<130){(*(detected))=4 ;(*(detected+1))=1 ;(*(detected+2))=0 ;(*(detected+3))=1 ;(*(detected+4))=0;}
- else if(130<x&&x<220){(*(detected))=1 ;(*(detected+1))=4 ;(*(detected+2))=1 ;(*(detected+3))=0 ;(*(detected+4))=0;}
- else if(220<x&&x<240){(*(detected))=4 ;(*(detected+1))=2 ;(*(detected+2))=0 ;(*(detected+3))=1 ;(*(detected+4))=0;}
- else if(240<x&&x<330){(*(detected))=2 ;(*(detected+1))=4 ;(*(detected+2))=1 ;(*(detected+3))=0 ;(*(detected+4))=0;}
- else if(330<x&&x<350){(*(detected))=4 ;(*(detected+1))=3 ;(*(detected+2))=0 ;(*(detected+3))=1 ;(*(detected+4))=0;}
- else if(350<x&&x<440){(*(detected))=3 ;(*(detected+1))=4 ;(*(detected+2))=1 ;(*(detected+3))=0 ;(*(detected+4))=0;}
- else if(440<x&&x<460){(*(detected))=4 ;(*(detected+1))=4 ;(*(detected+2))=0 ;(*(detected+3))=1 ;(*(detected+4))=0;}
- else if(460<x&&x<550){(*(detected))=4 ;(*(detected+1))=4 ;(*(detected+2))=1 ;(*(detected+3))=0 ;(*(detected+4))=0;}
- else if(550<x&&x<570){(*(detected))=4 ;(*(detected+1))=5 ;(*(detected+2))=0 ;(*(detected+3))=1 ;(*(detected+4))=0;}
- else if(570<x&&x<660){(*(detected))=5 ;(*(detected+1))=4 ;(*(detected+2))=1 ;(*(detected+3))=0 ;(*(detected+4))=0;}
- else if(660<x&&x<680){(*(detected))=4 ;(*(detected+1))=6 ;(*(detected+2))=0 ;(*(detected+3))=1 ;(*(detected+4))=0;}
- else if(680<x&&x<770){(*(detected))=6 ;(*(detected+1))=4 ;(*(detected+2))=1 ;(*(detected+3))=0 ;(*(detected+4))=0;}
- else if(770<x&&x<790){(*(detected))=4 ;(*(detected+1))=7 ;(*(detected+2))=0 ;(*(detected+3))=1 ;(*(detected+4))=0;}
- }
- else if (((560<y)&&(y<580)))
- {if(x>=20&&x<=110){(*(detected))=0;(*(detected+1))=5 ;(*(detected+2))=0 ;(*(detected+3))=0 ;(*(detected+4))=1;}
- else if(130<x&&x<220){(*(detected))=1;(*(detected+1))=5 ;(*(detected+2))=0 ;(*(detected+3))=0 ;(*(detected+4))=1;}
- else if(240<x&&x<330){(*(detected))=2;(*(detected+1))=5 ;(*(detected+2))=0 ;(*(detected+3))=0 ;(*(detected+4))=1;}
- else if(350<x&&x<440){(*(detected))=3;(*(detected+1))=5 ;(*(detected+2))=0 ;(*(detected+3))=0 ;(*(detected+4))=1;}
- else if(460<x&&x<550){(*(detected))=4;(*(detected+1))=5 ;(*(detected+2))=0 ;(*(detected+3))=0 ;(*(detected+4))=1;}
- else if(570<x&&x<660){(*(detected))=5;(*(detected+1))=5 ;(*(detected+2))=0 ;(*(detected+3))=0 ;(*(detected+4))=1;}
- else if(680<x&&x<770){(*(detected))=6;(*(detected+1))=5 ;(*(detected+2))=0 ;(*(detected+3))=0 ;(*(detected+4))=1;}
- }
- else if(580<y&&y<670){
- if(0<x&&x<20){ (*(detected))=5 ;(*(detected+1))=0 ;(*(detected+2))=0 ;(*(detected+3))=1 ;(*(detected+4))=0;}
- else if(20<x&&x<110){ (*(detected))=0 ;(*(detected+1))=5 ;(*(detected+2))=1 ;(*(detected+3))=0 ;(*(detected+4))=0;}
- else if(110<x&&x<130){(*(detected))=5 ;(*(detected+1))=1 ;(*(detected+2))=0 ;(*(detected+3))=1 ;(*(detected+4))=0;}
- else if(130<x&&x<220){(*(detected))=1 ;(*(detected+1))=5 ;(*(detected+2))=1 ;(*(detected+3))=0 ;(*(detected+4))=0;}
- else if(220<x&&x<240){(*(detected))=5 ;(*(detected+1))=2 ;(*(detected+2))=0 ;(*(detected+3))=1 ;(*(detected+4))=0;}
- else if(240<x&&x<330){(*(detected))=2 ;(*(detected+1))=5 ;(*(detected+2))=1 ;(*(detected+3))=0 ;(*(detected+4))=0;}
- else if(330<x&&x<350){(*(detected))=5 ;(*(detected+1))=3 ;(*(detected+2))=0 ;(*(detected+3))=1 ;(*(detected+4))=0;}
- else if(350<x&&x<440){(*(detected))=3 ;(*(detected+1))=5 ;(*(detected+2))=1 ;(*(detected+3))=0 ;(*(detected+4))=0;}
- else if(440<x&&x<460){(*(detected))=5 ;(*(detected+1))=4 ;(*(detected+2))=0;(*(detected+3))=1 ;(*(detected+4))=0;}
- else if(460<x&&x<550){(*(detected))=4 ;(*(detected+1))=5 ;(*(detected+2))=1 ;(*(detected+3))=0 ;(*(detected+4))=0;}
- else if(550<x&&x<570){(*(detected))=5 ;(*(detected+1))=5 ;(*(detected+2))=0 ;(*(detected+3))=1 ;(*(detected+4))=0;}
- else if(570<x&&x<660){(*(detected))=5 ;(*(detected+1))=5 ;(*(detected+2))=1 ;(*(detected+3))=0 ;(*(detected+4))=0;}
- else if(660<x&&x<680){(*(detected))=5 ;(*(detected+1))=6 ;(*(detected+2))=0 ;(*(detected+3))=1 ;(*(detected+4))=0;}
- else if(680<x&&x<770){(*(detected))=6 ;(*(detected+1))=5 ;(*(detected+2))=1 ;(*(detected+3))=0 ;(*(detected+4))=0;}
- else if(770<x&&x<790){(*(detected))=5 ;(*(detected+1))=7 ;(*(detected+2))=0 ;(*(detected+3))=1 ;(*(detected+4))=0;}
- }
- else if (((670<y)&&(y<690))){if (((x>=20)&&(x<=110))){(*(detected))=0 ;(*(detected+1))=6 ;(*(detected+2))=0 ;(*(detected+3))=0 ;(*(detected+4))=1;}
- else if(130<x&&x<220){(*(detected))=1;(*(detected+1))=6 ;(*(detected+2))=0 ;(*(detected+3))=0 ;(*(detected+4))=1;}
- else if(240<x&&x<330){(*(detected))=2;(*(detected+1))=6 ;(*(detected+2))=0 ;(*(detected+3))=0 ;(*(detected+4))=1;}
- else if(350<x&&x<440){(*(detected))=3;(*(detected+1))=6 ;(*(detected+2))=0 ;(*(detected+3))=0 ;(*(detected+4))=1;}
- else if(460<x&&x<550){(*(detected))=4;(*(detected+1))=6 ;(*(detected+2))=0 ;(*(detected+3))=0 ;(*(detected+4))=1;}
- else if(570<x&&x<660){(*(detected))=5;(*(detected+1))=6 ;(*(detected+2))=0 ;(*(detected+3))=0 ;(*(detected+4))=1;}
- else if(680<x&&x<770){(*(detected))=6;(*(detected+1))=6 ;(*(detected+2))=0 ;(*(detected+3))=0 ;(*(detected+4))=1;}
- }
- else if(690<y&&y<780){
- if(0<x&&x<20){ (*(detected))=6 ;(*(detected+1))=0 ;(*(detected+2))=0 ;(*(detected+3))=1 ;(*(detected+4))=0;}
- else if(20<x&&x<110){ (*(detected))=0 ;(*(detected+1))=6 ;(*(detected+2))=1 ;(*(detected+3))=0 ;(*(detected+4))=0;}
- else if(110<x&&x<130){(*(detected))=6 ;(*(detected+1))=1 ;(*(detected+2))=0 ;(*(detected+3))=1 ;(*(detected+4))=0;}
- else if(130<x&&x<220){(*(detected))=1 ;(*(detected+1))=6 ;(*(detected+2))=1 ;(*(detected+3))=0 ;(*(detected+4))=0;}
- else if(220<x&&x<240){(*(detected))=6 ;(*(detected+1))=2 ;(*(detected+2))=0 ;(*(detected+3))=1 ;(*(detected+4))=0;}
- else if(240<x&&x<330){(*(detected))=2 ;(*(detected+1))=6 ;(*(detected+2))=1 ;(*(detected+3))=0 ;(*(detected+4))=0;}
- else if(330<x&&x<350){(*(detected))=6 ;(*(detected+1))=3 ;(*(detected+2))=0 ;(*(detected+3))=1 ;(*(detected+4))=0;}
- else if(350<x&&x<440){(*(detected))=3 ;(*(detected+1))=6 ;(*(detected+2))=1 ;(*(detected+3))=0 ;(*(detected+4))=0;}
- else if(440<x&&x<460){(*(detected))=6 ;(*(detected+1))=4 ;(*(detected+2))=0;(*(detected+3))=1 ;(*(detected+4))=0;}
- else if(460<x&&x<550){(*(detected))=4 ;(*(detected+1))=6 ;(*(detected+2))=1 ;(*(detected+3))=0 ;(*(detected+4))=0;}
- else if(550<x&&x<570){(*(detected))=6 ;(*(detected+1))=5 ;(*(detected+2))=0 ;(*(detected+3))=1 ;(*(detected+4))=0;}
- else if(570<x&&x<660){(*(detected))=5 ;(*(detected+1))=6 ;(*(detected+2))=1 ;(*(detected+3))=0 ;(*(detected+4))=0;}
- else if(660<x&&x<680){(*(detected))=6 ;(*(detected+1))=6 ;(*(detected+2))=0 ;(*(detected+3))=1 ;(*(detected+4))=0;}
- else if(680<x&&x<770){(*(detected))=6 ;(*(detected+1))=6 ;(*(detected+2))=1 ;(*(detected+3))=0 ;(*(detected+4))=0;}
- else if(770<x&&x<790){(*(detected))=6 ;(*(detected+1))=7 ;(*(detected+2))=0 ;(*(detected+3))=1 ;(*(detected+4))=0;}
- }
- else if (((780<y)&&(y<800)))
- {if(x>20&&x<110) {(*(detected))=0;(*(detected+1))=7 ;(*(detected+2))=0 ;(*(detected+3))=0 ;(*(detected+4))=1;}
- else if(130<x&&x<220){(*(detected))=1;(*(detected+1))=7 ;(*(detected+2))=0 ;(*(detected+3))=0 ;(*(detected+4))=1;}
- else if(240<x&&x<330){(*(detected))=2;(*(detected+1))=7 ;(*(detected+2))=0 ;(*(detected+3))=0 ;(*(detected+4))=1;}
- else if(350<x&&x<440){(*(detected))=3;(*(detected+1))=7 ;(*(detected+2))=0 ;(*(detected+3))=0 ;(*(detected+4))=1;}
- else if(460<x&&x<550){(*(detected))=4;(*(detected+1))=7 ;(*(detected+2))=0 ;(*(detected+3))=0 ;(*(detected+4))=1;}
- else if(570<x&&x<660){(*(detected))=5;(*(detected+1))=7 ;(*(detected+2))=0 ;(*(detected+3))=0 ;(*(detected+4))=1;}
- else if(680<x&&x<770){(*(detected))=6;(*(detected+1))=7 ;(*(detected+2))=0 ;(*(detected+3))=0 ;(*(detected+4))=1;}
- }
- return detected;}
- int e1;
- int Carres[7][7]={
- {0,0,0,0,0,0,0},
- {0,0,0,0,0,0,0},
- {0,0,0,0,0,0,0},
- {1,0,0,0,0,0,2},
- {0,0,0,0,0,0,0},
- {0,0,0,0,0,0,0},
- {0,0,0,0,0,0,0}};
- int RectHoriz[7][8]={
- {0,1,0,0,0,0,2,0},
- {0,1,0,0,0,0,2,0},
- {0,1,0,0,0,0,2,0},
- {0,0,0,0,0,0,2,0},
- {0,1,0,0,0,0,2,0},
- {0,1,0,0,0,0,2,0},
- {0,1,0,0,0,0,2,0}};
- int RectVert[7][8]={
- {3,3,3,3,3,3,3,3},
- {1,1,1,1,1,1,1,1},
- {0,0,0,0,0,0,0},
- {0,0,0,0,0,0,0},
- {0,0,0,0,0,0,0},
- {2,2,2,2,2,2,2,2},
- {4,4,4,4,4,4,4,4}};
- int main(int argc, char* args[])
- {
- SDL_Init(SDL_INIT_VIDEO);
- SDL_Window *Window= SDL_CreateWindow("BULLTRICKER", SDL_WINDOWPOS_UNDEFINED, SDL_WINDOWPOS_UNDEFINED, 800, 810, SDL_WINDOW_OPENGL);
- int * pCarres=&Carres;
- int running=1;
- SDL_Renderer *renderer= SDL_CreateRenderer(Window, -1, SDL_RENDERER_ACCELERATED | SDL_RENDERER_PRESENTVSYNC);
- SDL_Event event;
- while (running)
- {
- while(SDL_PollEvent(&event))
- {
- if (event.type==SDL_QUIT)
- {
- running=0;
- }
- }
- SDL_Rect BoardSquareMatrix[7][7];
- SDL_Rect BoardHorizontalRectMatrix[7][8];
- SDL_Rect BoardVerticalRectMatrix[8][7];
- SDL_Rect SquareKingBlack;
- SDL_Rect SquareKingWhite;
- //Drawing the board
- SDL_SetRenderDrawColor(renderer, 239, 156, 114, 255);
- SDL_RenderClear(renderer);
- //Initialisation des Carrées
- for (int i=0; i<7; i++)
- {
- for (int j=0; j<7; j++)
- {
- int x=20+(i*110);
- int y=30+(j*110);
- SDL_SetRenderDrawColor(renderer,239, 156, 114,255);
- BoardSquareMatrix[i][j].x = x;
- BoardSquareMatrix[i][j].y = y;
- BoardSquareMatrix[i][j].w = 90;
- BoardSquareMatrix[i][j].h = 90;
- SDL_RenderFillRect(renderer, &BoardSquareMatrix[i][j]);
- switch (Carres[i][j])
- {
- case 1: {
- SDL_SetRenderDrawColor(renderer,0, 0, 0,255);
- SquareKingBlack.x = x+20;
- SquareKingBlack.y = y+20;
- SquareKingBlack.w = 50;
- SquareKingBlack.h = 50;
- SDL_RenderFillRect(renderer, &SquareKingBlack);
- } break;
- case 2: {
- SDL_SetRenderDrawColor(renderer,255, 255, 255,255);
- SquareKingWhite.x = x+20;
- SquareKingWhite.y = y+20;
- SquareKingWhite.w = 50;
- SquareKingWhite.h = 50;
- SDL_RenderFillRect(renderer, &SquareKingWhite);
- } break;
- }
- }
- }
- //Initialisation des Rectangles Horizontaux
- { for (int i=0; i<7; i++)
- {
- for (int j=0; j<8; j++)
- {
- int x=20+(i*110);
- int y=10+(j*110);
- switch (RectHoriz[i][j])
- {
- case 0:
- {
- SDL_SetRenderDrawColor(renderer, 253, 206, 138,255);
- BoardHorizontalRectMatrix[i][j].x = x;
- BoardHorizontalRectMatrix[i][j].y = y;
- BoardHorizontalRectMatrix[i][j].w = 90;
- BoardHorizontalRectMatrix[i][j].h = 20;
- SDL_RenderFillRect(renderer, &BoardHorizontalRectMatrix[i][j]);
- } break;
- case 1:
- {
- SDL_SetRenderDrawColor(renderer, 0, 0, 0,255);
- BoardHorizontalRectMatrix[i][j].x = x;
- BoardHorizontalRectMatrix[i][j].y = y;
- BoardHorizontalRectMatrix[i][j].w = 90;
- BoardHorizontalRectMatrix[i][j].h = 20;
- SDL_RenderFillRect(renderer, &BoardHorizontalRectMatrix[i][j]);
- } break;
- case 2:
- {
- SDL_SetRenderDrawColor(renderer, 255, 255, 255,255);
- BoardHorizontalRectMatrix[i][j].x = x;
- BoardHorizontalRectMatrix[i][j].y = y;
- BoardHorizontalRectMatrix[i][j].w = 90;
- BoardHorizontalRectMatrix[i][j].h = 20;
- SDL_RenderFillRect(renderer, &BoardHorizontalRectMatrix[i][j]);
- } break;
- case -1:
- {
- SDL_SetRenderDrawColor(renderer, 0, 0, 0,255);
- BoardHorizontalRectMatrix[i][j].x = x;
- BoardHorizontalRectMatrix[i][j].y = y;
- BoardHorizontalRectMatrix[i][j].w = 90;
- BoardHorizontalRectMatrix[i][j].h = 20;
- SDL_RenderFillRect(renderer, &BoardHorizontalRectMatrix[i][j]);
- } break;
- case -2:
- {
- SDL_SetRenderDrawColor(renderer, 255, 255, 255,255);
- BoardHorizontalRectMatrix[i][j].x = x;
- BoardHorizontalRectMatrix[i][j].y = y;
- BoardHorizontalRectMatrix[i][j].w = 90;
- BoardHorizontalRectMatrix[i][j].h = 20;
- SDL_RenderFillRect(renderer, &BoardHorizontalRectMatrix[i][j]);
- } break;
- case 3:
- {
- SDL_SetRenderDrawColor(renderer, 97, 97, 97,255);
- BoardHorizontalRectMatrix[i][j].x = x;
- BoardHorizontalRectMatrix[i][j].y = y;
- BoardHorizontalRectMatrix[i][j].w = 90;
- BoardHorizontalRectMatrix[i][j].h = 20;
- SDL_RenderFillRect(renderer, &BoardHorizontalRectMatrix[i][j]);
- } break;
- case 4:
- {
- SDL_SetRenderDrawColor(renderer, 194, 194, 194,255);
- BoardHorizontalRectMatrix[i][j].x = x;
- BoardHorizontalRectMatrix[i][j].y = y;
- BoardHorizontalRectMatrix[i][j].w = 90;
- BoardHorizontalRectMatrix[i][j].h = 20;
- SDL_RenderFillRect(renderer, &BoardHorizontalRectMatrix[i][j]);
- } break;
- case 5:
- {
- SDL_SetRenderDrawColor(renderer, 11, 252, 3,255);
- BoardHorizontalRectMatrix[i][j].x = x;
- BoardHorizontalRectMatrix[i][j].y = y;
- BoardHorizontalRectMatrix[i][j].w = 90;
- BoardHorizontalRectMatrix[i][j].h = 20;
- SDL_RenderFillRect(renderer, &BoardHorizontalRectMatrix[i][j]);
- } break;
- }
- }
- }
- }
- //Initialisation des Rectangles Verticaux
- { for (int i=0; i<7; i++)
- {
- for (int j=0; j<8; j++)
- {
- int x=(j*110);
- int y=30+(i*110);
- switch (RectVert[i][j])
- {
- case 0:
- {
- SDL_SetRenderDrawColor(renderer, 253, 206, 138,255);
- BoardVerticalRectMatrix[i][j].x = x;
- BoardVerticalRectMatrix[i][j].y = y;
- BoardVerticalRectMatrix[i][j].w = 20;
- BoardVerticalRectMatrix[i][j].h = 90;
- SDL_RenderFillRect(renderer, &BoardVerticalRectMatrix[i][j]);
- } break;
- case 1:
- {
- SDL_SetRenderDrawColor(renderer, 0, 0, 0,255);
- BoardVerticalRectMatrix[i][j].x = x;
- BoardVerticalRectMatrix[i][j].y = y;
- BoardVerticalRectMatrix[i][j].w = 20;
- BoardVerticalRectMatrix[i][j].h = 90;
- SDL_RenderFillRect(renderer, &BoardVerticalRectMatrix[i][j]);
- } break;
- case 2:
- {
- SDL_SetRenderDrawColor(renderer, 255, 255, 255,255);
- BoardVerticalRectMatrix[i][j].x = x;
- BoardVerticalRectMatrix[i][j].y = y;
- BoardVerticalRectMatrix[i][j].w = 20;
- BoardVerticalRectMatrix[i][j].h = 90;
- SDL_RenderFillRect(renderer, &BoardVerticalRectMatrix[i][j]);
- } break;
- case 3:
- {
- SDL_SetRenderDrawColor(renderer, 255, 0, 0,255);
- BoardVerticalRectMatrix[i][j].x = x;
- BoardVerticalRectMatrix[i][j].y = y;
- BoardVerticalRectMatrix[i][j].w = 20;
- BoardVerticalRectMatrix[i][j].h = 90;
- SDL_RenderFillRect(renderer, &BoardVerticalRectMatrix[i][j]);
- } break;
- case 4:
- {
- SDL_SetRenderDrawColor(renderer, 0,0, 255,255);
- BoardVerticalRectMatrix[i][j].x = x;
- BoardVerticalRectMatrix[i][j].y = y;
- BoardVerticalRectMatrix[i][j].w = 20;
- BoardVerticalRectMatrix[i][j].h = 90;
- SDL_RenderFillRect(renderer, &BoardVerticalRectMatrix[i][j]);
- } break;
- case 5:
- {
- SDL_SetRenderDrawColor(renderer, 11, 252, 3,255);
- BoardVerticalRectMatrix[i][j].x = x;
- BoardVerticalRectMatrix[i][j].y = y;
- BoardVerticalRectMatrix[i][j].w = 20;
- BoardVerticalRectMatrix[i][j].h = 90;
- SDL_RenderFillRect(renderer, &BoardVerticalRectMatrix[i][j]);
- } break;
- }
- }
- }
- }
- SDL_RenderPresent(renderer);
- int x1,y1,x2,y2;
- int *result;
- while( SDL_PollEvent( &event ) )
- {
- e1=event.button.clicks;
- printf("e1=%d\n",e1);
- switch(event.type)
- { case SDL_MOUSEBUTTONDOWN:
- {x1=event.button.x;
- printf("x1=%d\n",x1);
- y1=event.button.y;
- printf("y1=%d\n",y1);
- int *detected=ClickPositionDetection(x1,y1);
- printf("i1=%d j1=%d c1=%d v1=%d h1=%d \n",(*(detected)),(*(detected+1)),(*(detected+2)),(*(detected+3)),(*(detected+4)));}
- }}
- }
- SDL_DestroyRenderer(renderer);
- SDL_DestroyWindow(Window);
- SDL_Quit();
- return EXIT_SUCCESS;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement