Aiのバグ取りしました。
2009年03月21日(土) 21時00分
LostCitiesDSの LostCitiesDS.source.20080216b.zipバグ取りしました。
ルール上、自分が破棄したカードを同じ手番で取る行為は禁じられているのですが、これが守られていませんでした。
AIのコードで自分が破棄したカードか否かを判断するロジックに誤りがありました。以前から偶に妻から報告されていたのですが、面倒でコード追っていませんでした(笑)
お手元のコードで、以下箇所を修正いただければ本来のルールに沿って遊べるはずです。
TAI_Pingvinas.cpp / 90行目
誤) && (i != (-1 * (Play() / 10 - 1))) // 自分が出したカードを取らないこと(ルール制限)
正) && (i != ((-1 * (Play() / 10)) - 1)) // 自分が出したカードを取らないこと(ルール制限)
TAI_Tambourine.cpp / 275行目
誤) if (i == (-1 * (Play() / 10 - 1))) // 自分が出したカードを取らないこと(ルール制限)
正) if (i == (-1 * (Play() / 10)) - 1) // 自分が出したカードを取らないこと(ルール制限)
TAI_Tambourine.cpp / 291行目
誤) if (i == (-1 * (Play() / 10 - 1))) // 自分が出したカードを取らないこと(ルール制限)
正) if (i == ((-1 * (Play() / 10)) - 1)) // 自分が出したカードを取らないこと(ルール制限)
TAI_Tambourine.cpp / 311行目
誤) if (i == (-1 * (Play() / 10 - 1))) // 自分が出したカードを取らないこと(ルール制限)
正) if (i == (-1 * (Play() / 10)) - 1) // 自分が出したカードを取らないこと(ルール制限)
こうやってまとめて気づくわけですが、Class Methodとして用意しておくべきでしたね。あはは。
久しぶりにAIのコードを見ましたが、前回公開してから少しコードを増やしているようです。他人事みたいな書き方なのは、記憶にないから(苦笑)。数ヶ月に1回、思い出したように手を入れているからなぁ。
それにしても、Yahooのブリーフケースが利用できなくなってしまったので、今後のソース公開方法は頭が痛い問題です。同種の、匿名で公開できるサービスって他にもあるんでしょうか?
ルール上、自分が破棄したカードを同じ手番で取る行為は禁じられているのですが、これが守られていませんでした。
AIのコードで自分が破棄したカードか否かを判断するロジックに誤りがありました。以前から偶に妻から報告されていたのですが、面倒でコード追っていませんでした(笑)
お手元のコードで、以下箇所を修正いただければ本来のルールに沿って遊べるはずです。
TAI_Pingvinas.cpp / 90行目
誤) && (i != (-1 * (Play() / 10 - 1))) // 自分が出したカードを取らないこと(ルール制限)
正) && (i != ((-1 * (Play() / 10)) - 1)) // 自分が出したカードを取らないこと(ルール制限)
TAI_Tambourine.cpp / 275行目
誤) if (i == (-1 * (Play() / 10 - 1))) // 自分が出したカードを取らないこと(ルール制限)
正) if (i == (-1 * (Play() / 10)) - 1) // 自分が出したカードを取らないこと(ルール制限)
TAI_Tambourine.cpp / 291行目
誤) if (i == (-1 * (Play() / 10 - 1))) // 自分が出したカードを取らないこと(ルール制限)
正) if (i == ((-1 * (Play() / 10)) - 1)) // 自分が出したカードを取らないこと(ルール制限)
TAI_Tambourine.cpp / 311行目
誤) if (i == (-1 * (Play() / 10 - 1))) // 自分が出したカードを取らないこと(ルール制限)
正) if (i == (-1 * (Play() / 10)) - 1) // 自分が出したカードを取らないこと(ルール制限)
こうやってまとめて気づくわけですが、Class Methodとして用意しておくべきでしたね。あはは。
久しぶりにAIのコードを見ましたが、前回公開してから少しコードを増やしているようです。他人事みたいな書き方なのは、記憶にないから(苦笑)。数ヶ月に1回、思い出したように手を入れているからなぁ。
それにしても、Yahooのブリーフケースが利用できなくなってしまったので、今後のソース公開方法は頭が痛い問題です。同種の、匿名で公開できるサービスって他にもあるんでしょうか?
- NDS Homebrew |
- URL |







