📄 distance.cpp
字号:
// vector.cpp
// includes
#include "piece.h"
#include "square.h"
#include "util.h"
#include "distance.h"
// variables
int distance[239];
// functions
void vector_init()
{
int delta;
int x, y;
int dist, tmp;
// distance[]
for ( delta = 0; delta < 239; delta++ )
distance[delta] = -1;
for ( y = -7; y <= +7; y++ )
{
for ( x = -7; x <= +7; x++ )
{
delta = y * 16 + x;
dist = 0;
tmp = x;
if(tmp < 0)
tmp = -tmp;
if(tmp > dist)
dist = tmp;
tmp = y;
if(tmp < 0)
tmp = -tmp;
if(tmp > dist)
dist = tmp;
distance[119 + delta] = dist;
}
}
}
// delta_is_ok()
bool delta_is_ok(int delta)
{
if(delta < -119 || delta > +119)
return false;
if((delta & 0xF) == 8)
return false;
return true;
}
// inc_is_ok()
bool inc_is_ok(int inc)
{
int dir;
for ( dir = 0; dir < 8; dir++ )
{
if(king_inc[dir] == inc)
return true;
}
return false;
}
// end of vector.cpp
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -