Numer0n
更新内容 エキシビションマッチルールに対応しました。 実行画面 実行ファイル Numer0n2.zip 棋譜ファイル Numer0n2.nmr ソースファイル CApp.cpp CApp.h CBase.cpp CBase.h CBrowser.cpp CBrowser.h CDialogBox.cpp CDialogBox.h CInspect.cpp CInspect.h C…
更新内容 第11回大会と第12回大会の新ルールに対応しました。 その他諸々のバグ取りもあり。 実行画面 実行ファイル Numer0n2.zip 棋譜ファイル Numer0n2.nmr ソースファイル CApp.cpp CApp.h CBase.cpp CBase.h CBrowser.cpp CBrowser.h CDialogBox.cpp CDi…
更新内容 明白なコールミスを検出し表示するようにしました。 思ってた通り眞鍋のコールミス率はハンパ無い。 あんなんで良くチャンピヨンになんてなれたもんだと思う。 あと意外とあっちゃんも2回コールミスしてた模様…。 ヌメロン番組感想 とにかくこの番…
更新内容 コンピュータが無意味にアイテム使ってくるのはさすがに興覚めなので、 相手がどこまで攻めてきてるか判断してアイテムを使うように改良しました。 あとバグ修正も。 実行画面 実行ファイル Numer0n2.zip 棋譜ファイル Numer0n2.nmr ソースファイル…
更新内容 思考ルーチンをいろいろテストしたけど、結局ランダムより強くならなかったのであきらめました。 一応、思考ルーチン用のパラメータ設定機能を追加したりなどしたのでアップします。 その他、バグ修正や改良なども多々行いました。 実行画面 実行フ…
更新内容 データページの改良とバグ修正です。 実行画面 実行ファイル Numer0n2.zip 棋譜ファイル Numer0n2.nmr ソースファイル CApp.cpp CApp.h CBase.cpp CBase.h CBrowser.cpp CBrowser.h CDialogBox.cpp CDialogBox.h CInspect.cpp CInspect.h CInspectP…
バグ内容 データページの集計処理に多数のバグがあったので修正しました。 また見つかったら直します。 実行画面 今後の予定 現在ほぼ乱数なコンピュータの思考ルーチンを改良する予定です。 実行ファイル Numer0n2.zip 棋譜ファイル Numer0n2.nmr ソースフ…
データヌメロンとは? ヌメロン第4回大会において上地雄輔により提唱された、過去データを分析して対策を練る戦法である。 今回は各プレイヤーの対戦成績とかのデータページを作ったので、番組を見る際の参考にするとよいだろう。 実行画面 備考 試合種別の…
致命的不具合 さっそくですが、致命的不具合を発見し修正したので公開します。 不具合現象 デバッグモードを切り替えるとフリーズする。 不具合原因 ブラウザの更新処理にてツリービューを完全に再構築するのだが、 ツリービューアイテムを削除した際に発生…
はじめに ヌメロンとは、対戦ゲーム形式の史上最強の知的お笑い番組である。 あっちゃんのコワ面白い変質者キャラは何度見ても笑える。 昨夜の放送ではあの決め台詞「負けたかと思いましたよ」が聞けなかったが、 カッコ悪く負けるあっちゃんも笑えて面白い…
昨夜の放送で、ついに初の女性チャンピオンが誕生しましたね。 それにしても眞鍋の勘の鋭さは神がかってる。 眞鍋の勘とあっちゃんの計算力があればまさに無敵だな。ところでヌメロン検証プログラムバージョン2を開発中です。 前回、私の誤解ででたらめな感…
毎回楽しみにしてるヌメロンだが、 相変わらず番組解説の検証がデタラメなので残念だ。特に今日はグランドチャンピオン大会準決勝という重要な試合なのに、 村上VSマリエのマリエの3ターン目のコールで2択に絞られたとかデタラメな解説をしている。普通…
検証プログラムなんだけど、コンピュータと対戦しててバグを発見した。 シャッフルしたら分析データからスラッシュの効果が消えちゃった。 シャッフルはチェンジと違い、スラッシュナンバーは継続して有効なはずなのにだ。 修正するにはシャッフル後の正解候…
修正点 ヌメロン関係のサイトをググってて気が付きました。 「バイト」って「BYTE」じゃなくて「BITE」だった! 恥ずかしいのでいそいで直しました。 スペル以外の変更はないので実行ファイルはありません。 ソースファイル Anal.cpp Cell.h Numer0n.cpp Num…
修正点 エクセルを使っていて気が付きました。 いちいちセルを選んでリターンキーを押すのはめんどくさい。 そこでエクセルのようにリターンキー押さずにすぐ入力できるようにしました。 ソースファイル Grid.cpp Grid.h main.cpp main.h 実行ファイル Numer…
修正点 ステータスバーのメッセージを詳細にしました。 コンピュータプレイヤーの名前を「ヌメロン」出演者の名前にしました。 設定画面 ソースファイル Cell.cpp Cell.h Grid.cpp Grid.h InfoGrid.cpp main.cpp main.h Numer0n.cpp Numer0n.h Player.cpp Pl…
修正点 デバッグついでにいろいろ改良しました。 見た目に大きな変更点としては、ツールバーとステータスバーを追加しました。 マウスホイールによるスクロールに対応しました。 シャッフルとチェンジによる設定ナンバー変更に完全対応しました。 あとやりた…
修正点 分析データに各正解候補のスコアを追加しました。 思考ルーチンというものは無いに等しく、スコアの高い正解候補をコールするだけです。 F5キーで正解候補ナンバーとスコア表示とを切り替えられるようにしました。 有効番号の欄には各々のスコアが0~…
修正点 多数の識別子がグローバル宣言なのが気に入らなかったので C++ の名前空間について勉強しました。 using namespace ~のような形でクラスメンバを省略形でアクセスできるかなと思っていろいろ調べたけど無理みたい。 仕方がないので namespace ~で囲…
今回は何らかの処理を実装します。何らかの処理とは入力エラーチェックとかです。 あとメニューバーの更新とか。 それとデータ変更時の保存チェックとか。 変な値が入力できないように一応ひと通りチェックしました。 コンピュータの思考ルーチンはほぼラン…
今回は Change アイテム処理を実装します。 プレイ画面 Change アイテムを使用した例です。 修正ソースファイル Numer0n.h Numer0n.cpp main.h main.cpp enum ErrorID(ファイル読込みエラーコード) 棋譜データファイル読込み時の以下のエラーコードを追加…
今回は Shuffle アイテム処理を実装します。 プレイ画面 Shuffle アイテムを使用した例です。 修正ソースファイル Numer0n.h Numer0n.cpp main.h main.cpp enum ErrorID(ファイル読込みエラーコード) 棋譜データファイル読込み時の以下のエラーコードを追…
今回は Slash アイテム処理を実装します。 プレイ画面 Slash アイテムを使用した例です。 修正ソースファイル Numer0n.h Numer0n.cpp main.h main.cpp enum ErrorID(ファイル読込みエラーコード) 棋譜データファイル読込み時の以下のエラーコードを追加し…
今回は Target アイテム処理を実装します。 プレイ画面 Target アイテムを使用した例です。 修正ソースファイル Numer0n.h Numer0n.cpp main.h main.cpp enum ErrorID(ファイル読込みエラーコード) 棋譜データファイル読込み時の以下のエラーコードを追加…
今回は Double アイテム処理を実装します。 プレイ画面 Double アイテムを使用した例です。 修正ソースファイル Numer0n.h Numer0n.cpp main.h main.cpp enum ErrorID(ファイル読込みエラーコード) 棋譜データファイル読込み時の以下のエラーコードを追加…
今回は High & Low アイテム処理を実装します。 アイテム対応のための基本処理も含まれているのでかなり大規模な改修になりました。 プレイ画面 修正ソースファイル Numer0n.h Numer0n.cpp main.h main.cpp Numer0n.h & Numer0n.cpp ヌメロンソースファイル …
今回はアイテム処理の一部として棋譜データ入力時のアイテム選択処理を実装します。 一応棋譜データとして名前だけが保存されますが、アイテム使用効果はありません。 プレイ画面 修正ソースファイル Numer0n.h Numer0n.cpp main.h main.cpp struct Player …
今回は棋譜データファイルを読み込みます。 修正ソースファイル Numer0n.h Numer0n.cpp main.cpp enum DataID 棋譜データファイル読み込み時の単語識別子を追加しました。 DATA_UNKNOWN 不明な単語または記号 DATA_STRING 文字列 DATA_INTEGER 整数 DATA_IDE…
今回は棋譜データ保存処理を実装します。 棋譜データファイル 保存コマンドを実行すると以下のようなテキストファイルが出力されます。 Title "Numer0n 2012/9/25 11:51"; Column 3; Rule Numer0n6; First Type Man; First Card 0 1 2 3 4 5 5 6 6 7 7 8 8 9…
今回はコール&ジャッジ処理に対応し、コンピュータを相手にゲームができる状態にします。 但しコンピュータの思考ルーチンは完全ランダムなので初心者にはちょうど良いぐらいに弱いです。 ゲーム画面 修正ソースファイル Numer0n.h Numer0n.cpp main.h main…