1: 以下、5ちゃんねるからVIPがお送りします 2018/10/16(火) 14:20:41.267 ID:wIo56rxwa
たとえば
一日目
1.カレー
2.ハンバーグ
3.寿司
4.ラーメン
のどれかを選んで食べる
選ぶと他の誰か死んだり幸せになったりする
二日目
同じ選択肢で同じことが起こる
※ただし既に食べたことあるものを2回目食ったら別のイベントが起こる
三日目
同じ選択肢で同じことが起こる
※ただし2回目食ったら別イベント
>>>3回目だったらさらに別イベント
四日目
同じ選択肢で同じことが起こる
>>2回目食ったら別イベント
>>>3回目食ったらさらに別イベント
>>4回目食ったらさらにさらに別イベント
っていうの作りたいんだけどぜんぜん上手く作れない
なんとかしてくれ
ちなみに二日目以降でたとえばカレーとラーメンを食った経験があることで何か起こるとかはない そこまで複雑にはしない
32: 以下、5ちゃんねるからVIPがお送りします 2018/10/16(火) 14:31:11.296 ID:9rSWejeN0
>>1に書いてあるとおりに作ればいいだけだぜ
3: 以下、5ちゃんねるからVIPがお送りします 2018/10/16(火) 14:21:50.364 ID:wIo56rxwa
たのむまじでたのむ
頭いい人たのむ
4: 以下、無断転載禁止でVIPがお送りします 2018/10/16(火) 14:22:10.383 ID:eE3iOmUv0
選択肢の数だけcount用の変数持たせて分岐させればいいんじゃない?
7: 以下、5ちゃんねるからVIPがお送りします 2018/10/16(火) 14:23:17.146 ID:wIo56rxwa
>>4
もうちょっと具体的に教えてくれ
俺はバカだぞ
16: 以下、5ちゃんねるからVIPがお送りします 2018/10/16(火) 14:25:18.303 ID:Wg2w7TRLa
>>7
カレー、ハンバーグ、寿司、ラーメンの変数(数値)用意して選択した都度加算していけ
31: 以下、5ちゃんねるからVIPがお送りします 2018/10/16(火) 14:30:39.162 ID:Wg2w7TRLa
>>7
んで二日目の選択後に条件分岐して各変数の値が2だったら同じ選択肢を選んだイベント
6: 以下、5ちゃんねるからVIPがお送りします 2018/10/16(火) 14:22:45.906 ID:NdC9wTT4r
カレー食べたら翌朝はカレーだよね
12: 以下、5ちゃんねるからVIPがお送りします 2018/10/16(火) 14:24:01.967 ID:wIo56rxwa
>>6
一日寝かせたら雑菌まみれだよ!!
8: 以下、5ちゃんねるからVIPがお送りします 2018/10/16(火) 14:23:25.543 ID:Wg2w7TRLa
カウンター4つ作って都度値をチェックすりゃ良いだけの話じゃね
ゲームプログラムは全くわからんけど
9: 以下、5ちゃんねるからVIPがお送りします 2018/10/16(火) 14:23:33.027 ID:uAZHWqSF0
カレー食っておこることはリセットしてもリセット前と同じことおこるの?
15: 以下、5ちゃんねるからVIPがお送りします 2018/10/16(火) 14:25:11.785 ID:wIo56rxwa
>>9
リセットはされない
一度でも食ったらその経験は残る
10: 以下、5ちゃんねるからVIPがお送りします 2018/10/16(火) 14:23:48.670 ID:/LQwG3wYa
食事リストの箱作って飯食うたびに新しい行で食ったやつ追加していけばいい
あとはその箱の内訳でイフゼン書いとけ
22: 以下、5ちゃんねるからVIPがお送りします 2018/10/16(火) 14:27:22.053 ID:4Y9K7OO/d
>>10
あ、これだわ
11: 以下、5ちゃんねるからVIPがお送りします 2018/10/16(火) 14:23:51.637 ID:it8iVZpva
選択肢を選ぶとイベントが発生する
これを繰り返す
同じ選択肢で同じイベントは発生しない
ってことだろ
13: 以下、5ちゃんねるからVIPがお送りします 2018/10/16(火) 14:24:40.554 ID:IHXT+I4q0
イベントの数だけ何を食べたのかを保存する
14: 以下、5ちゃんねるからVIPがお送りします 2018/10/16(火) 14:24:44.109 ID:4Y9K7OO/d
それぞれの食べ物に選択回数の変数を与えて条件分岐させて変数に応じたイベントを起こさせればいいんじゃね?
17: 以下、5ちゃんねるからVIPがお送りします 2018/10/16(火) 14:25:25.244 ID:+Stk2ssL0
カレーもラーメンも食べたい
18: 以下、5ちゃんねるからVIPがお送りします 2018/10/16(火) 14:25:28.838 ID:uAZHWqSF0
ifとelse使えば?
19: 以下、5ちゃんねるからVIPがお送りします 2018/10/16(火) 14:26:38.331 ID:wIo56rxwa
わかんないよおおおおおおお
20: 以下、無断転載禁止でVIPがお送りします 2018/10/16(火) 14:27:18.396 ID:eE3iOmUv0
いまちんぽしごくのに忙しいからまともなコード掛けないけど試しに書いたげよっか?
21: 以下、5ちゃんねるからVIPがお送りします 2018/10/16(火) 14:27:18.866 ID:m2Z+p1YD0
どういう話に持っていくかの方向性がよくわからんが
・前日何食べたか
・それが何日続いてるか
のふたつだけ保持しておけばいいのかな
23: 以下、5ちゃんねるからVIPがお送りします 2018/10/16(火) 14:27:35.475 ID:uAZHWqSF0
選択肢→変数確認→0ならイベント1ならなにも
24: 以下、5ちゃんねるからVIPがお送りします 2018/10/16(火) 14:27:58.950 ID:1iyWEgrBa
カレーの場合
カレーカウントを1増やす
-カレーカウント=1の場合
-カレーカウント=2の場合
以下同
ハンバーグの場合
ハンバーグカウントを1増やす
-ハンバーグカウント=1の場合
以下同
寿司の場合
ラーメンの場合
25: 以下、5ちゃんねるからVIPがお送りします 2018/10/16(火) 14:28:02.304 ID:HuenURAap
バカって言うとマーチレベルか?
26: 以下、5ちゃんねるからVIPがお送りします 2018/10/16(火) 14:28:22.767 ID:+90RhI8j0
軸性ベクトルつくってそこに因子をセットしていき
ベクトル解析で微分してユニバーサルメルカトル図法に位相すると
閉区間がとれるのでそこから適切なイベントが導かれるぞ
27: 以下、5ちゃんねるからVIPがお送りします 2018/10/16(火) 14:28:48.557 ID:+Stk2ssL0
カレー食べたら1000点
ラーメン食べたら100点
お寿司食べたら10点
ハンバーグは1点
2002点でヒロインとセックスできるみたいな?
28: 以下、5ちゃんねるからVIPがお送りします 2018/10/16(火) 14:29:05.269 ID:3fBD6heJM
ゲーム作りには詳しくないが役に立てるかな
ちなみにプログラミングもさっぱりわからん
29: 以下、5ちゃんねるからVIPがお送りします 2018/10/16(火) 14:30:16.764 ID:wIo56rxwa
うううん
変数使うのか
バカなりに考えてみる
さんくす
34: 以下、5ちゃんねるからVIPがお送りします 2018/10/16(火) 14:31:30.920 ID:Wg2w7TRLa
>>29
むしろ変数使わないプログラムとかほとんどないだろ
50: 以下、5ちゃんねるからVIPがお送りします 2018/10/16(火) 14:54:32.212 ID:8a5fbqjs0
>>29
バカも休み休み言え
30: 以下、5ちゃんねるからVIPがお送りします 2018/10/16(火) 14:30:34.991 ID:BELDWIwJa
料理別のカウント配列
↑からMAX値を取る変数
日数を数える変数
イベントごとの発生有無を記録する配列
カウントにより日毎に発生するイベントを記録した配列
これだけ用意すればできる
33: 以下、5ちゃんねるからVIPがお送りします 2018/10/16(火) 14:31:21.438 ID:vNZObvEMa
料理ごとに変数作ってフラグ管理すりゃいいだけじゃん
プログラミング以前の話じゃねーの
35: 以下、5ちゃんねるからVIPがお送りします 2018/10/16(火) 14:31:58.139 ID:yj4YkNfw0
料理ごとじゃなくてイベントごとにしろよな
37: 以下、5ちゃんねるからVIPがお送りします 2018/10/16(火) 14:36:49.413 ID:ImVrEZYw0
イベント関数を料理毎にスタックしといてそれを取出して実行すればええんやで
59: 以下、5ちゃんねるからVIPがお送りします 2018/10/16(火) 14:57:54.570 ID:8a5fbqjs0
>>37
あーそれは勘弁して欲しいな
38: 以下、5ちゃんねるからVIPがお送りします 2018/10/16(火) 14:44:35.347 ID:wIo56rxwa
しまった!!
一番わかんないのはこの次だった!!
二日目以降は、「前日食べたもの」に対してイベントキャラが何かしら言及してくるんだよ(食べた回数によって内容は変わる)
これが加わってもうわかんなくて頭パンクしてる
たすけて
39: 以下、5ちゃんねるからVIPがお送りします 2018/10/16(火) 14:47:39.731 ID:wIo56rxwa
たとえば
一日目ハンバーグ
二日目カレー
だったとき
三日目にイベントキャラは食前に「昨日食べたカレー」に関して言及するわけ
「ハンバーグを食べた経験はあるけどこのとき言及するのはカレー」
こういう処理を二日目以降全体的にほどこさなきゃいけないんだ
どうすればいいんだ
40: 以下、5ちゃんねるからVIPがお送りします 2018/10/16(火) 14:48:15.109 ID:wIo56rxwa
考えるほどわけわかんなくなる
41: 以下、5ちゃんねるからVIPがお送りします 2018/10/16(火) 14:49:06.798 ID:yj4YkNfw0
二つ目のイベントフラグを見に行く
45: 以下、5ちゃんねるからVIPがお送りします 2018/10/16(火) 14:51:41.038 ID:wIo56rxwa
>>41
どゆこと??
42: 以下、5ちゃんねるからVIPがお送りします 2018/10/16(火) 14:51:06.297 ID:wIo56rxwa
いま起こってるバグを説明すると
一日目ハンバーグ
二日目カレー
で
三日目にイベントキャラは食前に「昨日食べたカレー」に関して言及しなきゃいけないのに
「ハンバーグ」に関する台詞が出てきちゃうんだよ
ハンバーグ食べたスイッチに反応しちゃってるの
でも2日連続でハンバーグ食べてた場合のことを考えるとハンバーグスイッチのリセットはできない!!!
どうしよう!!!
46: 以下、5ちゃんねるからVIPがお送りします 2018/10/16(火) 14:52:04.257 ID:yj4YkNfw0
>>42
だからイベントの数だけ変数なりフラグを用意してそこに料理を保存する
53: 以下、5ちゃんねるからVIPがお送りします 2018/10/16(火) 14:56:06.518 ID:0+bV0Hn8a
>>42
日数のフラグと選択肢のフラグどうやって管理してんの?
58: 以下、5ちゃんねるからVIPがお送りします 2018/10/16(火) 14:57:47.024 ID:wIo56rxwa
>>53
ひたすらスイッチのオンだけでやってる
一日目カレー食べたスイッチオン
一日目ハンバーグ食べたスイッチオン
みたいな
61: 以下、5ちゃんねるからVIPがお送りします 2018/10/16(火) 15:01:25.590 ID:0+bV0Hn8a
>>58
ツクールとかでスイッチだけで管理してるんなら組み合わせの数だけスイッチ作らないとダメじゃんw
短編ならそのほうが手短ではあるけど
64: 以下、5ちゃんねるからVIPがお送りします 2018/10/16(火) 15:02:56.667 ID:wIo56rxwa
>>61
そうなんだよ
どうすればいいのよ
44: 以下、無断転載禁止でVIPがお送りします 2018/10/16(火) 14:51:24.202 ID:eE3iOmUv0
したら最後に食べたものを保持しとく変数を作って持たせりゃいいんじゃないかな?
それで必ず起きる「前日のメニューへの言及」イベントで最後に食べた料理変数と対応する料理カウンタをチェックして分岐させたら良いと思うよ
ちょっぴり冗長かもしれないけどこれが一番簡単かなって…
52: 以下、5ちゃんねるからVIPがお送りします 2018/10/16(火) 14:54:47.010 ID:wIo56rxwa
>>44
うーんうーん
なにいってるかわかんないけど
頑張って理解してみる
うううん
47: 以下、5ちゃんねるからVIPがお送りします 2018/10/16(火) 14:52:59.464 ID:MseVaSlcd
フラグ管理言ってるやつセンスないぞ
データ構造と処理を分けろ
48: 以下、無断転載禁止でVIPがお送りします 2018/10/16(火) 14:53:56.897 ID:eE3iOmUv0
あるいはカウンタ使わなくても可変長配列で食べたもののリストをぶち込んでいくのも手だけどこれは毎回処理する前に何を何回食べたか計算しなきゃいけないから効率悪いよ
49: 以下、5ちゃんねるからVIPがお送りします 2018/10/16(火) 14:54:13.323 ID:ImVrEZYw0
構造体、今風に言うとクラス?に必要な変数とイベント実行用ポインタを置いといて実行させたいイベント関数のポインタと種別等必要な変数を代入する
その後に構造体のポインタを料理毎にスタックして実行時に取出して実行後は履歴に移す
で、必要なタイミングで任意の履歴のデータを参照して同じ様に別の処理も実行していけば大体どうにでもなる
51: 以下、5ちゃんねるからVIPがお送りします 2018/10/16(火) 14:54:33.506 ID:0AWgJBwl0
食べ物ごとに食べた回数のカウントを管理
前日に何を食べたかを管理
この2つだけで済む話じゃないの
55: 以下、5ちゃんねるからVIPがお送りします 2018/10/16(火) 14:56:23.973 ID:wIo56rxwa
>>51
「前日になにを食べたか」変数やらスイッチやらをつくればいいの……か?
54: 以下、5ちゃんねるからVIPがお送りします 2018/10/16(火) 14:56:07.818 ID:BELDWIwJa
ハンバーグ食べたスイッチはboolじゃなくカウントにして別に昨日食べたものタイプを記録しとけば
56: 以下、5ちゃんねるからVIPがお送りします 2018/10/16(火) 14:56:45.213 ID:MseVaSlcd
選択をログに記録しろ
記録したログから集計して分岐
これの繰り返し
フラグはいらんぞ
60: 以下、無断転載禁止でVIPがお送りします 2018/10/16(火) 14:58:29.174 ID:eE3iOmUv0
>>56
だからそれ毎回計算が必要になるから効率悪いんだっての
データ量増えてきたときの場合考えてみ
62: 以下、5ちゃんねるからVIPがお送りします 2018/10/16(火) 15:01:39.623 ID:MseVaSlcd
>>60
効率が悪いのは実装方法になる
キーを設定してB-Tree集計すればそこまで遅くないぞ
57: 以下、5ちゃんねるからVIPがお送りします 2018/10/16(火) 14:56:57.113 ID:0AWgJBwl0
同じ選択枠って同じ選択をした場合って意味ではないのか
単純にカウントでええやん
63: 以下、5ちゃんねるからVIPがお送りします 2018/10/16(火) 15:02:16.520 ID:wIo56rxwa
「食べた」スイッチだけじゃなくて
「前日○○食べた」スイッチも追加すればいいのか
すると三日目以降あたりからスイッチの数と処理が途方もないことになってしまうような……
65: 以下、5ちゃんねるからVIPがお送りします 2018/10/16(火) 15:04:07.133 ID:0+bV0Hn8a
>>63
単にif文に該当する処理でよくね?
対して複雑なプログラムじゃないんだからgoto文に該当する処理つかったっていいんだし
66: 以下、5ちゃんねるからVIPがお送りします 2018/10/16(火) 15:06:51.649 ID:wIo56rxwa
>>65
ひとまず「前日○○食べた」スイッチをついかして
それに関しては会話後オフ可能だからなんとかできるかもしれない
やっちみる
69: 以下、5ちゃんねるからVIPがお送りします 2018/10/16(火) 15:13:41.957 ID:0+bV0Hn8a
>>66
n日目に食べたものをその日を扱う変数に1~4で代入するだけでいいんだけど、どうしてもスイッチ使いたいんなら、それで
67: 以下、5ちゃんねるからVIPがお送りします 2018/10/16(火) 15:11:59.087 ID:6NrJuGK1M
とりあえずなんでもんかんでもどこかに記録しておけばいいんじゃね
68: 以下、5ちゃんねるからVIPがお送りします 2018/10/16(火) 15:12:19.910
プログラム以前に、なにとなに食ってたらなにが起こるっていうチャートは書けたの?
70: 以下、5ちゃんねるからVIPがお送りします 2018/10/16(火) 15:14:24.858 ID:dSqOkhxA0
プログラムより反応のテキスト書くほうが百倍だるいだろ
71: 以下、無断転載禁止でVIPがお送りします 2018/10/16(火) 15:14:29.478 ID:eE3iOmUv0
ってかスイッチってswitch文のことなの?
それともツクールになんかその手のツールがあんの?
76: 以下、5ちゃんねるからVIPがお送りします 2018/10/16(火) 15:22:56.169 ID:0+bV0Hn8a
>>71
>>73
ツクール系のツールには変数の他にスイッチってのがあって、オンとオフを参照する処理がある
真偽値みたいなもん
72: 以下、5ちゃんねるからVIPがお送りします 2018/10/16(火) 15:16:36.618 ID:MseVaSlcd
ゲームのセーブとロードも考えろよ?
フラグじゃロールバックは難しいぞ、
73: 以下、5ちゃんねるからVIPがお送りします 2018/10/16(火) 15:18:01.358 ID:0AWgJBwl0
スイッチっていうのが本当にわからない
ツクールで作っているとしてもカウントくらいは出来たと思うけど
普通にカレーならカレーの変数作って何日目にとか関係なく食ったら+1で会話の内容をカウントに応じて読み込むだけだろ
74: 以下、5ちゃんねるからVIPがお送りします 2018/10/16(火) 15:18:16.826 ID:cr4kwyYu0
単純に
食ったものリスト
1日目 数字 (0:食ってない、1:カレー、2:○○、…)
2日目 数字 (0:食ってない、1:カレー、2:○○、…)
3日目 数字 (0:食ってない、1:カレー、2:○○、…)
4日目 数字 (0:食ってない、1:カレー、2:○○、…)
として、このリストを初日から見て分岐すりゃいいだけじゃん
アホ
75: 以下、5ちゃんねるからVIPがお送りします 2018/10/16(火) 15:20:34.685 ID:ImVrEZYw0
恐らくゲームを作成するツールかなんかでbool型の変数まぁフラグをスイッチとか言うんだろう
便利な機能がほぼ使えないとなると単純処理のみで如何にステップ数少なく組めるか考えないとな
77: 以下、5ちゃんねるからVIPがお送りします 2018/10/16(火) 15:23:13.815 ID:cr4kwyYu0
ツクールだって数字を保持する変数用意して数字によって分岐させることくらいできるんじゃねえの?
81: 以下、5ちゃんねるからVIPがお送りします 2018/10/16(火) 15:32:44.579 ID:0+bV0Hn8a
>>77
ある
タイトルによってコマンドの名称がちがったかもだけど、「条件分岐の処理」っていう大体のプログラミングでいうifとかfor文にあたるコマンドがある
78: 以下、5ちゃんねるからVIPがお送りします 2018/10/16(火) 15:27:20.694 ID:1yjDdXiMa
carry_counter
barg_counter
sushi_counter
chahan_counter
を作って特定の物を食べるたびに◯◯_counter++で良いんじゃないの
79: 以下、5ちゃんねるからVIPがお送りします 2018/10/16(火) 15:32:03.274 ID:K6HsiyWyd
各食べ物の変数と、前日の食べ物の変数つくって、各食べ物は加算、前日の食べ物に何を食べたか入れといて次の日は前日の食べ物を呼び出せばいいだけじゃないの?
80: 以下、5ちゃんねるからVIPがお送りします 2018/10/16(火) 15:32:19.316 ID:j6afzTTBF
ツクールDSみたいに変数なくてスイッチしかないのもあるよね
お金とか犠牲にするか2進法で無理矢理実装するくらいしかできない
82: 以下、5ちゃんねるからVIPがお送りします 2018/10/16(火) 15:41:24.938 ID:5t5a1qpx0
食べる物を変数に入れる
それぞれ食べたものに対する反応
前日食べたものに対する反応
前日食べたもの変数を食べる物変数で更新する
を繰り返す
http://viper.2ch.sc/test/read.cgi/news4vip/1539667241/
食べ物だと割とわかりやすい
この記事へのコメントはありません。