初めてここで質問します。見難くてすみません。
#define BAN_SIZE 64//盤目の大きさ
#define WALL -1//壁
#define BAN 0//盤目
#define SIRO 1//白の石
#define KURO 2//黒の石
#define FLASH 3//石を置ける場所の表示
と定義してあり、
static int BanDate[10][10]={
{-1,-1,-1,-1,-1,-1,-1,-1,-1,-1},
{-1,0,0,0,0,0,0,0,0,-1},
{-1,0,0,0,0,0,0,0,0,-1},
{-1,0,0,0,0,0,0,0,0,-1},
{-1,0,0,0,1,2,0,0,0,-1},
{-1,0,0,0,2,1,0,0,0,-1},
{-1,0,0,0,0,0,0,0,0,-1},
{-1,0,0,0,0,0,0,0,0,-1},
{-1,0,0,0,0,0,0,0,0,-1},
{-1,-1,-1,-1,-1,-1,-1,-1,-1,-1},
};
void Draw_init(){
GH_HAIKEI = LoadGraph("画像/背景.png");
GH_SIRO = LoadGraph("画像/白.png");
GH_KURO = LoadGraph("画像/黒.png");
GH_BAN = LoadGraph("画像/将棋板.png");
GH_FLASH = LoadGraph("画像/フラッシュ.png");}
void Draw_board(){
int x,y;
DrawGraph(0,0,GH_HAIKEI,FALSE);
for(x=0;x<10;x++){
for(y=0;y<10;y++){
switch(BanDate[y][x]){
case BAN:
DrawGraph(x*BAN_SIZE,y*BAN_SIZE,GH_BAN,TRUE);
if((masuY==y)&&(masuX==x)){
SetDrawBlendMode(DX_BLENDMODE_ADD,255);
DrawGraph(x*BAN_SIZE,y*BAN_SIZE,GH_BAN,TRUE);
SetDrawBlendMode(DX_BLENDMODE_NOBLEND,0); }
break;
case SIRO:
DrawGraph(x*BAN_SIZE,y*BAN_SIZE,GH_BAN,TRUE);
if((masuY==y)&&(masuX==x)){
SetDrawBlendMode(DX_BLENDMODE_ADD,255);
DrawGraph(x*BAN_SIZE,y*BAN_SIZE,GH_BAN,TRUE);
SetDrawBlendMode(DX_BLENDMODE_NOBLEND,0); }
DrawGraph(x*BAN_SIZE,y*BAN_SIZE,GH_SIRO,TRUE);
break;
case KURO:
DrawGraph(x*BAN_SIZE,y*BAN_SIZE,GH_BAN,TRUE);
if((masuY==y)&&(masuX==x)){
SetDrawBlendMode(DX_BLENDMODE_ADD,255);
DrawGraph(x*BAN_SIZE,y*BAN_SIZE,GH_BAN,TRUE);
SetDrawBlendMode(DX_BLENDMODE_NOBLEND,0); }
DrawGraph(x*BAN_SIZE,y*BAN_SIZE,GH_KURO,TRUE);
break;
case FLASH:
DrawGraph(x*BAN_SIZE,y*BAN_SIZE,GH_BAN,TRUE);
if((masuY==y)&&(masuX==x)){
SetDrawBlendMode(DX_BLENDMODE_ADD,255);
DrawGraph(x*BAN_SIZE,y*BAN_SIZE,GH_BAN,TRUE);
SetDrawBlendMode(DX_BLENDMODE_NOBLEND,0); }
DrawGraph(x*BAN_SIZE,y*BAN_SIZE,GH_FLASH,TRUE);
break;
}}}}
int Draw_mouse_input(){
int mouseX=0;
int mouseY=0;
GetMousePoint(&mouseX,&mouseY);
masuX=mouseX/BAN_SIZE;
masuY=mouseY/BAN_SIZE;
return 0;
}
次は石を置ける場所にFLASHを代入して盤を光らせたいのですが、どうしたらよいのでしょうか?
説明下手ですみません。