Mesoscopic Programming

タコさんプログラミング専門

Numer0n

ヌメロン検証プログラム Ver.2 #010:最終回

更新内容 エキシビションマッチルールに対応しました。 実行画面 実行ファイル 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…

ヌメロン検証プログラム Ver.2 #009:新ルール対応

更新内容 第11回大会と第12回大会の新ルールに対応しました。 その他諸々のバグ取りもあり。 実行画面 実行ファイル Numer0n2.zip 棋譜ファイル Numer0n2.nmr ソースファイル CApp.cpp CApp.h CBase.cpp CBase.h CBrowser.cpp CBrowser.h CDialogBox.cpp CDi…

ヌメロン検証プログラム Ver.2 #008:コールミス表示

更新内容 明白なコールミスを検出し表示するようにしました。 思ってた通り眞鍋のコールミス率はハンパ無い。 あんなんで良くチャンピヨンになんてなれたもんだと思う。 あと意外とあっちゃんも2回コールミスしてた模様…。 ヌメロン番組感想 とにかくこの番…

ヌメロン検証プログラム Ver.2 #007:思考ルーチン改良

更新内容 コンピュータが無意味にアイテム使ってくるのはさすがに興覚めなので、 相手がどこまで攻めてきてるか判断してアイテムを使うように改良しました。 あとバグ修正も。 実行画面 実行ファイル Numer0n2.zip 棋譜ファイル Numer0n2.nmr ソースファイル…

ヌメロン検証プログラム Ver.2 #006:思考ルーチン挫折

更新内容 思考ルーチンをいろいろテストしたけど、結局ランダムより強くならなかったのであきらめました。 一応、思考ルーチン用のパラメータ設定機能を追加したりなどしたのでアップします。 その他、バグ修正や改良なども多々行いました。 実行画面 実行フ…

ヌメロン検証プログラム Ver.2 #005:データページ改良

更新内容 データページの改良とバグ修正です。 実行画面 実行ファイル 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…

ヌメロン検証プログラム Ver.2 #004:データページのバグ修正

バグ内容 データページの集計処理に多数のバグがあったので修正しました。 また見つかったら直します。 実行画面 今後の予定 現在ほぼ乱数なコンピュータの思考ルーチンを改良する予定です。 実行ファイル Numer0n2.zip 棋譜ファイル Numer0n2.nmr ソースフ…

ヌメロン検証プログラム Ver.2 #003:データヌメロン

データヌメロンとは? ヌメロン第4回大会において上地雄輔により提唱された、過去データを分析して対策を練る戦法である。 今回は各プレイヤーの対戦成績とかのデータページを作ったので、番組を見る際の参考にするとよいだろう。 実行画面 備考 試合種別の…

ヌメロン検証プログラム Ver.2 #002:不具合修正

致命的不具合 さっそくですが、致命的不具合を発見し修正したので公開します。 不具合現象 デバッグモードを切り替えるとフリーズする。 不具合原因 ブラウザの更新処理にてツリービューを完全に再構築するのだが、 ツリービューアイテムを削除した際に発生…

ヌメロン検証プログラム Ver.2 #001:はじめに

はじめに ヌメロンとは、対戦ゲーム形式の史上最強の知的お笑い番組である。 あっちゃんのコワ面白い変質者キャラは何度見ても笑える。 昨夜の放送ではあの決め台詞「負けたかと思いましたよ」が聞けなかったが、 カッコ悪く負けるあっちゃんも笑えて面白い…

ヌメロンの女王

昨夜の放送で、ついに初の女性チャンピオンが誕生しましたね。 それにしても眞鍋の勘の鋭さは神がかってる。 眞鍋の勘とあっちゃんの計算力があればまさに無敵だな。ところでヌメロン検証プログラムバージョン2を開発中です。 前回、私の誤解ででたらめな感…

ヌメロンの番組解説が残念過ぎる件

毎回楽しみにしてるヌメロンだが、 相変わらず番組解説の検証がデタラメなので残念だ。特に今日はグランドチャンピオン大会準決勝という重要な試合なのに、 村上VSマリエのマリエの3ターン目のコールで2択に絞られたとかデタラメな解説をしている。普通…

Numer0n Programming Tips #1 シャッフル後の分析データにスラッシュの効果を反映させる

検証プログラムなんだけど、コンピュータと対戦しててバグを発見した。 シャッフルしたら分析データからスラッシュの効果が消えちゃった。 シャッフルはチェンジと違い、スラッシュナンバーは継続して有効なはずなのにだ。 修正するにはシャッフル後の正解候…

ヌメロン製作講座第34回:スペルミス修正

修正点 ヌメロン関係のサイトをググってて気が付きました。 「バイト」って「BYTE」じゃなくて「BITE」だった! 恥ずかしいのでいそいで直しました。 スペル以外の変更はないので実行ファイルはありません。 ソースファイル Anal.cpp Cell.h Numer0n.cpp Num…

ヌメロン製作講座第33回:入力改良

修正点 エクセルを使っていて気が付きました。 いちいちセルを選んでリターンキーを押すのはめんどくさい。 そこでエクセルのようにリターンキー押さずにすぐ入力できるようにしました。 ソースファイル Grid.cpp Grid.h main.cpp main.h 実行ファイル Numer…

ヌメロン製作講座第32回:メッセージなど

修正点 ステータスバーのメッセージを詳細にしました。 コンピュータプレイヤーの名前を「ヌメロン」出演者の名前にしました。 設定画面 ソースファイル Cell.cpp Cell.h Grid.cpp Grid.h InfoGrid.cpp main.cpp main.h Numer0n.cpp Numer0n.h Player.cpp Pl…

ヌメロン製作講座第31回:改良

修正点 デバッグついでにいろいろ改良しました。 見た目に大きな変更点としては、ツールバーとステータスバーを追加しました。 マウスホイールによるスクロールに対応しました。 シャッフルとチェンジによる設定ナンバー変更に完全対応しました。 あとやりた…

ヌメロン製作講座第30回:思考ルーチン

修正点 分析データに各正解候補のスコアを追加しました。 思考ルーチンというものは無いに等しく、スコアの高い正解候補をコールするだけです。 F5キーで正解候補ナンバーとスコア表示とを切り替えられるようにしました。 有効番号の欄には各々のスコアが0~…

ヌメロン製作講座第29回:名前空間

修正点 多数の識別子がグローバル宣言なのが気に入らなかったので C++ の名前空間について勉強しました。 using namespace ~のような形でクラスメンバを省略形でアクセスできるかなと思っていろいろ調べたけど無理みたい。 仕方がないので namespace ~で囲…

ヌメロン製作講座第28回(最終回?):何らかの処理

今回は何らかの処理を実装します。何らかの処理とは入力エラーチェックとかです。 あとメニューバーの更新とか。 それとデータ変更時の保存チェックとか。 変な値が入力できないように一応ひと通りチェックしました。 コンピュータの思考ルーチンはほぼラン…

ヌメロン製作講座第27回:Change アイテム処理

今回は Change アイテム処理を実装します。 プレイ画面 Change アイテムを使用した例です。 修正ソースファイル Numer0n.h Numer0n.cpp main.h main.cpp enum ErrorID(ファイル読込みエラーコード) 棋譜データファイル読込み時の以下のエラーコードを追加…

ヌメロン製作講座第26回:Shuffle アイテム処理

今回は Shuffle アイテム処理を実装します。 プレイ画面 Shuffle アイテムを使用した例です。 修正ソースファイル Numer0n.h Numer0n.cpp main.h main.cpp enum ErrorID(ファイル読込みエラーコード) 棋譜データファイル読込み時の以下のエラーコードを追…

ヌメロン製作講座第25回:Slash アイテム処理

今回は Slash アイテム処理を実装します。 プレイ画面 Slash アイテムを使用した例です。 修正ソースファイル Numer0n.h Numer0n.cpp main.h main.cpp enum ErrorID(ファイル読込みエラーコード) 棋譜データファイル読込み時の以下のエラーコードを追加し…

ヌメロン製作講座第24回:Target アイテム処理

今回は Target アイテム処理を実装します。 プレイ画面 Target アイテムを使用した例です。 修正ソースファイル Numer0n.h Numer0n.cpp main.h main.cpp enum ErrorID(ファイル読込みエラーコード) 棋譜データファイル読込み時の以下のエラーコードを追加…

ヌメロン製作講座第23回:Double アイテム処理

今回は Double アイテム処理を実装します。 プレイ画面 Double アイテムを使用した例です。 修正ソースファイル Numer0n.h Numer0n.cpp main.h main.cpp enum ErrorID(ファイル読込みエラーコード) 棋譜データファイル読込み時の以下のエラーコードを追加…

ヌメロン製作講座第22回:High & Low アイテム処理

今回は High & Low アイテム処理を実装します。 アイテム対応のための基本処理も含まれているのでかなり大規模な改修になりました。 プレイ画面 修正ソースファイル Numer0n.h Numer0n.cpp main.h main.cpp Numer0n.h & Numer0n.cpp ヌメロンソースファイル …

ヌメロン製作講座第21回:アイテム処理

今回はアイテム処理の一部として棋譜データ入力時のアイテム選択処理を実装します。 一応棋譜データとして名前だけが保存されますが、アイテム使用効果はありません。 プレイ画面 修正ソースファイル Numer0n.h Numer0n.cpp main.h main.cpp struct Player …

ヌメロン製作講座第20回:棋譜データファイル読込み処理

今回は棋譜データファイルを読み込みます。 修正ソースファイル Numer0n.h Numer0n.cpp main.cpp enum DataID 棋譜データファイル読み込み時の単語識別子を追加しました。 DATA_UNKNOWN 不明な単語または記号 DATA_STRING 文字列 DATA_INTEGER 整数 DATA_IDE…

ヌメロン製作講座第19回:棋譜データファイル保存処理

今回は棋譜データ保存処理を実装します。 棋譜データファイル 保存コマンドを実行すると以下のようなテキストファイルが出力されます。 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…

ヌメロン製作講座第18回:コール&ジャッジ処理

今回はコール&ジャッジ処理に対応し、コンピュータを相手にゲームができる状態にします。 但しコンピュータの思考ルーチンは完全ランダムなので初心者にはちょうど良いぐらいに弱いです。 ゲーム画面 修正ソースファイル Numer0n.h Numer0n.cpp main.h main…