1 名前:デフォルトの名無しさん [2006/12/02(土) 17:48:52 ] いいアプリがないと思ってる人のために それなら自分で作っちゃえというアプリ共同制作支援スレです 903iシリーズの発売に伴ってメガiアプリも始動したし、 近いうちにDojaツール5.0がでて勝手アプリにも侵食する予想なので 神降臨してなんか十分いけそうな悪感... 人が集まったらwikiでも作る予定だがそれだとソースとかの 問題もあるからJarに当てるパッチ形式での配布を考えてるところ... 次スレは>>950 マターリといきましょや
231 名前: ◆qs6VtKMtoY mailto:sage [2006/12/18(月) 23:01:24 ] >>230 どこにうpしました?
232 名前: ◆qs6VtKMtoY mailto:sage [2006/12/18(月) 23:10:19 ] www.uploda.org/uporg621928.zip.html パス:cHN6zUUh9M これだ!
233 名前:DAT10 ◆X4qqsI5F2s mailto:sage [2006/12/18(月) 23:13:00 ] どう考えても(゜ε゜) ◆cHN6zUUh9M氏のほうが高級感があるwwww 俺のは駄作orz
234 名前: ◆qs6VtKMtoY mailto:sage [2006/12/18(月) 23:15:52 ] 共同制作すると相乗効果でみんなが勉強になるんだな。 みんながんばってるし、絶対にリバーシ完成させたい。 晩ご飯食べてくる。
235 名前: ◆JlLrQ.zMek mailto:sage [2006/12/18(月) 23:22:34 ] プログラムと素材の提供乙です どうやら俺の出る幕はないようで。。。orz あ、俺BGMとか作れるけどリバーシには必要ないよね?
236 名前: ◆qs6VtKMtoY mailto:sage [2006/12/19(火) 00:07:52 ] >>235 プログラムはまだ評価の計算とかしか入ってないし、 メニューとか棋譜のデータどうするかとか まだまだ決めることあるんです。 ボスケテ
237 名前:DAT10 ◆X4qqsI5F2s [2006/12/19(火) 00:36:10 ] いきなり駒の色が変わるのはアレなので・・・一応作ってみた www.uploda.org/uporg622125.zip.html PASS:dat10 black0〜black4,white1〜white5の順に連続再生 リサイズとかはまた今度
238 名前: ◆qs6VtKMtoY mailto:sage [2006/12/19(火) 01:54:46 ] 思ったんだけど、 素材入れるフォルダの名前、プログラムソース入れるフォルダの名前 とか別々にあらかじめ決めておけばさ、 zip解凍しただけで分類されてて便利じゃね? 例えば素材は[reversi]->[res]->素材1.png とかでzipでうp ソースは[reversi]->[src]->ソース.javaとかね。 で、みんなのPCの中は、例えば、 [Dドライブ] ┗[reversi] ┣[res] (いろんな素材.gif,いろんな素材2.gif) ┣[src] (すてきなコード.java,コメントがおもしろいコード.java) ┃ ┗[資料] ┗[エロフォルダ] ってなってた時に、解凍して出てきた[reversi]->[res]->素材1.pngの[reversi]フォルダごと Dドライブに入れて、すべて上書き [はい]にすれば (もしくはDドライブにzipの中身を解凍でもいい) [Dドライブ] ┗[reversi] ┣[res] ( 素材1.png ,いろんな素材.gif,いろんな素材2.gif) ┣[src] (すてきなコード.java,コメントがおもしろいコード.java) ┃ ┗[資料] ┗[エロフォルダ] ってなってさ、楽じゃね? 素材ちょっと書き換えても、落として解凍するだけですぐビルドできるんだぜ? ソースだけならsvn使っても楽でいいんだけど用意できないし、バイナリの素材で世代管理なんかやったら サーバがパンクしちゃう。 ってのを風呂に入りながら考えてたけど、みんなの考えをきかせてくだしあ
239 名前:デフォルトの名無しさん [2006/12/19(火) 06:52:38 ] こういうのを作って思考エンジンは各自 CSA将棋 思考を自分で作ってくださいというタイプの将棋ソフトです。 コンピュータ将棋選手権出場予定の方が使うソフトです。 www2.ttcn.ne.jp/tsuma/download.htm
240 名前:デフォルトの名無しさん [2006/12/19(火) 06:57:15 ] とりあえずGUI作って、思考エンジンをコピペすれば動かせるところまでいこうぜ
241 名前:デフォルトの名無しさん [2006/12/19(火) 06:58:25 ] なぜかというと選手権で優勝のBONAZAを超えるアルゴリズム ほモレがもっているからなのだ!
242 名前: ◆JlLrQ.zMek mailto:sage [2006/12/19(火) 07:26:21 ] >>236 俺はまだiアプリの仕組みが理解できていないんだ java覚えるので精一杯だよ >>241 いまはリバーシの方に取り組んでるのでひと段落すると将棋に取り掛かるかもしれません。 それまでお待ちくだされ。 しかし、あのBONANZAを超えるとは... ぜひとも動かしてみたいです。
243 名前:DAT10 ◆X4qqsI5F2s [2006/12/19(火) 10:54:03 ] wiki編集しました メニューにプロジェクト:リバーシというページをつくり、そこにまとめもうpしておきました 一応 www.uploda.org/uporg622377.zip.html PASS:dat10
244 名前: ◆qs6VtKMtoY mailto:sage [2006/12/19(火) 15:25:57 ] >>242 俺もauでしかjavaやってなかったからiアプリはまだ使いこなせない。 まぁ、みんな優しそうなやつだから、わからないことあったら教えてくれると思うよ >>243 乙 じゃーこのuporg622377.zipをタネにしよう。 あくまでこれはデータの保存フォルダって感じにする? 更新情報のテキストは作者別にファイルを用意したほうがいいんじゃないか? [doc]フォルダ作って 作者名.txtを入れる。 [reversi] ┣[res] (素材フォルダ) ┣[src] (ソースフォルダ) ┗[doc](作者別の更新情報等、いろいろ) で、データうp時には [reversi] ┣[res] (今作った素材.gif) ┗[doc](Aさん.txt) だけうp って感じで。 とりあえず、[reversi]直下にファイルは置かないことにして (ローカルでそれぞれがなんか置くのはいいですけどね) [doc]に DAT10 ◆X4qqsI5F2s.txt とか、◆JlLrQ.zMe.txt とか ◆qs6VtKMtoY.txtとか作って、自分だけ書き換えるようにしよう。 更新情報.txtだけだと、複数の人が編集してたときに面倒なことになる。 (svn使えとか言う突っ込みはなし)
245 名前: ◆GEOPlMMeow mailto:sage [2006/12/20(水) 01:09:16 ] ソースを書く人とか素材を作る人って誰ですか? 片方やる人とか両方やる人とか、いまいち把握しきれてないんですけど・・。 僕はソースを書くだけにしようと思います。 今はファイルシステムを勉強中です。
246 名前: ◆qs6VtKMtoY mailto:sage [2006/12/20(水) 01:29:37 ] 俺はソースだけかもしれないし、テストの素材を入れてうpするかもしれない。 今はiアプリの基本を勉強して来た。 描画はぱっと見auとそんなに大きく変わってるとこなさそうだから、 すぐ手を付けられそう。 あ、あと、今までうpされたzipファイルは今んとこ俺が全部持ってるから。 なんかあったら対応します。
247 名前: ◆JlLrQ.zMek mailto:sage [2006/12/20(水) 07:26:06 ] 俺も両方かな。一応 まだソース書く技術はないけど頑張って勉強します。 GUIの画像は間に合ってるんでBGMとかも担当しようかなと思ってます。
248 名前: ◆JlLrQ.zMek mailto:sage [2006/12/20(水) 08:16:04 ] 補足 リバーシのBGMは作りません。
249 名前:デフォルトの名無しさん mailto:sage [2006/12/20(水) 11:24:25 ] 石の描画処理 弧を描く命令を使って弧を潰していって 弧を潰したら色を反転させて元に戻す こんな方法で画像なしでも実現可能 FOMAならリソース気にしなくても良さそうだけど
250 名前: ◆qs6VtKMtoY mailto:sage [2006/12/20(水) 11:46:19 ] >>249 d 参考にさせてもらう ◆GEOPlMMeow氏 Board#doFlip(int move) って Board#canFlip(int move)を含んでない? Board#doFlip(int move)の中で if(canFlip(move)){ ひっくり返す処理; } とかってできないのかな?
251 名前: ◆qs6VtKMtoY mailto:sage [2006/12/20(水) 11:49:53 ] public abstract interface Evaluator { public abstract int evaluateBoard(Board board); public abstract int getGameResult(Board board); public abstract int getMove(Board board); public abstract void setLevel(int level); } ってinterfaceなんだからabstructいらないんじゃない? public interface Evaluator { public int evaluateBoard(Board board); public int getGameResult(Board board); public int getMove(Board board); public void setLevel(int level); }
252 名前: ◆GEOPlMMeow mailto:sage [2006/12/20(水) 12:41:12 ] >>250 できますね。 doFlipを書いてからそれを元にcanFlipを作りました。 >>251 要りませんね。 searchMaxとsearchMinもEvaluatorに含めてabstract classにしようか迷ってました。
253 名前:(゜ε゜) ◆cHN6zUUh9M mailto:sage [2006/12/20(水) 16:49:36 ] みなさん乙です 自分は画像素材作成で使えるのがあれば使ってくださいという感じでいこうかと とりあえずDAT10氏のGUI設計で作り直してみました www.uploda.org/uporg623792.zip.html 受信パス:トリ
254 名前:(゜ε゜) ◆cHN6zUUh9M mailto:sage [2006/12/20(水) 16:55:08 ] しまった…受信パス失敗したかも トリの後に半角スペースがいるかもです
255 名前: ◆qs6VtKMtoY mailto:sage [2006/12/20(水) 17:05:47 ] >>253 これはすごい……… パスはとりだけでいけましたよ。
256 名前:DAT10 ◆X4qqsI5F2s [2006/12/20(水) 21:01:37 ] >>253 乙です 普通に(゜ε゜) ◆cHN6zUUh9M氏のやつのほうがいいんでとりあえず俺の担当は画像補佐でおkですかね?
257 名前:デフォルトの名無しさん mailto:sage [2006/12/21(木) 00:24:00 ] >>256 画像からWikiにファイル管理から企画まで守備範囲広くてディレクターの臭いがするのは気のせいか… というかそういう役回りが適任な気がする
258 名前: ◆qs6VtKMtoY mailto:sage [2006/12/21(木) 04:01:18 ] www.uploda.org/uporg624661.zip.html 受パス:とり ◆GEOPlMMeow氏作成のCOMの対戦をGUIで表示するようにしました。 今までの画像とソースまとめて入ってます。
259 名前: ◆JlLrQ.zMek mailto:sage [2006/12/21(木) 07:18:47 ] >>253 乙 Reversiのロゴがカコイイです。 >>258 おぉ、格段に見やすくなりましたね 乙です。 GUIの作り方の参考にします。
260 名前: ◆GEOPlMMeow mailto:sage [2006/12/21(木) 09:44:09 ] 夜遅くまでお疲れ様です。 画像もきれいで超いい感じですね。
261 名前: ◆qs6VtKMtoY mailto:sage [2006/12/21(木) 12:08:44 ] みんな早起きだね(^^;) 今使っているDoJa3.0プロファイルの制限事項等 実行ファイル(jarファイルのこと?)30KB スクラッチパッド200KB 画面サイズ240x240以上(機種による) www.saturn.dti.ne.jp/~npaka/kvm/doja/index.html www.saturn.dti.ne.jp/~npaka/ibook2/izon.html DoJa3.0以降の情報 www.saturn.dti.ne.jp/~npaka/doja/index.html DoJa3.0はmova505iシリーズ相当ですね。3年くらい前の機種だっけ? 今はjarが56KBあるので、携帯で実行するときは、初回起動時に画像をダウンロードして スクラッチパッドに保存するって処理をいれなきゃいけないね。 iアプリの常套手段だよね。 >>256 今は単に画像表示してるだけだからね。もっと作りこまなきゃいけないです。 そろそろアプリの流れも決めましょうか。 なにか案はありますか?
262 名前: ◆qs6VtKMtoY mailto:sage [2006/12/21(木) 12:17:49 ] リバーシって先手が黒って決まってるよね? 今俺が考えてるのは、 -------------------------------------- ・メニュー画面 タイトルロゴ表示 (モード選択) 以下の3つの文字列を表示する [COM vs 人]-[人 vs 人]-[棋譜閲覧] -------------------------------------- ・ゲーム画面 [COM vs 人]モード 人に先手が後手を選択させる。 終了。結果の表示(先手/黒 〜個 後手/白 〜個とか) [人 vs 人]モード 先に打ったほうが黒であとは↑と同じ [棋譜閲覧モード] 再生とか、一手進める、戻す、最後まで早送りする。 -------------------------------------- 大まかにこの2つの場面を行ったりきたりするだけでいいと思うんだよね。 [棋譜閲覧モード]について 再生とかどうやって制御するか? ・ソフトキー押して、 [再生] [進める] … ってメニューを出して選択させるか、 ・GUI(画像で再生ボタンとか戻るボタンとか作る) 左右のキーで選択して、再生させたり、戻したりさせる。 ・キーに割り振る。 決定ボタンで再生、一時停止、左右で一手進める巻き戻すとか。
263 名前: ◆qs6VtKMtoY mailto:sage [2006/12/21(木) 12:24:58 ] 制御させる動作はどうしますか? ・再生・停止・一手進める・一手戻す・最初まで戻す・最後まで早送り こんなもん?いるのとかいらないのあるかな。 閲覧モードで見れるのって、ただ局面が進むだけのもの? たとえば、一手ごとに、それぞれのマスの評価値を表示して、 「あ〜こういうときはここに打っておけば勝てたのかもしれないのか!」 とかわかっていいんじゃないかな。 あと、人が対戦で打つときにも[ヒント表示]って機能があって 評価を計算してくれて、「ここに打つといいよ!」なんてヒント表示を してくれる機能。リバーシ得意じゃない人も、強い人とやっていい勝負になりそう。 評価のアルゴリズムもいろいろ試してみたいから、俺も研究します。 評価方法を変えてCOMの強さを変えたり、場面で切り替えてめちゃめちゃ強い COM作ったりとかね。
264 名前: ◆GEOPlMMeow mailto:sage [2006/12/21(木) 12:40:45 ] >・再生・停止・一手進める・一手戻す・最初まで戻す・最後まで早送り 自分もこれと一緒のを考えてました。賛成です。 評価値の表示は閲覧モードの時に表示すると便利ですね。 でも或る程度強い評価関数を作らないとあまりあてになりませんね・・。 終盤で10個空きくらい以降は完全読みの結果を表示すればいいと思います。 あと、閲覧モードで途中から実戦譜と違う手を並べたり実戦の局面まで復帰する機能はどうかな。 ↓このページにあるアプレットの一番右のボタンの(仮打ちモード)ような機能。 www.asahi-net.or.jp/~bc2r-hs/ria/index.html
265 名前: ◆qs6VtKMtoY mailto:sage [2006/12/21(木) 12:56:22 ] >>264 いいね!これ。 有名な棋譜閲覧してて「あっ自分ならこうするのに…」ってのを試せるってのがいい。 棋譜にデータの形式決めなきゃな 単に a1b8g7…… とかでいいのかな
266 名前: ◆JlLrQ.zMek mailto:sage [2006/12/21(木) 13:02:32 ] >>262 俺も大体こんな感じのをイメージしてた >[棋譜閲覧モード]について キー割り振りがいいんじゃないか? キーの操作方法を表示してれば分かりやすいし素早い操作が可能かと
267 名前: ◆qs6VtKMtoY mailto:sage [2006/12/21(木) 13:13:15 ] >>266 そうだね。 決定キー 再生、一時停止。 →キー 一手進める 長押しで早送り(打っている様子がわかる) ←キー 一手戻す 長押しで最初の状態へ戻る(一瞬で) こうか!
268 名前: ◆JlLrQ.zMek mailto:sage [2006/12/21(木) 13:59:04 ] >>267 おk >>264 >棋譜データ形式 パスしたときはなにか特殊なデータ入れるようしないといけないね。 特に問題ないと思うよ。
269 名前: ◆qs6VtKMtoY mailto:sage [2006/12/21(木) 14:07:21 ] >>268 パスか。忘れてた。 まぁi9とか無効な値を入れて、アプリのほうで無視すればいいだけだね。
270 名前:デフォルトの名無しさん mailto:sage [2006/12/21(木) 14:39:10 ] 棋譜の持ち方こんなのはどう? 1バイトに4つのセルのデータを載せる(2ビットで1セル) 00=空 01=白 11=黒 すると一列を2バイトで表現できる
271 名前:デフォルトの名無しさん mailto:sage [2006/12/21(木) 14:57:43 ] >>270 棋譜は着手座標を普通は保存するから1バイトでいいのでは?
272 名前: ◆qs6VtKMtoY mailto:sage [2006/12/21(木) 15:07:51 ] >>270 それだと棋譜を表現するのに 60手x8x8x2bit必要だろ。 960Bitesか 最初に中心の4つが埋まってるのは決まりきったことだから、 一手ずつ打っていけば、どこに何が配置されているかも、黒なのか白なのかも 計算で出せる。 おけるマスは60マス。パスしたとして、61の数字を表せればすむから、 6bitで一手あらわせられる 60手x6bit 45Bites まぁ、そういう持ち方も必要になるかもしれない。
273 名前:デフォルトの名無しさん mailto:sage [2006/12/21(木) 15:17:25 ] 6bitで表すってさ2手目は、7〜8+1〜4bitでいくの?
274 名前: ◆qs6VtKMtoY mailto:sage [2006/12/21(木) 15:21:58 ] 思いつきで言ったんだ。 6bit x 4手だと 24bit = 3Bites 3バイトで4手ずつ読み込めば使えるじゃん? 15ブロックに分ければ60手全部入るし。
275 名前:デフォルトの名無しさん mailto:sage [2006/12/21(木) 15:26:55 ] 棋譜データ持つなら当然ゲーム中のセーブ機能はあるんだろ? 次回起動時に途中データがあったら再開みたいな。 それを考えると4手ずつってのは頂けないような
276 名前: ◆qs6VtKMtoY mailto:sage [2006/12/21(木) 15:28:58 ] 配置は2進数で000000〜111100(10進数の0から60) 中心の4つのマスは最初から置けないから、数えない。 パスは111111(63)でいいんじゃないかな。
277 名前: ◆qs6VtKMtoY mailto:sage [2006/12/21(木) 15:32:46 ] じゃーパスでもなんでもないのは111101とかで埋める。 って言うか考え方は、Base64エンコーディングと同じような雰囲気
278 名前: ◆qs6VtKMtoY mailto:sage [2006/12/21(木) 15:33:21 ] じゃーパスでもなんでもないのは111101とかで埋める。 って言うか考え方は、Base64エンコーディングと同じような雰囲気
279 名前: ◆qs6VtKMtoY mailto:sage [2006/12/21(木) 15:34:29 ] (・∀・)
280 名前:デフォルトの名無しさん mailto:sage [2006/12/21(木) 15:40:01 ] 6bitまで削るくらいなら、いっそのこと石を置くことのできる場所のリストのインデックスを棋譜として保存するとか 固定長なら5bitくらいで足りそう。可変長はどうなるかわからん パディングや実装の手間を考えると8bitでいいと思うけどね
281 名前: ◆qs6VtKMtoY mailto:sage [2006/12/21(木) 15:59:17 ] 1ブロック5バイト8手なら 38Bites(4bit埋め) 8bitで 60Bites おける場所のリストって最大で18だっけ? 毎回置ける場所を探してってことだな。 別に難しいことではないよな。 別にめんどくさいのはいいんだ。 6bitで値を持ってようが5bitだろうが、 画面描画のほうで、あるマスが空なのか白がおいてあるのか黒なのか わかればいいんだからさ。
282 名前:デフォルトの名無しさん mailto:sage [2006/12/21(木) 16:09:19 ] >おける場所のリストって最大で18だっけ? もっとあった気がする この辺りの話はどこまで最適化するかによるな 局面にcharで64bytesも使うのは無駄って意見もありそうだし
283 名前: ◆JlLrQ.zMek mailto:sage [2006/12/21(木) 16:10:44 ] >>280 その方法は考えてたが処理が大変だろ。 圧縮すればするほどいいってもんじゃない
284 名前:デフォルトの名無しさん mailto:sage [2006/12/21(木) 16:19:30 ] >>283 あくまでアイディアだから 自分としては>>280 の最後の行にも書いたとおり8bitでいいと思うよ
285 名前: ◆JlLrQ.zMek mailto:sage [2006/12/21(木) 16:27:54 ] ちょっと向きになってしまった…スマソ 個人的に6bitがいいんと思うんだけどな
286 名前:デフォルトの名無しさん mailto:sage [2006/12/21(木) 16:43:36 ] 統計処理を扱うのに便利なクラス boost-sandbox.sourceforge.net/libs/accumulators/doc/html/index.html
287 名前: ◆qs6VtKMtoY mailto:sage [2006/12/21(木) 17:00:23 ] 配置可能位置をインデックス化 俺も考えてたぜ。 別にプログラム自体は難しくないんだよな。 打つごとに配置可能場所を探して順0から割り振る。 棋譜の再生時も局面ごとに探して0から割り振って該当する場所に打つ。 ただ、棋譜の再生なのに置けるかどうか 毎回チェックしなくちゃいけないってのがなんかいやだ。 俺も6bitでいいと思う8bitだとなんか2bitが無駄に思える。 ちょうど6x4で3バイトに収まるんだし、処理自体めんどくさくないと 思うんだけどな。
288 名前:デフォルトの名無しさん mailto:sage [2006/12/21(木) 17:10:07 ] bitboardというテクニックは便利だ
289 名前:デフォルトの名無しさん [2006/12/21(木) 17:19:41 ] 棋譜の保存方法はあとでいいから 現局面のメモリ配置方法と、ランダムでもいいから 打てるところに打つ(弱くていいから)プログラムを作れよ
290 名前: ◆GEOPlMMeow mailto:sage [2006/12/21(木) 18:41:37 ] 棋譜の中にパスの情報は無くても並べていけばどこでパスが必要かはわかりますね。 ところで棋譜名も要ると思いますけどその最大長はどうしましょう? あと棋譜の保存領域でディレクトリ構造はどうしましょう? 平坦に表示するだけなら棋譜一覧で何百も表示するのは厳しいと思いますし、 階層構造を設ければそっちで「無駄」が発生して6bitに詰め込んで節約した分が消し飛びそうな・・。
291 名前:デフォルトの名無しさん [2006/12/21(木) 18:51:38 ] 棋譜の記録はいいからゲーム出来るようにして
292 名前: ◆qs6VtKMtoY mailto:sage [2006/12/21(木) 20:23:57 ] >>290 パスのなくても置ける場所探して、見つからなかったらパスってできるけど、 同じ6bitで記録できるし、処理もそのほうが単純になると思うよ。 ディレクトリ構造は必要だね。 240x240の携帯って横何文字くらい表示できるんだ? それで見づらくない文字数だね。全角10文字くらいか…物足りないな 可変長にして、カーソルが乗っかったときにポップアップで文字列を全部表示か、 カーソルが乗っかったときに横にタイトルが流れる。電光掲示板みたいにね。 フォルダにIDつけて、kifuにはフォルダのIDをつける [root]id0 [自分]id 1 >12月10日.kifu ID1 >12月20日.kifu ID1 [ダウンロード]id 2 [熱戦]id 3 >佐藤vs山下.kifu ID3 >吉田vs鈴木.kifu ID3 [研究用]id 4 >テクニック.kifu ID4 展開してないときは↓のように見える [自分] [ダウンロード] でディレクトリ構造は 1,0"自分" 2,0"ダウンロード" 3,2"熱戦" 4,2"研究用" ID1のフォルダはID0のフォルダに含まれる。つまり、一番上に表示される。 包含関係がわかればいいから、表示順はIDの順でもいいし、文字列でソートして表示してもいい。 ってのを今考えた。
293 名前:DAT10 ◆X4qqsI5F2s mailto:sage [2006/12/21(木) 20:36:55 ] ごめんPC壊れてたorz DL遅れたwwww
294 名前: ◆JlLrQ.zMek mailto:sage [2006/12/21(木) 22:00:10 ] >>290 ラベル作ってそれを棋譜データに付けてフィルタして表示するというのはどうでしょうか?
295 名前: ◆GEOPlMMeow mailto:sage [2006/12/21(木) 22:26:17 ] >>292 でもパスって何回あるかわからないから、 パスも記録すると棋譜の長さがいくらになるか分からなくなりませんか? ・パスを記録する場合 6bit*(60-終局時の空きの数+パスした数) ・パスを記録しない場合(最大45B) 6bit*(60-終局時の空きの数) 0<=終局時の空きの数<=51 0<=パスの数<=? >>294 あぁ、それ作り易そうですね。 棋譜っていくつくらい保存できれば十分なのかな?
296 名前:(゜ε゜) ◆cHN6zUUh9M mailto:sage [2006/12/21(木) 22:37:55 ] >>293 おつです >>258 でしたら上げなおしたのでどぞー www.uploda.org/uporg625331.zip.html 受パス:とり しかしここのあぷろだは流れるの早いですね
297 名前: ◆qs6VtKMtoY mailto:sage [2006/12/21(木) 22:45:37 ] >>295 パスの数は60回以下なのは確実だけどな。計算しないとわかんない。 そうだね。じゃーパスは記録しないでいいね。 一手ずつ進めていって、置けないとこに置こうとしていたら パスして、もう一度同じ色のこまを置こうとしているって感じで プログラム組めばいいね。 棋譜の数はいくつでもいいんじゃない? スクラッチパッドの残り容量取得出来るならその範囲で。
298 名前: ◆qs6VtKMtoY mailto:sage [2006/12/21(木) 22:51:14 ] wikiにうpって出来るのかな?
299 名前: ◆JlLrQ.zMek mailto:sage [2006/12/21(木) 23:11:45 ] 棋譜って外部から取得できないよね? そんなに多くないでしょ。 パスの数を計算する式などあるのだろうか…
300 名前: ◆qs6VtKMtoY mailto:sage [2006/12/21(木) 23:23:07 ] >>299 出来るよ。 閲覧モードがあるんだからやっぱり、自分の対局ばかりみてても つまんないよね。
301 名前:デフォルトの名無しさん mailto:sage [2006/12/21(木) 23:32:13 ] 出来るよって・・・ まず仕様決めようぜ・・・
302 名前: ◆JlLrQ.zMek mailto:sage [2006/12/21(木) 23:33:35 ] >>300 サーバからだよね? これ専用の棋譜データだから他の形式データは使えないけど うpされてるやつぐらいしか取れないのか?
303 名前: ◆qs6VtKMtoY mailto:sage [2006/12/21(木) 23:38:15 ] >>301 ただHTTP通信でbyte配列取ってくるだけだろ? できるかできないかで言ったらできるじゃないか。 >>302 SDカード使えないからサーバから落とした物だけだね。
304 名前:DAT10 ◆X4qqsI5F2s mailto:sage [2006/12/21(木) 23:41:06 ] とり ってPSAA入れられなくないですか? 各自任意でうpする感じでいいんじゃないですかね?強い人のを見れば勉強になるだろうし
305 名前:DAT10 ◆X4qqsI5F2s mailto:sage [2006/12/21(木) 23:43:50 ] スマン PASSだった
306 名前: ◆JlLrQ.zMek mailto:sage [2006/12/21(木) 23:46:56 ] 良く使われてる棋譜データとこのアプリ専用のデータとを 相互変換するソフトとか出来ませんかね?
307 名前: ◆GEOPlMMeow mailto:sage [2006/12/21(木) 23:49:19 ] www9.atwiki.jp/othello/pages/28.html これ自分もちょっと前に参加してたスレのまとめサイトですけど これによれば8手目まではパスは存在しないのでパスは52回以下かな? パス16回の棋譜は適当に並べてて見つけました。 F5F6E6F4G7H8G6F7G8F8D3H7G4D6E7D7E8D8C7H5H6G5H4H3G3H2G2F2F3E3C8B7B8B6B5C6A8A5A4C5A7A6B4C4C2C3E2D2C1E1H1B2G1F1B3A1A2A3B1D1 自分の勘で最大は二十数回だと思いますけど・・。 16<=パスの数<=52は確定・・ってすみませんスレ違いでしたね。
308 名前: ◆qs6VtKMtoY mailto:sage [2006/12/21(木) 23:49:53 ] >>304 とりってうpした人のトリップのことね。◆より後ろの10文字ね。 >>306 良く使われてる棋譜データなんて物があるの? こっちのデータの仕様が決まったら変換するソフト作れるよ。 その棋譜データの形式も理解できたらね。
309 名前:デフォルトの名無しさん mailto:sage [2006/12/21(木) 23:50:56 ] >>308 棋譜はあとからでも追加できるだろ さっさと機軸部分作れよ。それとも、でかい口叩いて逃亡するタイプか?
310 名前: ◆GEOPlMMeow mailto:sage [2006/12/21(木) 23:59:30 ] よく使われる棋譜形式は>>307 の形式かGGFかな。 www.cs.ualberta.ca/~mburo/ggsa/ggf あと棋譜というより棋譜集の形式ですが、 hp.vector.co.jp/authors/VA015468/platina/algo/append_a.html これもよく使われます。
311 名前: ◆qs6VtKMtoY mailto:sage [2006/12/22(金) 01:40:19 ] 自分は今ゲームのシーケンス管理と描画関係やってます。 棋譜の形式とかディレクトリ管理は他の方にお願いしたいです。 タイトルとか、再生ボタンもろもろの画像もお願いします。
312 名前:デフォルトの名無しさん [2006/12/22(金) 02:24:24 ] 棋譜の保存方法はあとでいいから 現局面のメモリ配置方法と、ランダムでもいいから 打てるところに打つ(弱くていいから)プログラムを作れよ
313 名前: ◆JlLrQ.zMek mailto:sage [2006/12/22(金) 07:35:05 ] >>310 とりあえずアプリが完成してから決めましょう。 急かす人がいますので >>311 今僕はBoardクラスの省メモリ化をやってます 技術的にこんなことくらいしかできないんで僕には無理です。 >>312 ソースはすでに出来てますよ
314 名前:デフォルトの名無しさん mailto:sage [2006/12/22(金) 07:54:59 ] アプリで使えるメモリ領域 ドコモ公式より www.nttdocomo.co.jp/service/imode/make/content/spec/iappli/
315 名前:デフォルトの名無しさん [2006/12/22(金) 11:50:22 ] おまいら最強のリバーシプログラムしてみろよ pc8.2ch.net/test/read.cgi/tech/1166749119/
316 名前: ◆GEOPlMMeow mailto:sage [2006/12/23(土) 12:21:20 ] >>311 >棋譜の形式とかディレクトリ管理は他の方にお願いしたいです。 僕やりますね。
317 名前: ◆JlLrQ.zMek mailto:sage [2006/12/24(日) 19:29:49 ] Boardの省メモリ化しました。 あまりきれいなソースじゃないですがこんな感じになりました。 互換性はあるのできちんと動くはずですがバグがあるかもしれません。 どうでしょう? www.uploda.org/uporg629066.zip.html パス:酉
318 名前: ◆GEOPlMMeow mailto:sage [2006/12/24(日) 22:07:40 ] >>317 お疲れ様です。 あーなるほど。こっちの方がいいですね。 スタックも小さくていいし操作の回数も減るし。 勉強になりました。
319 名前: ◆JlLrQ.zMek mailto:sage [2006/12/24(日) 22:59:02 ] >>318 褒めていただき、どうもありがとうございます。 僕はアルゴリズムとか考えるのは得意なんですけど形にするのが苦手でして… あと、メモリを出来るだけ最小限にしてCPUで補おうとする癖があるんです。 ちなみに盤面を8x9の一次配列にしたものもあるんですけどやめました。 もし見たければうpしますよ。
320 名前: ◆qs6VtKMtoY mailto:sage [2006/12/25(月) 00:23:01 ] >>317 をもう一度うpしてもらえませんかorz そうそう、8x9配列でも出来るんだよね。 ただ10x10でまわりをWALL(壁)で囲んである方が、 読む側としては理解しやすいんだけどね。
321 名前: ◆JlLrQ.zMek mailto:sage [2006/12/25(月) 00:29:50 ] つwww.uploda.org/uporg629669.zip.html どぞ。 やっぱり分かりやすいソースがいいですね。
322 名前: ◆qs6VtKMtoY mailto:sage [2006/12/25(月) 00:39:52 ] >>321 どうなんだろうね。 わかりやすい以上に携帯のアプリだと、容量の制限がついてまわるものだから 可読性を犠牲にしても少ない量のプログラムが書ければいいんだよね。 ただ、複数で開発したり、メガアプリとか容量に余裕もでてきたし、 わかりやすさを重視した方がいいのかな。 でもちょっとトリッキーなコード書いても教えあえば理解できるし 問題ないと思うよ。
323 名前:DAT10 ◆X4qqsI5F2s mailto:sage [2006/12/26(火) 10:55:50 ] しばらく顔見せないでゴメンorz マジでPC逝ってたww 少し落ち着いたらwiki等整理しまつ
324 名前: ◆qs6VtKMtoY mailto:sage [2006/12/26(火) 11:40:08 ] >>323 乙です。もうそのPCだめかもわからんねww 29日から休みなので、やっと本腰を入れてできそうです。
325 名前:デフォルトの名無しさん [2006/12/27(水) 17:12:39 ] wikiが・・・
326 名前: ◆JlLrQ.zMek mailto:sage [2006/12/27(水) 17:22:53 ] なんか荒らされてるっぽいのは気付いてたよ
327 名前:デフォルトの名無しさん [2006/12/27(水) 20:17:11 ] 荒らしてんのコ○ラの管理サイドだったらウケるw
328 名前:DAT10 ◆X4qqsI5F2s mailto:sage [2006/12/27(水) 20:39:13 ] 一応直しときました
329 名前: ◆JlLrQ.zMek mailto:sage [2006/12/27(水) 20:46:14 ] >>328 乙です。 俺はwikiをいじったことがない… ところでPCは復旧したんですか?
330 名前: ◆qs6VtKMtoY mailto:sage [2006/12/27(水) 22:22:34 ] みんな乙です。 [7] 投稿者:◇GEOPlMMeow◆OPlMMeow 投稿日:2006/12/22(Fri) 20:46 No.16 www.uploda.org/uporg626366.zip.html 棋譜クラスを作りました。 6bit形式とテキスト形式の棋譜を扱えます。 これ落とし損ねてたので、誰かうpしてくれませんか? ほんと申し訳ないです。o...rz
331 名前:DAT10 ◆X4qqsI5F2s mailto:sage [2006/12/27(水) 22:34:02 ] 一応復旧したっぽいです すみません