グローバル
int back,parts1;
int px = 0;
int py = 0;
int gw,gh;
// ********************************************************
// 背景描画 ( 最初に描画 )
// ********************************************************
// 左上
DrawRectGraph( 0, 0, gw-px, py, px, gh-py, back, false, false ) ;
// 右上
DrawRectGraph( px, 0, 0, py, gw, gh-py, back, false, false ) ;
// 左下
DrawRectGraph( 0, gh-py, gw-px, 0, px, gh, back, false, false ) ;
// 右下
DrawRectGraph( px, gh-py, 0, 0, gw, gh, back, false, false ) ;
double toRad;
// 左上
if ( px > 800 ) {
toRad = atan2( p.y+32 - (gh - py - 200), p.x+32 - (px - gw + 40) );
toRad -= 3.14/2;
DrawRotaGraph( px - gw + 40, gh - py - 200,
1, toRad,
parts1, true , false ) ;
}
else {
toRad = atan2( p.y+32 - (gh - py - 200), p.x+32 - (px + 40) );
toRad -= 3.14/2;
DrawRotaGraph( px + 40, gh - py - 200,
1, toRad,
parts1, true , false ) ;
}
py--;
if ( py < 0 ) {
py = gh;
}
// 右へ移動
if ( p.right ) {
p.Move( PAD_INPUT_RIGHT, 3 );
px -= 3;
if ( px < 0 ) {
px = gw;
}
}
// 左へ移動
if ( p.left ) {
p.Move( PAD_INPUT_LEFT, 3 );
px += 3;
if ( px > gw ) {
px = 0;
}
}