象歩将棋Webと将棋で何か具体的なもの作って行こうとしてます。夜は子供達が寝静まるまで時間をもて余すので時間はある。0.0%修ちゃんはGUIの天才ですね。1Kでやってるところが憎い。将棋のルールだけでも残りの1Kでは大変だと思うのですが、pythonという武器があるから冗長性が少ないのかもしれません。検証の意味もあってjavaでやってるのですが、かったるい様な感じがいつもあります。設計に無駄が多いのでしょう。ロジックが進んでないと聞いてほっとしました。私もあせらず楽しもうと思います。修ちゃんのソースはまだ見ないことにします。1からやってますので。お互い対戦はまだまだ先のようですね。操作系は少しだけいじったけど、ロジック部分は何も進んでません;;http://owa.as.wakwak.ne.jp/zope/labs/bbs/300/258ソースはロジックが千行、GUIが千行くらいなので、書き換えるのは容易です。単純ツリー探索で、合い駒の処理は無視してます。合い駒のためだけにロジックを追加するつもりもありません。特別な場合分けがいらないアルゴリズムにするつもりです。そんなアイディアをこの前ふと思い付いたのだけど残念ながら忘れてしまいました。我ながら良い思い付きだった気がするけど、いつか思い出すまで保留です。まともにすることを優先してます。ソフト開発はまずテスト環境優先ということ。いつまでたっても麓をうろついてると非難されようとも。棋譜の保存と、任意局面での「詰みの探索」は実装済みです。ロジックを改良する時間は無いので、ポンちゃん、あせらず自由に楽しみながら作ってくださいませ。2.0%謙虚なご発言痛み入ります。それもあって今プロトをスクラッチにするか迷ってます。WindowsのVMでどの程度の性能があるかも見たかったものですからまずはプロトレベルで試してみました。(とはいっても将棋のルール程度はできていますが。)ある程度のクラス分けは整理しているつもりですが、エンジンの部分はやはり時間をかけて設計しなければと思ってます。ところで、今7手詰めまで解けるんでしたっけ?であれば9手詰めまでは急がねばなりませんので。※理屈的には何手詰めであろうと関係ないはずですが、性能やバグである程度の制約がありますよね。6.3%もともと[288]の意味が解かってません。創造的な話のみにしましょうそうですね。[289]には続きがあります。「手番での効果的な手の発見」がテーマです。ソフトで表現するには、裾野までたどり着くためのおきまり作業があるわけです。確定して置こうと云う趣旨表明です。「有効」は「無効の反対」と言う意味で使ってます。単純に「規則に違反しない」と言う意味です。局面が規則に違反しないなら開始する。手番の側は規則に違反しない手を選択し、手番を相手に渡す。判り易い記述をしようとして、裏目に出たようです。「手番での有効な手の発見」これは含みを持たせた表現ですね。日本語の表現ちゃんと勉強して来ます。2.1%どうも歯車が合いそうにありませんね。実装の話は意味がないですが、説明の上で必要な場合もあるような気がします。287の例では、”局面が有効”と”有効な手を選択”の有効という概念が共通の観点か私には少しわかりずらいです。気持ちは理解できますので、では150歩譲って創造的な話のみにしましょう。有効性をデジタル化することだけがソフトの存在価値ですし、その有効性自体どのようなものでもかまわない訳ですが、私の場合も通常の感性で強いと感じるよりもできれば面白いと思われるソフトを目指したいです。そんなつもりはありません。人の首をとらないのが日本将棋の良いところです。本将棋のルールを、もう少し正確に解釈すれば下記になります。局面が有効なら開始する。手番の側は有効な手を選択し、手番を相手に渡す。上記が成立しなければ終局。1)2)のきまりで、開始から終局までの棋譜の正当性が保証されます。各局面の正当性を検証する必要はありません。メリットは「手番での有効な手の発見」だけに専念できると云うことです。2.指す手が無い場合は負け私の場合は次のように定義しています。2.王様を取られたら負け(非手番側の王が駒台に移動したら終局)※尚、終局についてはこの他にもいくつか定義してます。修ちゃんの定義だと、これの一歩手前の判断となりますね。修ちゃんの負けですね。^^※これはいわゆる全駒という形です。表示の件タンクスです。試してみましたが、かなり横長で残念ながらあきらめました。ブログで使用してますので・・・クイズについてですが、じっくり考えて見ます。千日手はまだしも持将棋の場合は人が適当に判断しているはずですよね。ソフトでは恐らく持将棋が一番問題となるテーマのはずでその世界に入ることが目標でもあります。千日手になって終局してしまうような悪寒がします。拡散して行くようだと面白いのですが。2002/10/26.。