misaki900が来てます on floodgate
小宮日記より。
http://d.hatena.ne.jp/mkomiya/20080311/1205162418
…misaki900に、MyMove900さんが追い越されました。
usa_testにもヒタヒタと迫っています…。
現在のレーティングは下記に。
http://wdoor.c.u-tokyo.ac.jp/shogi/logs/LATEST/players-floodgate.html
朝、起きたら既に追い越されているかも知れないですね(--;
| 固定リンク
「「うさぴょん」開発」カテゴリの記事
- A級リーグ指し手一号が初勝利…かと思ったんだけれど…(2008.04.20)
- 序盤下手だなぁ(2008.04.17)
- AM3:00のWindowsUpdate(2008.04.10)
- この辺の負け方は凹める…(2008.04.08)
- え?(2008.03.29)
トラックバック
この記事のトラックバックURL:
http://app.cocolog-nifty.com/t/trackback/148072/40470280
この記事へのトラックバック一覧です: misaki900が来てます on floodgate:








コメント
まだまだusa_testには勝ち越せないと思います。
MyMoveにも追い越したというより追いついたって感じでしょう。
ところで、以前公開されていた、うさぴょんGUIのソースを、手元のVisualStudio2005でコンパイルしてみたところ、
iArray.hがありませんとインクルードエラーが出ます。
投稿 小宮 | 2008年3月12日 (水) 08時11分
あぁ…しまった。
/*
* iArray.h - C++ header for ipl
*
* Copyright (c) 1997-2000 Yasuhiro Ike
*
* This file is part of ipl.
*
* ipl is free software; you can redistribute it and/or modify
* it under the terms of the IPL Public License.
*
* ipl is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
*
*/
#ifndef _I_ARRAY_H_
#define _I_ARRAY_H_
////////////////////////////////////////////////////////////////////////
template class Array {
private:
struct rep {
T *data; // dataそのもの
int size;
int n; // 参照カウンタ
rep() {
size=0;
data=NULL;
n=1;
};
};
rep *p;
public:
inline int size(void) const {return p->size;};
Array(int nsize=0){
p=new rep;
p->size=nsize;
p->data=new T[p->size];
};
Array(const Array& x){
x.p->n++;
p=x.p;
};
void copy(const Array& original) {
p=new rep;
if (original.p->size>0) {
p->size=original.p->size;
p->data=new T[p->size];
for(int i=0;isize;i++) {
p->data[i]=original.p->data[i];
}
} else {
p->size=0;
p->data=NULL;
}
};
const Array& operator=(const Array& x){
if (&x==this) {
return *this;
}
if (p->n > 1) {
p->n--;
} else {
delete[] p->data;
delete p;
}
x.p->n++;
p=x.p;
return *this;
};
~Array(){
p->n--;
if(p->n==0) {
delete[] p->data;
delete p;
};
}
void setSize(int newsize){
int copysize=newsize;
if (copysize>p->size) {
copysize=p->size;
}
if (p->n > 1) {
rep *oldp=p;
oldp->n--;
p=new rep;
p->size=newsize;
p->data=new T[newsize];
for(int i=0;i p->data[i]=oldp->data[i];
}
} else {
T* newdata=new T[newsize];
for(int i=0;i newdata[i]=p->data[i];
}
p->size=newsize;
delete[] p->data;
p->data=newdata;
}
};
T& operator[](int index) {
if (index>=p->size) {
setSize(index+1);
return p->data[index];
}
if (p->n > 1) {
rep *oldp=p;
oldp->n--;
p=new rep;
p->size=oldp->size;
p->data=new T[oldp->size];
for(int i=0;isize;i++) {
p->data[i]=oldp->data[i];
}
}
return p->data[index];
};
};
template class Stack {
private:
Array Data;
int SP;
public:
Stack(): SP(0) {};
const A& pop() {
if (SP<=0) {
throw "Stack under flow";
}
return Data[--SP];
}
A& peek() {
if (SP<=0) {
throw "Stack under flow";
}
return Data[SP-1];
}
void push(const A& x) {
Data[SP++]=x;
};
void Clear() {
SP=0;
};
void DebugPrint(){
#ifdef _DEBUG
for(int i=SP-1;i>=0;i--) {
printf("%s\n",(const char *)Data[i]);
}
#endif
};
int IsEmpty() {
return SP==0;
}
};
#endif
投稿 うさぴょんの育ての親 | 2008年3月12日 (水) 10時35分
おーソースありがとうございます
さっそくコンパイルしてみます
投稿 小宮 | 2008年3月12日 (水) 21時55分
本当は、ソースパッケージに同梱していないといけないんですよねぇ…OTL
投稿 うさぴょんの育ての親 | 2008年3月13日 (木) 03時43分
templateとかArrayとかSTL?みたいですね
for(int i=0;i p->data[i]=oldp->data[i];
for(int i=0;i newdata[i]=p->data[i];
とかがビルドエラーになるようです。
コピペするとき消えてないでしょうか?
よろしくお願いします、
投稿 小宮 | 2008年3月13日 (木) 05時21分
ありゃ?
…タグの開始記号とかと間違われるのかな。
というわけで、
http://homepage1.nifty.com/Ike/usapyon/binary/iArray.h
を置きました。
このままだとコンパイルエラーが出ると思うんですが、
#include "copyright.h"
は動作に関係ないので、抜いて下さい(w。
投稿 うさぴょんの育ての親 | 2008年3月13日 (木) 11時45分
iArray.hはコンパイル通りました。
ありがとうございます。
iss.rcのファイルが無いって怒られました。
ico,bmp,wavなどの画像リソース関係が無いようです。
何度もすみません(^^;
投稿 小宮 | 2008年3月13日 (木) 20時21分
うーん、そうか、リソースも必要ですよね。
…必要なものをピックアップしなおして、圧縮し直します(苦笑)。
投稿 うさぴょんの育ての親 | 2008年3月13日 (木) 21時51分
…というわけで、リソース一式と、iArray.hをくっつけて圧縮しなおしました。ダウンロードページから持って行って下さいませ。
投稿 うさぴょんの育ての親 | 2008年3月14日 (金) 02時05分