1 :
デフォルトの名無しさん:
夏休みの課題にしようと思う。
perlの本は購入済み。
期限8/31。
俺のターン。夏休みから厨房を召還!!!
@すべてをcgiで作る
A必要な部分のみcgiで作る
Aの方が軽そうだな。
ローカルでできる部分はjavascriptですることにするか。
遊戯王の流れを考えてみよう。
@ジャンケン
------------------
Aドローフェイズ
Bスタンバイフェイズ
Cメインフェイズ1
Dバトルフェイズ
Eメインフェイズ2
Fエンドフェイズ
------------------
A〜Fを交互にN回繰り返す。
G決着
こんな感じだ。
リア小?
まず、cgiでしかできない処理を考えてみる。
各動作の始まり、終わりを相手に知らせる行為。
また、その動作が及ぼす影響を相手に知らせる行為。
このくらい・・・かな。
ネット対戦?
結構高度だよ。
状態推移か。
面倒だな
相手に知らせる必要の有無を考えてみる。
必要あり
------------------------------
残りのデッキ枚数
手札の枚数
伏せカードの場所
表側表示のカードの場所、および内容
墓地の内容。
必要なし
------------------------------
デッキのカード順列、またその内容。
手札のカード順列、またその内容。
つまり、何らかの動作ごとに相手に知らせる必要がある。
>>8 そう、ネット対戦にしたいの。
>>8-9 敵は強いほどいい。
いや、その時は助けてくださいね^^
てか、ゲームの内容を説明してくれよ。
遊戯王なんて知らんぞ。
板違い。
どっかいけ。
ゲームを作りたい→ゲ政策技術板
CGIスクリプトを作りたい→WebProg板
>>12 自分は魔法使いの設定で、
モンスターを召喚したりや魔法を使ったりして
相手のLPを0にした方が勝ちというカードゲーム。
ゲームの流れ
ジャンケンで先攻後攻を決めて
お互いに5枚ずつカードを引く。
↓ここからゲームスタート↓
----------------------------------------
1枚カードを引く。
モンスターカードを1枚場に出すことができる。
相手プレーヤーを攻撃する。
魔法を使う。
何もすることが無くなったら相手のターンになる。
※先行は初めの自分の番のみモンスターで相手を攻撃することができない。
----------------------------------------
上の動作をどちらかのLP(ライフポイント)が0になるまで交互に繰り返す。
魔法やモンスターは様々な効果を秘めており、それらをうまく使い戦うゲームです。
>>13-14 perlだからここかと思った。
WebProgの方が適してるね。
でもスレ立てれなかったんだ。
立ち次第移動します。
>>15 さっぱりわかりません。
詳しいルールを説明しているURLプリーズ。
完成までの大まかな流れを書いてみる。
@大雑把にローカルで動く遊戯王を作る。
Acgiをどこに組み込むか考える。
BAを踏まえた上で@を修正
CAを実行に移す。
D正常に動作するかテスト
EDの修正、改良
F使えるカードの種類を増やす。
G概観をよくする。
H完成
こんな感じになると思う。まずは@をやる。
最低限の動作が再現することを優先してやる。
っ最大の壁
ライセンス
じゃ、完成したら声かけてね。
通報するから^^
>>19 今回の場合は、まずアーキテクチャを決定して、ネット対戦をにらみつつ
設計しないと駄目だよ。
そうしないと、@を作っても、Aで挫折するだろう。
>>22 その辺考えずに作ってた。
もう@は完成しそうだ。
しかし、どう考えていいものかわからん。
@は8割方完成した。
ある程度動くという程度。
メモ帳で715行だった。
完成したら綺麗に書き直そうと思う。
次はAを考えてみる。
2人のネット対戦がどうすれば成立するか考えてみる。
数秒間隔で同一ファイルにアクセスするようにさす。
こちらが何か動作をするたびにそのファイルに動作内容を書き加える。
相手はそのファイルを読み込み、こちらと同変化を遂げさせる。相手の
反応を待たなければいけない場面のみ、相手の意思決定を待つ。
ファイルにアクセスする間隔を狭めればほぼリアルタイムで相手の行動が
わかる。その分サーバに負担がかかる。
チャットと同じ要領だ。
実現できるかわからないが他に思いつかないのでこれを試してみる。
>>25 馬鹿の考え休むに似たりだな。
ひとりごとしか言わないなら、ブログでやってね。
# JavaScript 非同期
cgiファイルの中にすべてを記述すべきだった。
こともあろうにhtmlファイルに記述してしまった。
これでは本を参考にできないではないか。
今更ながら気づいた。やり直そう。
今度はネット対戦重視に思考を切り替える。
限りなく最低限の機能のみをつける。
相手の動作が読み取れるかどうかの実験だ。
>>26 もうちょっと早く教えてくださいね^^
独り言ではない、誰も相手にしてくれないのだ。
29 :
26:2006/08/22(火) 19:03:59
>>28 ひとりごとじゃないのなら、せめて区切り区切りでソースをどこかにアップしろ。
えええええ?
PerlでCGIじゃないのか?
>>31 勘違いをしてたみたいです。
今はperlで作り直しています。
あれで何とかなると思ってました。
判らない事が多すぎて苦労したが
何とか見通しがついた。
まだ考えないといけないことは多々あるが
ある程度の完成は時間の問題だ。
小一時間悩んでた疑問が解消された。
待てども待てども結果が出てこない。
そう、無限ループになっていたのだ。
こちらとしてはbreak;で逃がしていたつもりなのに
perlではlast;を使わなくてはいけなかったようだ。
昔配布されてたやつじゃダメなの?
俺デュエルCGIのスクリプト持ってるけど
>>35 一応自分で作るつもり。
でも、参考にさせてほしい。
結構な時間を要したが、
なんとか形になった。
次はDに移る。
バグ探しに数時間
&&が原因だったと気づくと
なんともいえない気持ちになる。
現在Eを進行中。
あえてもう一度作り直す。
何がしたいのか分からん
sdfekl;jewfr
hhdhdfgd
gffgdfgdfg
tertert
hggfhfhgf
uytutyuty
ghgfhgfhg
43 :
デフォルトの名無しさん:2006/12/21(木) 22:29:34
CGI書くなら、どの言語がいいですか?ちなみに、おいらはJAVAを始めた
ところです。ついでにもうひとつ聞きたいんですけど、CGIが置ける無料
ホームページサービスならありますけど、JAVAが置けるところはないん
ですか?探したのですが見付かりません。やっぱり、レンタルサーバー
にしないとだめですか?
てか既にあるだろ?コナミがオンラインゲーム作るのを機会に自主閉鎖したとか聞いたが。
45 :
デフォルトの名無しさん:2006/12/22(金) 00:32:17
どこ?URL教えて。無料のホームページサービスで、
サーブレットやJSP置けるとこだよ?
すまんね、俺は
>>1に対してレスしただけだ。
CGIをロビーサーバにして、JavaでP2Pしたらいいんと違う?
47 :
デフォルトの名無しさん:2006/12/22(金) 01:03:26
それって、自分んちで鯖立ち上げてるってこと?
無料ホームページに置いたCGIが自分んちのPCのデータを使うってこと
だよね?でも、俺のパソコンは普通のノートだし、あんまり無理させ
たくないのでそれは無理。
>>47 サーバのCGIが自分のPCのデータを使うことに耐えられないということは、
お前は2ちゃんねるに対して投稿もできないほど貧弱なパソコンを使ってるというわけだ
50 :
デフォルトの名無しさん:2006/12/22(金) 19:54:48
>>48 なんか言ってることがよく分からんな。俺はJAVAっぽい動作をどうにかして
実現したいというわけじゃないよ。無料でサーブレットやJSP置いとく環境が
ほしいわけ。P2PってのはWinnyとかみたいにパソコン同士でつなぐとかいう
話だよね?それがどう関係あるのかよく分からん。
>>49 サーバのCGIが常時俺のパソコンにアクセスできるようにするには、24時間
俺のパソコンの電源入れとかにゃならんわけじゃん。サーバーでもないのに
そんな使いかたできんよ。
51 :
デフォルトの名無しさん:2006/12/22(金) 19:56:55
たとえば、CGIを置ける無料ホームページなら既にあるじゃん。
それならサーブレットやJSPを置けるとことかもないのかなと。
常時電源入れとくだけで無理がかかるノートPCは、正直メーカーサポート逝きだと思うが・・
サーブレットやJSP置けるサーバーなんて、ググって見つかれば良し
見つからなければ自分で立てる以外にやれる事あるのか?
53 :
デフォルトの名無しさん:2006/12/23(土) 16:03:07
>>52 だって、ノートPCでなくても、連続で使うと機械ってアツアツじゃん。
いかにも無理してるって感じ。
サーブレットやJSPが置ける“サーバー”ならあるよ。
俺が言ってるのは“無料ホームページ”。
金かけたくないからサーバー借りるのは嫌。
鯖立てるのも金かかるから嫌。
んなとこねーよ
てかJSPでカードゲームかよw
55 :
デフォルトの名無しさん:2006/12/23(土) 16:45:00
カードゲームの話してるのは俺じゃないぞ
>>55 お前のようなやつのために金かけて無料ホームページ提供するのは嫌なんだろ
58 :
デフォルトの名無しさん:2007/01/23(火) 15:57:24
b
lfjaslfjfjasl]
das:a:d;as:
d;as:d;a
elqwe
weqwlqw
rwl:er
fsd:fs:df
友誼王なんて園児のやるものだろ
61 :
デフォルトの名無しさん:2007/08/11(土) 01:35:43
構造的には超難関だぞ。
Perlマスターしてる奴でもアルゴリズムに悩むほどだ。
ずっと俺のターン!
プロセスはシステム再起動まで場に残り続ける
63 :
デフォルトの名無しさん:2007/08/25(土) 17:46:39
期限まであと5日とちょっとスレ主ガンガレ
去年のスレかよスレ主できたのか?
>>65 あ、ホントだwwwww
経過報告も微妙だし……。
一体
>>1は何者だったのでしょうね?
「
>>67は
>>1に話しかけた!」
・
・
・
・
「・・・・・・反応が無い、ただの屍のようだ」
68 :
デフォルトの名無しさん:2008/05/05(月) 21:51:39
@
保守
保守
またそういうことを
ねーよw
73 :
デフォルトの名無しさん:2009/10/27(火) 00:20:54
75 :
デフォルトの名無しさん:2010/11/12(金) 06:39:39
4年超えたけどまだなの?
76 :
Perl忍者 ◆M5ZWRnXOj6 :2010/11/12(金) 19:51:47
すでにでてんだけど
バカですか?1さん
これ ; デリミタっていうんだけどさ、よく打ち忘れるよね
Rubyだとつけなくてよくなるんだけど
ゴミだし
78 :
デフォルトの名無しさん:2011/11/22(火) 19:25:11.49
...
・・・