[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 2chのread.cgiへ]
Update time : 02/05 03:38 / Filesize : 153 KB / Number-of Response : 679
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

C言語でトランプゲームを作りたい



1 名前:デフォルトの名無しさん [2007/09/16(日) 06:46:13 ]
ばば抜き、大貧民、いろいろあるけどこういうのってほとんどがJavaとかだよね。
CUIでもいいからみんなで作ろう

237 名前:デフォルトの名無しさん mailto:sage [2007/09/22(土) 04:32:48 ]
出したカードを詰めるところをどうしようか考えたが
やはり双か単方向リストでリストを削除するかのように実装すべきか、それが問題だ。

238 名前:235 mailto:sage [2007/09/22(土) 04:44:37 ]
>>236
いやあ、何かスマートじゃない気がして
いっそ詰めないで、カード無いとこには-1とか入れて、画面表示の際のループで残り枚数カウントするとかも考えたんだけど
無駄なループだ

>>237
やっぱ単か双のリストが良いかねえ
まあプログラミング初心者としては、それも面白そうではあるんだけど

239 名前:デフォルトの名無しさん mailto:sage [2007/09/22(土) 08:16:51 ]
ゲ製に移動したら?

>>232
君は本当にスレタイを理解できてないのかね?
このスレは”トランプゲームを作りたい”だからね。かまわないって言い出すとキリがなくなるだろ。

240 名前:デフォルトの名無しさん mailto:sage [2007/09/22(土) 09:30:59 ]
スレタイは「C言語でトランプゲームを作りたい」です。

241 名前:デフォルトの名無しさん mailto:sage [2007/09/22(土) 13:54:47 ]
流石にJavaで作ったら1の神経逆撫でだろうな。

242 名前:デフォルトの名無しさん mailto:sage [2007/09/22(土) 14:00:44 ]
いいねそれ
Javaで作ろうか

243 名前:デフォルトの名無しさん mailto:sage [2007/09/22(土) 14:09:52 ]
JavaでもC++でもいいよ
できないよりマシ

244 名前:デフォルトの名無しさん mailto:sage [2007/09/22(土) 17:15:48 ]
>>239は何が言いたい?バカじゃね?

245 名前:デフォルトの名無しさん mailto:sage [2007/09/22(土) 17:21:51 ]
大丈夫、>244ほどじゃない。



246 名前:デフォルトの名無しさん mailto:sage [2007/09/22(土) 17:43:13 ]
>>232はスレタイの「C言語」にこだわっているが、
スレタイにこだわりだしたら、「ゲーム」と入ってる時点でLR違反だってことを>>239は皮肉ってるつもりだろう

俺はCだけにこだわる必要はないと思うし、
わざわざ移転する必要もないと思うが

247 名前:デフォルトの名無しさん mailto:sage [2007/09/22(土) 17:49:45 ]
javaとかいってる奴らは、自分じゃ書かない癖に間口を広げて、
少しでもゲームできる可能性を増やしたい乞食だろ。

248 名前:デフォルトの名無しさん [2007/09/22(土) 17:58:38 ]
>>245 お前がバカなだけだろ

249 名前:デフォルトの名無しさん [2007/09/22(土) 18:00:49 ]
>>246
必要があるないじゃないんだよ、スレタイは C言語で って書かれてあるだろ。
日本語が読めないなら祖国に帰れよ

250 名前:デフォルトの名無しさん [2007/09/22(土) 18:01:57 ]
>>246
お前みたいな奴ってトランプゲームを作ることだけに頭がいっているんだろうけど
C言語の宿題や質問スレでJavaやその他の言語の質問してもスルーされるだけだぞ

251 名前:デフォルトの名無しさん mailto:sage [2007/09/22(土) 18:03:26 ]
アホか
ゲームやりたいだけならヤフーとかハンゲにでも行くさ

252 名前:デフォルトの名無しさん mailto:sage [2007/09/22(土) 18:04:19 ]
>>249
スレタイは ゲーム って書かれてあるだろ。

> ゲーム関係の話題はゲーム製作板へどうぞ。

日本語が読めないなら祖国に帰れよ

253 名前:デフォルトの名無しさん mailto:sage [2007/09/22(土) 18:06:52 ]
板違いとスレ違いの区別ぐらいつけろよ。

254 名前:デフォルトの名無しさん mailto:sage [2007/09/22(土) 18:08:09 ]
板違いのスレでスレ違いの指摘とは。
それなんてダブスタ?

255 名前:デフォルトの名無しさん mailto:sage [2007/09/22(土) 18:12:38 ]
板違いといいたいなら最初からそういえばいいのに
性格ねじまがってるのかな??



256 名前:デフォルトの名無しさん mailto:sage [2007/09/22(土) 18:13:30 ]
板違いだろうと>>1が立ててしまったのだから仕方がない。

257 名前:デフォルトの名無しさん [2007/09/22(土) 18:13:43 ]
gdgdC言語以外の言語で作ることを言っている奴はもう一度
ス  レ  タ  イ  読  め  

C言語でトランプゲームを作りたい
pc11.2ch.net/test/read.cgi/tech/1189892773/

スレ違いの奴らは出ていって結構

258 名前:デフォルトの名無しさん mailto:sage [2007/09/22(土) 18:14:49 ]
それなんて開き直り?

259 名前:デフォルトの名無しさん mailto:sage [2007/09/22(土) 18:16:52 ]
板違いだと思うんなら、javaとかCとか関係なく書き込むべきじゃないだろ。

260 名前:デフォルトの名無しさん [2007/09/22(土) 18:18:21 ]
○○言語で○○作りたい

って言ったらキリがないぞ。ここに立ってる以上ここを有効活用するべき

261 名前:デフォルトの名無しさん mailto:sage [2007/09/22(土) 18:18:25 ]
Cにこだわる意味がわからん

262 名前:デフォルトの名無しさん mailto:sage [2007/09/22(土) 18:21:57 ]
>>1ってまだ居るの?

263 名前:デフォルトの名無しさん mailto:sage [2007/09/22(土) 18:47:42 ]
何か普通に作る流れだったのに、gdgdになってきてこのまま誰も作らなそうだな

264 名前:35 mailto:sage [2007/09/22(土) 18:58:33 ]
>>35ですが、
通常ルール部分の判定処理(出せるか出せないか)
AI(簡単なものなら、上の判定を使って適当にカードを選ぶ)
特殊ルール(8切りなど)の実装
がコーディングできれば完成です。

265 名前:デフォルトの名無しさん mailto:sage [2007/09/22(土) 18:58:35 ]
俺は自分で作る気は無いけど質問とかがあれば答えてるよ
正直言って今ここのレベルは高くないと思ってるけど
作る人が居るなら成長できるよう応援する



266 名前:デフォルトの名無しさん mailto:sage [2007/09/22(土) 19:03:03 ]
俺も他の人が悩んでるのを見て一緒に考えるのが楽しいわ

267 名前:デフォルトの名無しさん mailto:sage [2007/09/22(土) 19:23:43 ]
複数枚出しの指定方法てどうしたらいいかな?

1.
[1:H4][2:D6][3:S6][4:C9]
番号を入力してください>1 //一枚出し
番号を入力してください>23 //二枚出し?

2.
手札/[H4][D6][S6][C9]
Single/[1:H4][2:D6][3:S6][4:C9]
Double/[5:D6,S6]
番号を入力してください>4 //二枚出し
(出せるカードのみリスト)

3.
[H4][D6][S6][C9]
出したいカードを入力してください>H4 //一枚出し
出したいカードを入力してください>DS6 //二枚出し

268 名前:デフォルトの名無しさん mailto:sage [2007/09/22(土) 19:24:58 ]
2番の方向で

269 名前:デフォルトの名無しさん mailto:sage [2007/09/22(土) 19:26:20 ]
>>267
手順が一つ増えるけど...

もう一枚手札を切りますか? (y or n) :

270 名前:35 mailto:sage [2007/09/22(土) 19:27:50 ]
>>267
カード選択 > S1 H1
みたいなのを有効にしてます
手札からカードを選ぶだけ選んで、出せなかったら選び直しにしてます
>>267の方がUI的に優れてるかな

271 名前:デフォルトの名無しさん mailto:sage [2007/09/22(土) 19:31:20 ]
既に複数枚出しの場になってることきのことも考えれば、2がいいと思う。

272 名前:デフォルトの名無しさん mailto:sage [2007/09/22(土) 19:45:31 ]
>219
「うpロダ」はアップローダのことだな。

ただ、巷のアップローダは画像用とか圧縮ファイル用が多いから
あんまりテキストアップロードには向かないかもね…
サイトとかブログとか持ってるならそこに上げたりしてもいいと思う。

昔、プログラムコード用の外国のアップローダ
見たことあるんだけど、忘れちゃったな…どこだっけか。

273 名前:デフォルトの名無しさん mailto:sage [2007/09/22(土) 19:55:21 ]
うpろだなら、C/C++の宿題スレに張ってあるのはどうだろう?

274 名前:267 mailto:sage [2007/09/22(土) 20:24:11 ]
>>268-271
ありがとうございます
その方向で作ってみます

>>267の2番はユーザー入力値間違えましたw
あれじゃ一枚出しだ……

275 名前:デフォルトの名無しさん mailto:sage [2007/09/22(土) 20:43:07 ]
大富豪作ってる人は一日どのくらいのペースで作ってる?



276 名前:デフォルトの名無しさん mailto:sage [2007/09/22(土) 21:31:37 ]
できる人はルールを設定してくれれば一日でその通りに作れる。
普通は一週間以内かな。大富豪作ってばかりもいられないし

277 名前:デフォルトの名無しさん mailto:sage [2007/09/22(土) 21:49:12 ]
大富豪でこのスレが終わるわけじゃないからな
大富豪が終わったら次は何にする?

278 名前:デフォルトの名無しさん mailto:sage [2007/09/22(土) 21:49:59 ]
仕切りたがるだけのアホは市ね

279 名前:デフォルトの名無しさん mailto:sage [2007/09/22(土) 21:50:15 ]
>>277
王道なトランプゲームをいくつか実装してみる

280 名前:デフォルトの名無しさん mailto:sage [2007/09/22(土) 22:19:44 ]
>>278
自己紹介乙

281 名前:デフォルトの名無しさん mailto:sage [2007/09/22(土) 22:23:00 ]
思考ルーチンはこんな具合で造った。
ttp://www.imgup.org/iup469236.jpg.html

282 名前:デフォルトの名無しさん mailto:sage [2007/09/22(土) 22:28:12 ]
>>281
参考にさせてもらうぴょん。

ところでJkKってのは何?誤記?



283 名前:デフォルトの名無しさん mailto:sage [2007/09/22(土) 22:33:57 ]
C言語暦三日の俺が一ヶ月でこれ作れるかな。Cについてはポインタやって今は構造体やってる

284 名前:デフォルトの名無しさん mailto:sage [2007/09/22(土) 22:35:11 ]
プログラミング暦三日じゃなきゃ、できるんじゃね?

285 名前:デフォルトの名無しさん mailto:sage [2007/09/22(土) 22:37:13 ]
プログラミング暦三日です・・・



286 名前:デフォルトの名無しさん mailto:sage [2007/09/22(土) 22:51:11 ]
とりあえずCやって目標は11月までに作る!これを一ヶ月で作るなんて考えがやっぱ初心者だな
って思った方。あなたが正しい

287 名前:デフォルトの名無しさん mailto:sage [2007/09/22(土) 22:53:32 ]
>>282
Joker Killerの略です。すまんこって。

一応ルールは、2/Jk上がり禁止、革命有り、Jk殺し有り、が前提です。

288 名前:デフォルトの名無しさん mailto:sage [2007/09/22(土) 22:57:10 ]
複数枚(ダブル等)の表現方法(表示方法では無しに)で困っているんだが、
配列以外でいい方法無いかね
複数枚だと必ず数字が同じだから(階段は考えないで)、
それを利用して排他な表現方法が無いものかと思うんだけど……

289 名前:デフォルトの名無しさん mailto:sage [2007/09/22(土) 23:00:19 ]
>>288
どういう意味?

290 名前:デフォルトの名無しさん mailto:sage [2007/09/22(土) 23:01:34 ]
カード選択前に「何枚モード」を選ぶとか
ルーチンは簡単になるけどあんまりスマートではないか

291 名前:デフォルトの名無しさん mailto:sage [2007/09/22(土) 23:04:57 ]
>>289
場札をint型変数で管理してるんだけど、
複数枚出してる時はどんな値を格納しようかと思って。

単純に要素数が4の配列で場札を管理すりゃいいのかもしんないけどさ、
せっかく「数字が同じ」て限られているのに、
わざわざ実際にはありえない物も含めた全組み合わせを格納できる方法を採用するのも癪で……

292 名前:デフォルトの名無しさん mailto:sage [2007/09/22(土) 23:08:28 ]
このスレには実際に大富豪作ってる、または作った経験があるって人はどのくらいいるんだろう。
ちなみに俺は作りたいけど作れない人だけど

293 名前:デフォルトの名無しさん mailto:sage [2007/09/22(土) 23:15:52 ]
>>291
階段は使えない仕様なん?

294 名前:デフォルトの名無しさん mailto:sage [2007/09/22(土) 23:18:16 ]
>>293
とりあえず基本ルールのみ実装だからw
でも後でいろいろ加えていくとき、やっぱ困るか……
大人しく配列にします。

295 名前:デフォルトの名無しさん mailto:sage [2007/09/22(土) 23:28:35 ]
>>291
階段なしなら、(出してる枚数-1)*13を加えてやればいいんじゃないかと
>>294
階段ありなら配列は4じゃなくて出せる最大枚数分だな



296 名前:デフォルトの名無しさん mailto:sage [2007/09/22(土) 23:33:10 ]
>>295
>(出してる枚数-1)*13
スートはいらないならそれでいんだけど。
まあ大富豪においてスートなんか飾りだけど。

そうかあ、階段ありなら出せる枚数増えるんだよな……定数宣言しとこ

297 名前:デフォルトの名無しさん mailto:sage [2007/09/22(土) 23:40:07 ]
>>292


プレイできる所まで作ったら飽きちゃって、そのまま。

298 名前:デフォルトの名無しさん mailto:sage [2007/09/22(土) 23:42:04 ]
>>296
>まあ大富豪においてスートなんか飾りだけど。

ローカルルールにはスートがかなり絡んでるようだよ

299 名前:デフォルトの名無しさん mailto:sage [2007/09/22(土) 23:46:27 ]
>>267の2の方法でやるとき、
ユーザー入力と一対一対応させるために出せるカード組み合わせの配列を作ろうとしたんだ。


この配列の要素数っていくつにすればいいんだ?

300 名前:デフォルトの名無しさん mailto:sage [2007/09/22(土) 23:52:26 ]
>>299
自由に出せるときにもその方法を取るのか
そうなると手札が多いとき選択肢が多くなるぞ


301 名前:デフォルトの名無しさん mailto:sage [2007/09/23(日) 00:09:02 ]
昔ポーカーなら作った事あるが、変な最適化はしなかったな。
トランプをデッキとして捕らえ、54枚のデッキをひとつ使うゲームとして組んだ。
俺も当然のごとく飽きて、折角用意した汎用性は無に帰したけど。

302 名前:デフォルトの名無しさん mailto:sage [2007/09/23(日) 00:12:13 ]
その昔、といっても、もう6年以上前になるが、ブラックジャックを作ったことがある

303 名前:デフォルトの名無しさん mailto:sage [2007/09/23(日) 00:36:39 ]
プレイヤーが知っているはずであることは知ることができなければならないし、
プレイヤーが知らないはずであることは知ることができてはいけないし、知ろうとしてはいけない

という自分で作った条項に苦しんでる。
クラスじゃないから隠蔽ができないので結局そのつもりだけなんだが。

304 名前:デフォルトの名無しさん mailto:sage [2007/09/23(日) 00:47:50 ]
54枚がどの領域に配置されてるかが管理されてれば出来るでしょ。
公にオープンされる場(7並べなら並べる場所)と自分にだけオープンされる場(手札)
場構造体にユーザIDとカード配列を持たせればいい。何か難しく考えてない?

305 名前:デフォルトの名無しさん mailto:sage [2007/09/23(日) 01:15:12 ]
ユーザIDがグローバルなら0、それ以外ならrandで割り振れば嫌でもクローズドな世界に突入さ



306 名前:デフォルトの名無しさん mailto:sage [2007/09/23(日) 01:17:11 ]
やべっ、なんかVisualC++で作りたくなってきたw

307 名前:デフォルトの名無しさん mailto:sage [2007/09/23(日) 01:30:11 ]
そっちのほうが楽かも

308 名前:デフォルトの名無しさん mailto:sage [2007/09/23(日) 01:34:02 ]
本当にやりたいと思っている奴はやりたいなんてわざわざ書き込まない

309 名前:デフォルトの名無しさん mailto:sage [2007/09/23(日) 01:35:00 ]
やべ、なんかVisualC++で作りたくなくなってきたw

310 名前:デフォルトの名無しさん mailto:sage [2007/09/23(日) 02:02:50 ]
プログラミング初心者です
カード出した後の穴空き配列の対処に困っているんですが
・穴空きはそのままループ用いて処理
・一回一回詰める
どちらが良いんでしょうか?

311 名前:デフォルトの名無しさん mailto:sage [2007/09/23(日) 02:04:56 ]
空を表す常態で放置

312 名前:デフォルトの名無しさん mailto:sage [2007/09/23(日) 02:24:33 ]
一回一回詰めてたが、考え直してみればその方がいいな

313 名前:310 mailto:sage [2007/09/23(日) 02:38:51 ]
>>311
ふと思ったんですが、その場合ユーザー入力はどうすればよいでしょうか?
-1をカードが無い状態として、配列に
{6,-1,8,-1,-1}
と入ってるとします
-1はループで飛ばされるので、ユーザー的には{6,8}と同義です
つまりユーザーが入力した数値が添字に対応してなくて不便ではないかと。

一回一回、ユーザー入力に対応した別の配列を生成するくらいなら、
配列を一々詰めた方が効率が良いのではないでしょうか?
もっと良い方法がありますかね?

314 名前:デフォルトの名無しさん mailto:sage [2007/09/23(日) 02:42:42 ]
6,8 で添字を合わせたいなら、{-1,-1,-1,-1,-1,-1,1,-1,-1,1,...} じゃないの?

315 名前:デフォルトの名無しさん mailto:sage [2007/09/23(日) 02:49:37 ]
ランダムアクセスできないといけない問題でもあるの?
if (EMPTY_CARD != card[i]) みたいに毎度サーチすればいいじゃん。



316 名前:デフォルトの名無しさん mailto:sage [2007/09/23(日) 03:04:39 ]
>>314
ああ、そういうタイプの配列にすればできますね
{6,8,11,23,48,51}(実際にはランク順ソート)
みたいな配列ばかりイメージしてました

>>315
例えば{6,8,11,23,48,51}で、
ユーザーが2と入力したら11を出す、と添字に対応させることを考えていました。
{6,-1,11,23,48,51}
↑こうなると表示の際には-1は飛ばされて{6,11,23,48,51}と表示されますから、
ユーザーが23を出すつもりで2と入力しても、そのまま添字にできないなあ、と。
かと言って一々ユーザー入力に対応する配列を作るなら、詰めていく方が効率良いでしょうし。

それとも、ユーザー入力nに対して、ループで配列の有効な値のn個目を毎度探せばよい、ということでしょうか?

317 名前:デフォルトの名無しさん mailto:sage [2007/09/23(日) 03:07:38 ]
>>316
そういう選択のさせ方をするならその通り

318 名前:デフォルトの名無しさん mailto:sage [2007/09/23(日) 03:13:46 ]
コンパクションや線形リストのためのコード書くほうが手間じゃない?
カードゲームなんて配列の要素数が少ないんだから
変に手間掛けてもCPUは喜ばないよ。

319 名前:デフォルトの名無しさん mailto:sage [2007/09/23(日) 03:14:58 ]
やべっ、トランプゲームより子供を作りたくなってきたw

320 名前:316 mailto:sage [2007/09/23(日) 03:57:41 ]
>>317
すいません、こんなこと聞くのも恥ずかしいんですが、「その通り」って
>一々ユーザー入力に対応する配列を作るなら、詰めていく方が効率良い
>ユーザー入力nに対して、ループで配列の有効な値のn個目を毎度探せばよい
どちらの意味で?

321 名前:デフォルトの名無しさん mailto:sage [2007/09/23(日) 04:18:59 ]
>>320
後者だろ常考

322 名前:210 mailto:sage [2007/09/23(日) 09:27:46 ]
>316

もれのは前者(いちいち詰めているタイプ)
高々50数枚程度なら効率とか気にしない

まぁプログラミングの勉強に、って観点なら効率を考えてみるのもよいかもだが

323 名前:デフォルトの名無しさん mailto:sage [2007/09/23(日) 09:47:09 ]
c++とboostとpstade解禁してくだちぃ
あとついでにpdcursesも

324 名前:デフォルトの名無しさん mailto:sage [2007/09/23(日) 10:11:28 ]
>>323
公開したもの勝ちだ

325 名前:デフォルトの名無しさん mailto:sage [2007/09/23(日) 12:56:36 ]
わざわざお題から外れてまで他の言語を使用する程の問題でも無いと思うけどね。
無粋と言うか子供っぽいと言うか…



326 名前:デフォルトの名無しさん mailto:sage [2007/09/23(日) 13:02:09 ]
わざわざ議論を蒸し返すなよ

327 名前:デフォルトの名無しさん mailto:sage [2007/09/23(日) 13:16:05 ]
ま、そういう事だね。

328 名前:210 mailto:sage [2007/09/23(日) 13:34:35 ]
宿題スレの借りますた
ttp://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/4951.txt

とりあえずゲーム進行まで。
革命なし。2上がり禁止なし。

次は思考ルーチンかぁ...

329 名前:デフォルトの名無しさん mailto:sage [2007/09/23(日) 13:43:35 ]
>281
...見れないorz

330 名前:デフォルトの名無しさん mailto:sage [2007/09/23(日) 16:53:46 ]
ポーカ作ってみたけど、途中で飽きた…
ttp://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/4953.zip

331 名前:デフォルトの名無しさん mailto:sage [2007/09/23(日) 17:52:00 ]
ぽーかぽーか(ほうかほうか > そうかそうか)

332 名前:デフォルトの名無しさん mailto:sage [2007/09/23(日) 18:19:24 ]
とりあえず初心者向けの本一冊読んできたけどカードを作る際に実際に使えるものとして宣言するには
どうすればいいか分からなかった

333 名前:デフォルトの名無しさん mailto:sage [2007/09/23(日) 19:26:03 ]
今デバッグ中だが、ソースサイズが>>328の倍近くあるw
やべえ、公開したくなくなってきたww

334 名前:デフォルトの名無しさん mailto:sage [2007/09/23(日) 20:04:21 ]
>333
むしろ公開して、サイズが膨れあがった原因を突き止めるんだ

335 名前:333 mailto:sage [2007/09/23(日) 20:11:17 ]
>>334
むしろデバッグが終わらな(ry
・複数枚が何故か出せない
・出せるはずのカードが何故か出せない
・AIが何故かたまに無限ループ
関数関係が複雑でデバッグめんどいw



336 名前:デフォルトの名無しさん mailto:sage [2007/09/23(日) 20:13:14 ]
混乱するならオートマンを書く。整理大事。

337 名前:デフォルトの名無しさん mailto:sage [2007/09/23(日) 20:13:26 ]
>>335
今のところバグはないが、俺は12000バイト前後あるぞ






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<153KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef