1 名前: ◆uoRBQ2R7lQ mailto:sage [2006/08/27(日) 09:16:45 ID:J4H4T4Nd.net] 今日HSP始めました。よろしく。
156 名前:名前は開発中のものです。 mailto:sage [2006/11/14(火) 1
] [ここ壊れてます]
157 名前:9:20:22 ID:x04N9JY7.net mailto: >>154 動くから×ではないけど 上の方が見やすくていいと思う 短く書きたいなら、僕ならこう if cnt&1 : mes buf+"ノ" : else : mes buf+" シ" [] [ここ壊れてます]
158 名前:名前は開発中のものです。 mailto:sage [2006/11/14(火) 20:38:59 ID:yowIx03Z.net] >>155 差し支えなければcnt&1の部分解説お願いします &ってandだよね
159 名前:名前は開発中のものです。 mailto:sage [2006/11/14(火) 21:02:01 ID:ig36nVur.net] 今時の若いモンはビット演算も知らないのか
160 名前:名前は開発中のものです。 mailto:sage [2006/11/14(火) 21:04:24 ID:IQ3Eag2Q.net] 若いやつ馬鹿にするような年でHSPなんて弄ってるよりはましだけどなw
161 名前:名前は開発中のものです。 mailto:sage [2006/11/14(火) 21:05:58 ID:ig36nVur.net] 調子こきましたごめんなさい>< HSPも弄ったことないです。ごめんなさい><
162 名前:名前は開発中のものです。 mailto:sage [2006/11/14(火) 21:53:18 ID:x04N9JY7.net] >>156 ttp://hspcenter.com/hspdt/faq.html
163 名前:名前は開発中のものです。 mailto:sage [2006/11/14(火) 23:28:03 ID:EwPFJo2J.net] buf = ">>155 thanks(´・ω・`)":repeat:redraw 1 : await 90 : redraw 0 : color 255,255,255 : boxf : color : pos 0,0 : if cnt&1 : mes buf+"ノ" : else {mes buf+" シ"}loop
164 名前:名前は開発中のものです。 mailto:sage [2006/11/15(水) 02:48:17 ID:8+MckJX/.net] >>160 思わぬところで勉強なりました
165 名前:名前は開発中のものです。 [2006/11/17(金) 11:57:52 ID:6d9OxFnQ.net] 部屋の中歩くの出来た 次は仕入れとか実装してみる
166 名前:名前は開発中のものです。 [2006/11/17(金) 13:15:56 ID:v3TMPpCE.net] うぷは?
167 名前:名前は開発中のものです。 mailto:sage [2006/11/17(金) 20:36:21 ID:6d9OxFnQ.net] 今日は無理なんで明日にでもうpする。といっても部屋を歩く以外は何も出来ないよ。
168 名前:名前は開発中のものです。 [2006/11/18(土) 08:41:16 ID:oZ2QyxGG.net] 人いないし終了でいいんじゃない
169 名前:名前は開発中のものです。 [2006/11/19(日) 12:21:58 ID:4uMp8sxg.net] 壱番はどうした
170 名前:(@u@ .:;) ◆8LosfbQlKQ mailto:sage [2006/11/19(日) 13:37:08 ID:WN5JCh4Q.net] とりあえず動くものを作りましょう。
171 名前:名前は開発中のものです。 mailto:sage [2006/11/28(火) 17:03:35 ID:AK/68WOM.net] ここ再利用OK?てか人いる? プロ野球チームを作ろうのHSP版でも作ろうかと思ってるんだけど
172 名前:名前は開発中のものです。 [2006/11/28(火) 18:56:31 ID:AK/68WOM.net] 誰も居なくてさみしいからage 新すれ立てたほうが良いかな
173 名前:名前は開発中のものです。 mailto:sage [2006/11/28(火) 19:22:15 ID:8XY9D2eQ.net] ここでいいんでないの?
174 名前:名前は開発中のものです。 [2006/11/29(水) 14:23:33 ID:bb5sq1AN.net] 面白そうだから完成するかどうかは別として作ってみるかな。 レミュオールってのやったことないからまずはそれをやってみるか。
175 名前:名前は開発中のものです。 mailto:sage [2006/11/29(水) 15:20:16 ID:iJf+TSrZ.net] つ[チラシの裏]
176 名前:名前は開発中のものです。 [2006/11/30(木) 22:48:30 ID:9uu6+Dg8.net] 172じゃないけど、前に俺も挑戦してみた 感想:HSP初心者が作れるっていうレベルじゃねぇぞ!!犬と猫の中の人は
177 名前:_ [] [ここ壊れてます]
178 名前:名前は開発中のものです。 [2006/12/01(金) 00:09:54 ID:MCAZlnf2.net] まずは完全にまんまパクってみれば
179 名前:名前は開発中のものです。 [2006/12/01(金) 02:52:34 ID:W+7L5AdD.net] ■ゲーム画面の構成を作る ・背景を配置 ・メイン画面の配置 ・メッセージウィンドウの配置 ・進行時間を表示 ・所持金の表示 ・体力等のメーターを表示 ・各種ボタンの配置 ■システムを作る ---簡単--- ・時間の進行と停止を切り替えるボタン ・セーブボタン ・ゲーム起動時のロード機能 ・特定の時間帯にイベント発生 ・メーターの増減 ---複雑--- ・年数と月日のカウント ・所持金の増減 ・素材Aを入手→保存庫に保管→更に素材Bを入手→素材Aが入った保存庫に保管という機能 ・素材Aと素材Bを消費して商品Aを生みだす(↑ができれば簡単だけど) とりあえずこんぐらいまで作りたいんですが、---複雑---以降がどうしてもわからないです。 特に"素材"をデータとして扱う方法が・・・
180 名前:名前は開発中のものです。 mailto:sage [2006/12/01(金) 08:40:31 ID:8B34RAOm.net] 素材に番号付けとく
181 名前:名前は開発中のものです。 mailto:sage [2006/12/01(金) 08:48:12 ID:byTwT/4O.net] 俺初心者で携帯だから見づらいけど >・年数と月日のカウント rpeat rpeat 13,1 rpeat 30,1 DAY =cnt loop MONTH = cnt loop YEARS = cnt loop か *MAIN DAY++ if DAY = 31 { MONTH++ DAY = 0 } if MONTH = 13 YEARS++ MONTH = 1 } goto *MAIN
182 名前:名前は開発中のものです。 mailto:sage [2006/12/01(金) 08:49:55 ID:byTwT/4O.net] と考えてみたけどどうだろ? と素人考だけど
183 名前:名前は開発中のものです。 mailto:sage [2006/12/01(金) 12:53:37 ID:qUetlNT5.net] >>176 1度に全てを考えないで、そうやって少しずつ作っていくと先が見えそうだ。やる気湧いてきた。
184 名前:名前は開発中のものです。 [2006/12/01(金) 18:05:22 ID:+8ltbVQz.net] >176 >・素材Aを入手→保存庫に保管→更に素材Bを入手→素材Aが入った保存庫に保管という機能 #enum 素材A=0 #enum 素材B #enum 素材C #enum 素材終 #enum 個数=0 #enum 値段 #enum 重量 #enum 素材データ終 dim 素材,素材データ終,素材終:dim itemno,素材終:dim itemnotmp,素材終 itemcnt=0:item="素材A","素材B","素材C":itemhlp="素材Aなんたら","素材Bなんたら","素材Cなんたら" 素材(値段,素材A)=100,10:素材(値段,素材B)=500,30:素材(値段,素材C)=12300,128 pos 50,300:repeat 素材終:button gosub item(cnt),*label:loop:button gosub "ソート",*label2:pos 0,0:mes "保存庫" stop *label if 素材(個数,stat)=0{itemno(itemcnt)=stat:itemcnt++} 素材(個数,stat)++ *label3 color 00,00,150:boxf 0,0,400,100:color 250,250,200:pos 0,0:mes "保存庫("+itemcnt+"種)":color 50,250,250 repeat itemcnt:no=itemno(cnt):if 素材(個数,no){:mes item(no)+"("+素材(個数,no)+"個) "+"("+素材(値段,no)+"円) "+"("+素材(重量,no)+"kg) "+itemhlp(no)}:loop return *label2 no=0 repeat 素材終:if 素材(個数,cnt){itemno(no)=cnt:no++}:loop gosub *label3 return 素材にナンバー付けてそれを基準にデータの入れる場所を決める
185 名前:名前は開発中のものです。 [2006/12/01(金) 18:08:31 ID:+8ltbVQz.net] あ、使わなくなった配列を消すの忘れてた>dim itemnotmp,素材終
186 名前:名前は開発中のものです。 mailto:sage [2006/12/02(土) 00:41:23 ID:NRVGt8VY.net] 仕入れ→倉庫から出し入れ→販売まで作ったけど アイテム名考えるの('A`)マンドクセ 130個考えたけど目標は1000個以上。 何か参考になるもの無いかな?
187 名前:名前は開発中のものです。 mailto:sage [2006/12/02(土) 01:25:07 ID:6lLy8HZD.net] 人名を入れて人身売買
188 名前:名前は開発中のものです。 mailto:sage [2006/12/02(土) 01:31:35 ID:wsN8L4DQ.net] たかはし まなぶ ¥100
189 名前:名前は開発中のものです。 [2006/12/02(土) 07:31:49 ID:gETkzVn4.net] 背景/メインウィンドウ/メッセージウィンドウ 進行時間表示/3つのボタン(クリックしたらメッセージ出るだけ) >>176 を参考にして、やっとここまでできた。 今は『特定の時間帯にイベント発生』って機能を製作中・・・ アイテム云々は置いといて、進行時間によって何かが起こるのを観察して楽しめるとこまで作ってみる
190 名前:名前は開発中のものです。 mailto:sage [2006/12/03(日) 11:54:09 ID:47x4EUzq.net] >>183 とりあえず130個あればテストするには十分だよ。 システムができてから、ここで募集するとかしてはどうか。 つーかアイテム全部自分で考えるのは無理だって
191 名前:183 mailto:sage [2006/12/03(日) 19:12:41 ID:HObPtVA1.net] >>184-185 人身売買か…。それは人道的にどうだろうな…。 アイテム種類別に分けてるけど、種類的には家畜に入りそう。 ちょっと考えときます。 >>187 そうしますか。 生産システムと従業員の雇用解雇も出来たし、 あとは探索と情報表示だけだ。 情報表示が恐ろしく厄介だけど。
192 名前:名前は開発中のものです。 [2006/12/05(火) 19:01:44 ID:YkARYP46.net] 何でもいいから動くものをうぷしてほしい
193 名前:名前は開発中のものです。 mailto:sage [2006/12/06(水) 18:25:59 ID:BK9i+BKV.net] >>124 >>133 あたりの書き込みをみて「だんじょん商店会」ってゲームを思い出した。 色んな陣営(勇者、魔王etc)とアイテムを売買したり、時には一緒に冒険したりするゲーム。 レビュー見て興味持った時には既に廃盤で、実際にプレイしたことはないんだが。 俺も完成するかはおいといて作ってみようかな。
194 名前:名前は開発中のものです。 mailto:sage [2006/12/07(木) 08:36:54 ID:sKK7y4kn.net] 何でもいいから動くものをうぷしてほしい
195 名前:名前は開発中のものです。 mailto:sage [2006/12/09(土) 05:54:04 ID:c5vxJkgl.net] 本当に素人の俺がきましたよ。 どうプログラムすればいいかとかまだ全く分からんけど、 タイトル ↓ 設定 ↓ ゲームオープニング ↓ 画面レイアウト ↓ ゲームメニュー設定 ↓ ゲーム内容 ↓ エンディング みたいな流れで組んでいけばいいのかな。 普通はどういう風に開発していくものなんだ? それぞれかもしれんけど。
196 名前:名前は開発中のものです。 mailto:sage [2006/12/10(日) 11:38:38 ID:LI/htFPq.net] 本当に素人の俺が箱庭運送経営ゲーを作ろうと思ってるんですが、 ここでいろいろ質問してもいいのですか?
197 名前:名前は開発中のものです。 [2006/12/10(日) 14:04:01 ID:MJRVooD6.net] >>192 好きなところから作れば。 普通はゲーム本編でなくてはならないところから。 それ以外が出来ていてもゲームとして成立しないが、出来ていればたとえタイトルが 一枚絵でオープニングが無いとしてもゲームとして成立するから。 >>193 質問するのは自由だけど、返事が返ってくるかは君しだい。 初心者でも努力してるやつにはアドバイスくれるよ。
198 名前:193 mailto:sage [2006/12/10(日) 23:11:18 ID:LI/htFPq.net] とりあえず最終目標としては、人間一人一人の動きが見える旅客運送都市育成箱庭ゲーです。 プレイヤーは駅やバス停、歩道橋や自転車置き場などを設置して、良好な人の流れを作り上げ都市(町村単位かな)を 発展させていきます。 時には、オフィスビルや学校など、人が多く流れそうな建物を誘致して 利益効率のより交通経路などを作っていきます。 似たようなゲームはよくあると思いますが、このゲームの特徴は一人一人の動き 家から出てバス停まで歩き、バスに乗って駅に向かい、電車に乗ってマップ外にでる。 が一つ一つ見えることです。 とまあ、企画は良いのですが、プログラム未経験者なので、今はかなりしょぼいものしかつくれてません。 とりあえず、ボタンを押すと人と家が生成できて、人が適当に歩き回り疲れたら家まで行って 休むとまた適当にあるくというのを、かなりしょぼいグラフィックで作りました。 これからバスを作って、歩きよりも早くなる場合バスを選択して目的地まで移動するPGを作ろうと思うのですが、 なかなか上手くいきません。
199 名前:名前は開発中のものです。 [2006/12/11(月) 16:55:01 ID:g5c9JN0P.net] >194 いや、イメージするゲームの流れどおりに作ったほうが、分かりやすいのかなーと思って。 そもそもゲームの部分だけ作るなんて芸当できないしな。 全角スペースあるときちんと動かないとかさっき知ったしな。 俺が今やってるの見るとビビルぞ。素人すぎて。パラメータとか全然分からん。 ところでマジ初心者質問なんだけど、例えば if a=0 goto *nannchara if a!0 mes"aは0じゃなーい。" と if a=0 goto *nannchara else : mes "aは0じゃなーい。" って、コンピュータの出力的には同じなの? 処理が若干違うのはまぁ分かるんだけど(ホントか?
200 名前:名前は開発中のものです。 mailto:sage [2006/12/11(月) 17:39:14 ID:s+DRZTYC.net] >>196 HSPって論理演算子も = なんだな。 動作的には比較が一回増えるだけ。出力は一緒。 >>195 道とか距離はどう定義してるの? ただ単に直線距離で移動するなら 人の移動速度v1, バスの移動速度v2, 距離関数d(X, Y) 人の現在地X、目的地Y、現在地最寄のバス停の位置A、目的地最寄のバス停の位置B として d(X, Y)/v1 と {d(X,A)+d(B,Y)}/v1+ d(A,B)/v2 を比較するだけなんじゃないかと思うが。 もし道が定義されてて、複数の経路から最短路を求めたいなら ダイクストラ法とかを参考にするのがいいんじゃないだろうか。 的外れなこと言ってたらすまん。
201 名前:名前は開発中のものです。 [2006/12/11(月) 17:59:41 ID:7P1PTF8H.net] >>196 HSPが内部で最適化してくれるなら同じになる。 その辺は公式かHSPスレで聞いたほうがいいよ。 つーか素人は細かいこと気にしすぎると先に進まんぞ(俺も良くある) 気にせずどんどんやれ。 >>195 「うまくいきません」じゃあ何も分からんよ。 質問する時はこうやったんだけどうまくいきませんっていう風にしないと。 考え方がそもそも違うのか、プログラムの凡ミスかとかあるし。 そのプログラムをアップして見せたほうが、回答が得られると思う。
202 名前:名前は開発中のものです。 [2006/12/11(月) 19:19:50 ID:g5c9JN0P.net] >197-198 早いレスサンキュ。 他の文を使っても同じ出力できるんだね。 else を &を使って表せたりするわけね。 こんなことは実際必要になるとは思わないんだけど、 根本的な理解がまだ足りてないから色々不安なんだよ。 考え方があっているのかとかね。 例えると 両方ともりんごに見えるけど本当にりんごに見えるであってるのか? という感じ。本当そういうレベルで試行錯誤してる。
203 名前:名前は開発中のものです。 [2006/12/13(水) 05:13:49 ID:+IY7VWQG.net] ゲーム本編用のがそれっぽく書けたんだけど、 ゲーム内の日付進行とか、選択肢でパラメータかえるとか全然ワカンネ。 そもそも選択肢はどう表現するかわかんね。 とりあえずなんか出来そうなのに。まぁまだ1週間だしあせることないんかな。
204 名前:名前は開発中のものです。 mailto:sage [2006/12/13(水) 17:21:33 ID:+IY7VWQG.net] repeat 〜loop の部分を32回くらいやるとネストしすぎって怒られる あーんもーなんなんだよー。
205 名前:名前は開発中のものです。 mailto:sage [2006/12/13(水) 17:25:35 ID:No1qNqZY.net] >>200 簡単な選択肢だったら、HSPだとボタン簡単に出せるからそれで処理分ければいいんじゃない。 ループネスト32回ってなんだよwやりすぎだろ。普通は5回でも多いと思う。
206 名前:名前は開発中のものです。 mailto:sage [2006/12/13(水) 18:27:30 ID:+IY7VWQG.net] *一番上 repeat randomize 客=rnd(49) if客=0 { :あ=10000 :b=6 :c=c+1 :d=(E-d)*2 } if (客>0)&(客<8) { 上と似たようなの } if (ry if f+1>20) & (f+1<100) { if cnt=f-1 : break } f f+1>=100 { if cnt=100-1 :break} else{if cnt=20-1 :break} await 10 loop 中略) repeat stick a if a&288 :goto *一番上 if a&128 :end await 10 loop ざっくりだけどとこんなかんじでやってみたんだけど、 最初のリピート部分が終わって1ターン。 で下の部分でもどって2ターン目みたいな感じでやってみたんだけど、 こういうのはダメなんか?で、32回目くらいに止まる。 処理をなんかクリアするみたいなことをやるんだろうか。 犬と猫のソフトのイメージだとこういう感じでやるのかと思ってたけど、 違うやり方があるのかな。
207 名前:名前は開発中のものです。 mailto:sage [2006/12/13(水) 18:46:01 ID:No1qNqZY.net] >>203 うーん何を作ってるのか良く分からんのだけど、君の言うターンってなに? あと犬と猫のソフトとか単語がわからなすぎ。 とりあえずHSPの解説サイトなんて山のようにあるんだから全部よんでみれば。
208 名前:名前は開発中のものです。 [2006/12/13(水) 21:53:12 ID:sk2j2lQy.net] >>203 おいおい、repeatから抜けないで違うrepeat行こうとしてるじゃんw repeat stick a if a&288 :break if a&128 :end await 10 loop goto *一番上 少なくてもこんな感じにする必要がある
209 名前:名前は開発中のものです。 [2006/12/13(水) 22:43:59 ID:+tp3Sxo6.net] sports2.2ch.net/test/read.cgi/entrance2/1156582008/67 芸能人極秘画像流出!!
210 名前:名前は開発中のものです。 mailto:sage [2006/12/14(木) 05:41:12 ID:ueTWahws.net] >205 できたよー。ありがとー。 一回抜けなきゃいかんのか。 しかし、どこかの初心者用講座HPに描画で抜けないrepeat文があったけど あれはどうしてダイジョブなのかという疑問がわいてきた。 >204 本当はゲーム内時間で1分ごとに処理みたいのにしてみたいけど、 よくわからんから、一日とか1週間とか大きく括くって「ターン」って意味。 一日区切りで60日経過させるという処理どころか、 30日で終わっちゃうよてな具合で弱ってた。 あと犬と猫ソフトってフリーのゲーム作ってるところ。 同人ゲー板にスレもある。フリーの経営シミュでは 「レミュオールの錬金術師」っていうのが評価されてる。 >206 いまいち
211 名前:名前は開発中のものです。 mailto:sage [2006/12/14(木) 11:23:17 ID:8QOdNZRm.net] >>207 疑問はその場で解決したほうがいいんじゃない?
212 名前:名前は開発中のものです。 [2006/12/14(木) 17:03:10 ID:3iBOdELP.net] >>207 ちょっと書き方悪かったか・・・ >一回抜けなきゃいかんのか。 別のrepeatに行くのが問題じゃなくて repeatから抜けないで、同じrepeatを使用している場合、どんどん階層が深くなっていく repeat 初回 repeat 2回目 repeat 3回目 repeat 4回目って感じでネストが深くなる(32?で限界) loop loop loop loop >あれはどうしてダイジョブなのかという疑問がわいてきた。 onclick とかbuttonで、gotoするとネストが初期化される *A clrobj:tim=gettime(7):c++ repeat tim2=gettime(7):if tim2>=tim{timtim+=tim2-tim}else{timtim+=tim2+1000-tim} title "回数"+c+" TIME"+timtim+" ネストレベル"+looplev if timtim>=1000{timtim=0:break} await 10 loop pos 0,0:button goto "next",*A repeat:await 10:loop
213 名前:名前は開発中のものです。 mailto:sage [2006/12/15(金) 11:10:20 ID:MyYSLXka.net] >>209 HSPってちょっとメンドインだな。 確か内部的にループが数えられてるから、それを一回初期化しないといけないって事か。
214 名前:名前は開発中のものです。 mailto:sage [2006/12/16(土) 06:05:44 ID:CfFsNPhM.net] ttp://gamdev.org/up/img/8369.png 大して出来てないけど作ってるということで状況を。 アトリエっぽいのを目指してる。
215 名前:名前は開発中のものです。 mailto:sage [2006/12/17(日) 03:33:43 ID:R/iauPc4.net] 素敵な俺にHSPで経営シミュを作らせるスレに見えた
216 名前:名前は開発中のものです。 mailto:sage [2006/12/26(火) 09:29:56 ID:RaAnfkoW.net] ちょいと熱意が急速に失せてきたので手をつけずにいた。 遅レスだけど >209 よくよく考えてみれば当たり前なんだけど、 その時はREPEATを処理することが良くわかってなかった。(いまでもまだまだだけど) repeatを重ねることが悪いのではなくて、 それがきちんと処理されていないから怒られたんだってことだよね。 >onclick とかbuttonで、gotoするとネストが初期化される なるほど。そういう仕組みなのね。わかったyo あと下の部分が何を表してるのかはまだ良くわからんです。
217 名前:名前は開発中のものです。 mailto:sage [2006/12/26(火) 09:30:53 ID:RaAnfkoW.net] 改行多いって怒られたorz 今、ゲームの処理?部分を少しいじってみてるんだけど、 プログラム的には100の処理を100回繰り返すのと 最初から10000回で処理させるのってどちらがいいとかってあるの? ゲームを一日ずつ進めるのじゃめんどいので、 四半期1ターンくらいにしようと思って repeat repaet a=rnd(49) { 以下略 } await 10 loop if cnt=100 :break await 10 loop この文が本当に大丈夫かはおいといて、上みたいにしたんだけど、 処理に思った以上に時間がかかって、ゲームにならん。一回20秒くらい? 単純に日にち分倍にすることも考えたんだけど、 それだと、ランダムの分バランスがおかしくなる可能性が高くてやめた。 ランダムのパイは実際はもっと大きくするつもりだし、 最初のリピート部分にまだ色々というか 根幹になるようなものを付け足そうと思ってたんだけど、 なにか根本的にやろうとしてることがダメなんだろうか。
218 名前:名前は開発中のものです。 mailto:sage [2006/12/26(火) 11:11:43 ID:Jm3/1jX2.net] ループするたびにwaitかかるんだから遅くて当然。
219 名前:名前は開発中のものです。 mailto:sage [2006/12/26(火) 15:24:31 ID:RaAnfkoW.net] ホントだ。orz 最後のだけawait 1 にして他消したら遅くない。 awaitって結構時間食うのか。 アリガトン
220 名前:名前は開発中のものです。 mailto:sage [2006/12/27(水) 06:07:08 ID:EwS9Q8be.net] 処理としては小数点までやってるんだけど、 表示する際には自然数のままにしたくて、 a=b-b\1 mes "+a+" という感じにして見たんだけどだめといわれた。 どこがダメなのか全然わからん。
221 名前:名前は開発中のものです。 [2006/12/27(水) 14:32:42 ID:ACX3YALq.net] >>217 \は実数(小数点数)には使えない a=int(b) mes ""+a
222 名前:名前は開発中のものです。 [2006/12/27(水) 15:35:44 ID:zRGqmIMM.net] >>1-218 日本語でおk
223 名前:名前は開発中のものです。 mailto:sage [2006/12/27(水) 22:20:17 ID:EwS9Q8be.net] >218 そうだったのかー。アリガトン。できたよ。 ただこれやると、前日比が小数点分ずれるのが難点か。 まぁ、最終的なバランスはあとでいいか。 つか、やり始めて、ふつーにやってたゲームが 実はスゲーんだなっていうことはわかった。 自分の頭の中にあることをどう表現すればいいかが、 さっぱりわからん。あれはどういう風に表現すんだろうとか。
224 名前:名前は開発中のものです。 mailto:sage [2007/01/26(金) 18:54:57 ID:+GdML/pJ.net] HSPはじめたてのプログラミング初心者の俺が言う。 一体どうなってんのかしらねぇが>>181 はスゴイ。
225 名前:名前は開発中のものです。 mailto:sage [2007/01/30(火) 04:16:41 ID:dYY64/WX.net] ちょっと質問さ。 例えば if a=b { if cnt=a :break } という文を一行に表示できないかな? :これつければいいのかと思いきやダメっていわれた。 if の{ }がよくわかんね。 if a=1{ b=2 :c=3 :d=4} とかはできたのに。
226 名前:名前は開発中のものです。 [2007/01/30(火) 14:13:40 ID:XSb3Ha1P.net] >>222 if a=b {if cnt=a {break}} たぶん : だと if a=b {if cnt=a {break } な感じで、}が一つ足りない状態になる
227 名前:名前は開発中のものです。 mailto:sage [2007/01/30(火) 16:04:26 ID:dYY64/WX.net] >223 一行にできたよ。アリガトン 何故かはまだわからないけど、 ifのbreakの時は:じゃなくて {}を使うと憶えておくよ。 今ボタン勉強してるんだけど、 標準のじゃなくて、ゲームであるような、 アイコンを押すみたいなのって、 標準の絵、カーソルがあわさった時、押された時の絵 みたいな感じで絵を三つ用意して、 それを一つ一つ設定するというやり方になるの? どう表現するかはさっぱりだけど。
228 名前:名前は開発中のものです。 [2007/01/30(火) 17:02:56 ID:XSb3Ha1P.net] >>224 いやいやw(俺も223の解釈は間違いだがw) breakが問題じゃなくて : と { で ifの閉じ方が違うからだよ {}使わなくても if a=b :if cnt=a :break これでもいい if ; は次の行に移るとifが終わる if { は } で終わる if a=b {if cnt=a :break} ってやると、if cnt=a :は行が変わらないと終わらないのに } が先に見つかってしまう でも } では終われないので、if以外では{}が使えないとエラーが出る (これはコンパイラの仕様というかバグと言うか・・・) >みたいな感じで絵を三つ用意して、 3つ用意する事もあるだろうし 一つの絵を表示する時に加工したりもある
229 名前:名前は開発中のものです。 mailto:sage [2007/01/30(火) 23:56:11 ID:dYY64/WX.net] >225 あーなるほど。なんとなくわかったよ。 {}で括らなくてもいいのか。ifは。。。。 ということは複数行になるような時は、 {}使う方が見やすくできるということか。 >一つの絵を表示する時に加工したりもある 絵に何らかの加工もプログラムでできるのか…。プログラムエライな。 シムシティとかみたいなアイコンボタンにしてみたくてね。
230 名前:名前は開発中のものです。 mailto:sage [2007/01/31(水) 04:06:17 ID:soP7QZlk.net] 脱初心者講座なるものを見た。 OTL マッタクワカラナス。
231 名前:名前は開発中のものです。 [2007/01/31(水) 04:58:41 ID:pIpsohpY.net] >>226 >シムシティとかみたいなアイコンボタンにしてみたくてね。 シムシティのアイコンボタンは知らないが、基本的にHSPで表示できる画像なら何でもボタンに出来る ボタンオブジェクトの絵を差し替える方法もあるけど、ゲームなら自前で作った方がいいと思う screen 1 :picload dir_exe+"\\sample\\demo\\hsplogo8.bmp" :screen 0 :sizex=80 :sizey=800/16 :bposx=200 :bposy=200 repeat :redraw 0 :color 0,60,60 :boxf gosub *butsub butcnt+stat:pos 0,0:color 250,250,250:mes "ボタン "+butcnt+"回" redraw 1 :await 15 :getkey ml,1 :loop *butsub buton=0 if (mousex>bposx) and (mousex<(sizex+bposx)) and (mousey>bposy) and (mousey<(sizey+bposy)){ if ml{cntt=0:if ml!mlbak {buton=1} color 50,100,150:boxf bposx,bposy,bposx+sizex,bposy+sizey:color 60,70,80:boxf bposx+1,bposy+1,bposx+sizex-1,bposy+sizey-1 pos bposx+2,bposy+4 :gmode 2 :gcopy 1,0,0,sizex,sizey :gmode 6,,,60 :gcopy 1,0,0,sizex,sizey }else{cntt++ color 50,100,150:boxf bposx,bposy,bposx+sizex,bposy+sizey:color 60,70,80:boxf bposx+1,bposy+1,bposx+sizex-1,bposy+sizey-1 pos bposx+4,bposy+8 :gmode 6,,,255 :gcopy 1,0,sizey*(cntt/8\16),sizex,sizey pos bposx,bposy :gmode 2 :gcopy 1,0,sizey*(cntt/8\16),sizex,sizey if (cntt*6\512)<256{gmode 5,,,(cntt*6\256)}else{gmode 5,,,256-(cntt*6\256)} gcopy 1,0,sizey*(cntt/8\16),sizex,sizey } }else{cntt=0 color 50,100,150:boxf bposx,bposy,bposx+sizex,bposy+sizey:color 60,70,80:boxf bposx+1,bposy+1,bposx+sizex-1,bposy+sizey-1 pos bposx+4,bposy+8 :gmode 6,,,255 :gcopy 1,0,0,sizex,sizey pos bposx,bposy :gmode 2 :gcopy 1,0,0,sizex,sizey } mlbak=ml return buton もっと単純なのにした方がよかったかな・・・ 何やってるか読みたい場合は一命令づつ改行してくれ
232 名前:名前は開発中のものです。 mailto:sage [2007/01/31(水) 05:05:02 ID:soP7QZlk.net] このスレの人達は皆親切ですね( つД`) 保存しました。これからできるだけ解読してみる。
233 名前:名前は開発中のものです。 mailto:sage [2007/02/02(金) 14:54:28 ID:WMw4p0bP.net] アイテム考えるのがめんどうだね どこかまとめてあるところないのかな
234 名前:名前は開発中のものです。 mailto:sage [2007/02/03(土) 13:13:59 ID:JGxVdJEW.net] 大まかに>228で何をやらせているのかわかってきた。 絵をずらしながら表示してアニメーションができるとか、 押した時の絵をすこしずらして、ちょっと色変えてるとか。 すごいな。 ただ、命令文もさる事ながら、つかわれてる変数がどうなってるのかもサパーリだ。 スクリーン1の意味からもうなんだかわからない。無いと止まるし。
235 名前:名前は開発中のものです。 [2007/02/03(土) 16:04:39 ID:64JTsoCi.net] >>231 >ただ、命令文もさる事ながら、つかわれてる変数がどうなってるのかもサパーリだ。 >スクリーン1の意味からもうなんだかわからない。無いと止まるし。 screen 1は、使ってる画像を分かりやすくする為に見えるようにしただけ(デバッグする時とかに有効) 普通はbuffer 1とかやって見えないウィンドウを作って、そこに画像を読み込んで gcopy等を使って表示に使ってるウィンドウにコピーする >if (mousex>bposx) and (mousex<(sizex+bposx)) and (mousey>bposy) and (mousey<(sizey+bposy)){ 変数は、ボタンサイズ、ボタンポジションとシステムのマウス座標 ボタンの位置からボタンサイズ以内にマウスカーソルが有るかを比較してる cnttはアニメーションのカウンタとして mlはマウスの左クリック mlbakは前回の左クリックの状態を保存(前回押されてない時だけボタン操作を有効にする為)
236 名前:名前は開発中のものです。 mailto:sage [2007/02/03(土) 17:41:30 ID:b0e6Rts8.net] ご教授ありがとうございます 絵を表示するってそういう風にやるものなのか。 絵はまだ詳しくやってないので勉強になった。 マウスの部分はなんとなくわかるんだけど、 やっぱり指定の仕方大変なんだなーと思った。 ボタン一つ一つに指定することになるんだよね。うーん。 そして今俺は何故か素数プログラムを組んでみたり。 一つ一つ憶えていくだけでも大変だ。
237 名前:名前は開発中のものです。 mailto:sage [2007/02/12(月) 16:54:40 ID:nCPYMvzU.net] C#かJavaでやってみようと思ってるんだけどここでやってもいい? 経営シミュは見た目を気にせずコードに集中できて良さそうだと思ってるんだけど
238 名前:名前は開発中のものです。 mailto:sage [2007/02/14(水) 10:26:35 ID:t2W674H8.net] アクションとかああいうゲームに比べて、見た目作った上で内部まで設計しなきゃならないんだぜ 利用できるGUIあるならいいけど、意外とマンドクセかったりする
239 名前:名前は開発中のものです。 mailto:sage [2007/02/14(水) 13:16:48 ID:ThETgi86.net] んじゃ俺はJavaScriptでやってみるか ありえないラーメン屋でも想定して事実に即さないイベントばかり起こるようなタイプで
240 名前:名前は開発中のものです。 mailto:sage [2007/02/14(水) 20:17:38 ID:ThETgi86.net] 似而非脱サララーメン経営シミュ とりあえずひな形でけた www.nonchang.net/_test/GameDesigner/_simUI.html ひな形であってあんまゲームになってない 我ながら操作しにくい 保存とかできないよ 実装するとしたらクッキーかな メンドクサス せめて客くらいprototypeでオブジェクト化しとかんとな あと作業員やタスク割も換算せんとな 開店中にどう仕込みするか ひどく手抜きなターン制だ 判りやすさを維持しつつどうパラメータ増やすかだな パラメータ影響もろくな計算式作ってないから滅茶苦茶だな 目標から逆算した計算式のバランス調整シミュも作っとかんと 絵くらい欲しいな ……経営シミュとか言える域まで作り込むのは手間だな まあちまちま進めます
241 名前:名前は開発中のものです。 mailto:sage [2007/02/15(木) 14:19:18 ID:2dOO1kLk.net] 俺も作ってみようかな。 複雑でなくコマンド選択して進めていくだけの単純なもの。
242 名前:名前は開発中のものです。 [2007/02/15(木) 17:51:21 ID:ft9uO8DK.net] カイロソフトのまんが 奥の細道的なシミュ作りたいと思って、昨日からhspインスコした。
243 名前:名前は開発中のものです。 mailto:sage [2007/02/16(金) 14:21:27 ID:1JLdtjMW.net] HSPじゃないけどここでいいのかな?
244 名前:名前は開発中のものです。 mailto:sage [2007/02/16(金) 17:37:03 ID:/UuCzWDW.net] いんじゃね それで誰か困りそうなほどは人いなさそうだし。 実際に迷惑に感じる奴が出て来てから、移動考えればいいと思ふ
245 名前:名前は開発中のものです。 mailto:sage [2007/02/17(土) 22:30:29 ID:TwbOAdY6.net] kasamatusan.sakura.ne.jp/cgi-bin2/src/ichi75506.zip.html 時刻のカウントをするプログラム作ってみた。 初HSPでの本格的なプログラム。。
246 名前:名前は開発中のものです。 mailto:sage [2007/02/17(土) 23:20:55 ID:TwbOAdY6.net] 部分部分テストしながら作っていき、最終的にそれらを統合したプログラムを作ろうと思ってます。 目指すは>>239
247 名前:名前は開発中のものです。 mailto:sage [2007/02/18(日) 00:42:48 ID:H9U2djed.net] 時間を進めて客が来て値段の交渉して売って、また進めてと。するように作ってたけど、 よくよく考えたらプレイヤーはこんな面倒な作業は自動化して飛ばすから 最初から1日単位で処理したほうがいいような気がしてきた・・・今までの時間を返してヽ(`Д´)ノウワァァン!!
248 名前:名前は開発中のものです。 mailto:sage [2007/02/18(日) 17:16:16 ID:jA/G9GGW.net] >>244 どまい
249 名前:名前は開発中のものです。 mailto:sage [2007/02/19(月) 01:42:01 ID:8wp1V0m5.net] >>244 君が今無駄だと思ってる時間はいつか糧になるかもって変なおじさんから聞きました
250 名前:名前は開発中のものです。 [2007/02/19(月) 21:30:07 ID:zygKZyZe.net] チェックボックス2つ作って、同じ場所に表示するようにすると、マウスポインタ重ねると 前のチェックボックスのオブジェクトが表示されてしまう・・ オブジェクトはひとつで、変数を代入したほうが良いかな
251 名前:名前は開発中のものです。 [2007/02/20(火) 02:32:19 ID:CrODd4GW.net] 事故解決
252 名前:名前は開発中のものです。 mailto:sage [2007/02/20(火) 08:36:04 ID:20VeNZxY.net] >>244 はじゃのつるぎを売りにくる客も混ぜるんだ
253 名前:名前は開発中のものです。 mailto:sage [2007/02/21(水) 18:57:38 ID:v+7viPVD.net] HSPじゃなくてスマソ Javaで経営シミュ作ろうと思ったんだが、画面作るだけで一苦労だ・・・ Java未経験でいきなり取り組むのは無理があるかなぁ。 HSPのほうが楽できる?
254 名前:名前は開発中のものです。 mailto:sage [2007/02/21(水) 19:43:22 ID:7I/jb+Rs.net] 画面かあ。HSPどうだろ、適当なUI作る程度ならすぐだけど。 ロジックが肥大化したり込み入って来るとJavaやVS系のが楽だったりするかもしらんなあ。 HTML慣れてたらJavaScript制御も、適当なUI作る程度ならラクな方だよ。非同期やり始めるとバッドノウハウの嵐で酷いけど。 漏れは今FlexSDKとmxml触ってみてますが、けっこう煩雑。機能や構造には満足なんだが。
255 名前:名前は開発中のものです。 mailto:sage [2007/02/21(水) 21:22:51 ID:v+7viPVD.net] レスども。 ぶっちゃけ、最初の起動画面の「最初から・続きから」みたいなのを、 ウィンドウの真ん中に表示させるレベルで躓いてたりするヘタレだから、 HSP使っても同じかもしんないorz VBだと、コマンドボタンとかマウスでポンポンと置いていくだけで、 なーんも考えずにGUIが作れたから、 てっきりJavaもそんな感じなんだと思っていたが、甘かった・・・ もう少しJavaの基礎から勉強してみるよ。 FlexSDKって要するにFlash? Web系なら、当方PHP+MySQLがそこそこ使えるんで、 実は今考え中のシミュもそれならサクッと作れそうなんだが、 置き場所が無い&デスクトップ上で動くものを作りたい、ってことで、あえてJavaにしてみた。
256 名前:名前は開発中のものです。 [2007/02/21(水) 21:31:19 ID:Hptp0Sac.net] Javaは自分の思い通りの画面をつくるのには向いてないかも。 アカデミックな分野や、インターフェイスが基本コンポーネントで済むようなツールやシミュレータに向いてる言語(ケータイは別だが)だと思う。 でもJavaで学んだメソッドの作り方とかはC/C++でもHSPでも役に立つってばっちゃが言ってた。