2004年05月26日

ちょっと懐かしかった出張

昨日今日で東京出張でした。
宿泊したホテルの窓から外を見て何年か前を思い出しました。
僕は3年ほど前長期出張してました。
仕事場とマンスリーマンションが一駅だっと事もあり、電動自転車で通勤していました。
その時建設途中だったホテルに宿泊しました。
窓からの眺めはその時の通勤路だったのです。
10ヶ月間通った路を高い所から眺め帰りに寄ったラーメン屋さんやら、週末に行ったゴルフ練習場を懐かしく思い出しました。
仕事の重圧もちょっと軽くなり、肩首のマッサージもホテルの部屋で受けた事もあり久し振りにホンワカした出張でした。
ここで一枚と思ったのですがちょっと横になったらいきなりねむってしまいました。

at 22:29|PermalinkComments(0)mixiチェック 日記 

2004年05月23日

忙しかった休日

昨日は寝てばかりでしたが、今日は早起きして用事片付けました。
9:00  起床
10:00-11:00 お花撮影
11:00-12:00 車点検
12:00-13:00 ETC購入
13:00-14:00 ゴルフ練習
14:00-15:00 ETC取り付け
15:00-17:00 散髪
マッサージに行けなかったけどほぼ予定をすべて片付けました。
車点検ではオイルとオイルフィルター交換しました。エンジンの調子が上がりました。
ETCは思ったより高かったのですが、
早速明日使ってみます。
その前に5万円前払いしないと・・・
1万円ハイカどうしよう・・・
曇りでの撮影でしたが、今日の1枚です。
 
7fd546b4.JPG


at 19:25|PermalinkComments(0)mixiチェック 日記 

2004年05月22日

Board.c

ソフト公開第3弾です。
なかなか元気が戻らないので、解説はまた何時か・・・
ソースのみ公開でお許しください。


/****************************************
オセロ盤面初期化処理
*****************************************/

#include "othello.h"

void Board2Win( Board *b, WinBoard *wb )
{
int i, j, k, x, y, bl, wh;
char *p;

if( b->color == Black ) wb->color = BL;
else wb->color = WH;
for( i = 0; i < 100; i++ ) wb->board[i] = OUT_SIDE;
for( i = 1; i < 9; i++ ) for( j = 1; j < 9; j++ ) wb->board[ POS(i,j) ] = 0;
/*
wb->a = b->a;
wb->b = b->b;
*/

wb->space[0] = 0;
for( i = 1; i < MAXMOVE; i++ ) wb->space[i] = wb->space[0];
wb->list[0].move = wb->list[0].value = 0;
for( i = 1; i < MAXMOVE; i++ ) wb->list[i] = wb->list[0];
wb->p = wb->list;

p = wb->space;
bl = wh = 0;
for( i = 0; i < 64; i++ ) {
y = (i/8) + 1;
x = (i%8) + 1;
j = POS( x, y );
if( b->board[i] == Black ) {
wb->board[j] = BL;
bl++;
}
if( b->board[i] == White ) {
wb->board[j] = WH;
wh++;
}
if( b->board[i] == 0 ) {
*p = j;
p++;
}
}
wb->black = bl;
wb->white = wh;
for( i = 0; i < MAXMOVE; i++ ) {
k = b->list[i].move;
if( k == End ) break;
y = (k/8) + 1;
x = (k%8) + 1;
j = POS( x, y );
wb->list[i].move = j;
}
for( ; i < MAXMOVE; i++ ) {
wb->list[i].move = 0;
}
}

void Win2Board( WinBoard *wb, Board *b )
{
int i, j, x, y;

if( wb->color == BL ) b->color = Black;
else b->color = White;

for( i = 0; i < 64; i++ ) b->board[i] = 0;
b->board[64] = End;
i = 0;
for( y = 1; y < 9; y++ ) {
for( x = 1; x < 9; x++ ) {
j = POS(x,y);
if( wb->board[j] == BL ) b->board[i] = Black;
if( wb->board[j] == WH ) b->board[i] = White;
if( wb->board[j] == 0 ) b->board[i] = 0;
i++;
}
}
for( i = 0; i < MAXMOVE; i++ ) {
b->list[i].value = wb->list[i].value;
}
}

at 22:25|PermalinkComments(0)mixiチェック StaBu