FC2ブログ

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

BぷよAI作成メモ2

さて、LuaでAIを書くにあたってですが。

なぜバーサーカーなのか。


それはバーサーカーが一番CPUにやらせやすい挙動だからなんですね。


言うまでもなくAIはコンピュータです。ただ、言われたとおりにしかおくことが出来ず、感覚でやることはできません。

ただ、いろいろな数だけは見えている「やれば出来る子」なので私たち人間(一部人外)がアドバイスを与えていくんですね。


では、ぷよをやったことない人が最もやりやすい連鎖法とは?
恐らくズラース(階段)よりもバーサーカーでしょう。実際私もそうでしたし。


とまぁ、前置きはこのへんにして実際に作ってみましょう。




まずはサンプルAIを見ていきましょう。

set5.png

一応、「名前をつけて保存」かなんかで上書きしやすくしておきましょう


さて、いきなりこれで分かるわけがないので必要ない部分は全て消してしまいましょう。

えぃ!

set6.png

ずいぶんとすっきりになりましたね。


では早速AIにぷよを置いてもらいましょう。

ぷよを置いてもらう関数は

ai_SetTumi( 数字(列) , 数字(回転) )

です。

バーサーカーはどんどん右においていくAIなのでまずは

ai_SetTumi( 5 , 0 )

と、ai_main()とendの間に書いてみて、保存したあと

CPU戦を開始してみましょう。


※補足
コンピュータの世界だと0が最初なので

普段呼んでいる1列目、2列目、3列目は
コンピュータだと、0列目、1列目、2列目となります。

なので一番右は5としているのです。



set7.png



しかし、この書き方をすると右端がいっぱいになると次のぷよを置いてくれなくなります。これは

CPUが6列目に置こうと試しても6列目に置けないので困ってるからなんですね。

では、どうすればいいのでしょう。

6列目がいっぱいなら5列目に置くようにしてやればいいんですね。


それはまた次回。


※補足
最初から置いてくれないんだけど?という人は
関係ない部分を消してしまう時に一番下にあった
endの部分を消していませんか?
endをつけたしてやれば解決することも。
スポンサーサイト

コメントの投稿

管理者にだけ表示を許可する

プロフィール

都倉 欅(とくら けやき)

Author:都倉 欅(とくら けやき)
いとも容易くというハンドルネームで活動している人の日記。
たわごととか満載。

最新記事
最新コメント
最新トラックバック
月別アーカイブ
カテゴリ
検索フォーム
RSSリンクの表示
リンク
ブロとも申請フォーム

この人とブロともになる

QRコード
QRコード
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。