2017年5月
  1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31      

最近のトラックバック

無料ブログはココログ

« 四間飛車試験とりあえず終わり on floodgate | トップページ | 思考時間を変えてみただけ…のはずだったのだけど on floodgate »

2008年3月12日 (水)

misaki900が来てます on floodgate

小宮日記より。

http://d.hatena.ne.jp/mkomiya/20080311/1205162418

*現在のmisaki900なかなかいいですね

…misaki900に、MyMove900さんが追い越されました。

usa_testにもヒタヒタと迫っています…。

現在のレーティングは下記に。

http://wdoor.c.u-tokyo.ac.jp/shogi/logs/LATEST/players-floodgate.html

朝、起きたら既に追い越されているかも知れないですね(--;

« 四間飛車試験とりあえず終わり on floodgate | トップページ | 思考時間を変えてみただけ…のはずだったのだけど on floodgate »

「うさぴょん」開発」カテゴリの記事

コメント

まだまだusa_testには勝ち越せないと思います。
MyMoveにも追い越したというより追いついたって感じでしょう。

ところで、以前公開されていた、うさぴょんGUIのソースを、手元のVisualStudio2005でコンパイルしてみたところ、
iArray.hがありませんとインクルードエラーが出ます。

あぁ…しまった。
/*
* 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

おーソースありがとうございます
さっそくコンパイルしてみます

本当は、ソースパッケージに同梱していないといけないんですよねぇ…OTL

templateとかArrayとかSTL?みたいですね


for(int i=0;i p->data[i]=oldp->data[i];

for(int i=0;i newdata[i]=p->data[i];

とかがビルドエラーになるようです。
コピペするとき消えてないでしょうか?
よろしくお願いします、

ありゃ?

…タグの開始記号とかと間違われるのかな。

というわけで、
http://homepage1.nifty.com/Ike/usapyon/binary/iArray.h

を置きました。

このままだとコンパイルエラーが出ると思うんですが、

#include "copyright.h"

は動作に関係ないので、抜いて下さい(w。

iArray.hはコンパイル通りました。
ありがとうございます。

iss.rcのファイルが無いって怒られました。
ico,bmp,wavなどの画像リソース関係が無いようです。
何度もすみません(^^;

うーん、そうか、リソースも必要ですよね。
…必要なものをピックアップしなおして、圧縮し直します(苦笑)。

…というわけで、リソース一式と、iArray.hをくっつけて圧縮しなおしました。ダウンロードページから持って行って下さいませ。

コメントを書く

(ウェブ上には掲載しません)

トラックバック

この記事のトラックバックURL:
http://app.cocolog-nifty.com/t/trackback/148072/40470280

この記事へのトラックバック一覧です: misaki900が来てます on floodgate:

« 四間飛車試験とりあえず終わり on floodgate | トップページ | 思考時間を変えてみただけ…のはずだったのだけど on floodgate »

コンピュータ将棋BOOKS