[過去ログ]
【初心者】課題をクリアしていくスレ【講習会】 (787レス)
【初心者】課題をクリアしていくスレ【講習会】 http://mevius.5ch.net/test/read.cgi/gamedev/1086858349/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
266: 名前は開発中のものです。 [sage] 04/07/06 19:57 ID:2QvbUldx いろんな言語で素数プログラムつくるとゲーム作れるようになるですか http://mevius.5ch.net/test/read.cgi/gamedev/1086858349/266
267: 4 ◆3VUXqvbfSY [] 04/07/06 20:22 ID:sRW7wZ6D >>266 なるわけありませんw だだし、解らない方をホっといて課題を進める訳には… うーん… じゃあ、課題外伝でも出しますか… 余力が有ればどうぞ。 弾道シミュレーション:とは言え、何も波動方程式を使えとはいわない。 真空空間で結構。 画面を横を640kmと仮定し、初速、角度を入力させ、弾の軌道を描いてくれ。 ちなみに、初速は29000m/s以下で 重力加速度は10m/(s^2)でお願いします。 http://mevius.5ch.net/test/read.cgi/gamedev/1086858349/267
268: x≠先生かつx=生徒 ⇒ x=俺 [sage] 04/07/06 20:28 ID:BOq5Vq10 (;゚Д゚)ノ先生!…まだ高1なので習ってません http://mevius.5ch.net/test/read.cgi/gamedev/1086858349/268
269: 名前は開発中のものです。 [sage] 04/07/06 21:30 ID:Oq4N2t0v >>268 高一だけどもう習ったよ http://mevius.5ch.net/test/read.cgi/gamedev/1086858349/269
270: 名前は開発中のものです。 [sage] 04/07/06 21:32 ID:tJWPmmxn とりあえず初速度を三角関数でxとyに分解した後、 重力加速度をyに対して適用していきましょう。 しかし初速29000m/sだと、軽々地球を離脱して重力圏外に吹っ飛んでいきそうです。 http://mevius.5ch.net/test/read.cgi/gamedev/1086858349/270
271: 名前は開発中のものです。 [sage] 04/07/06 21:37 ID:jam3e6md 地球の半径は6370kmぐらいでいいですか? http://mevius.5ch.net/test/read.cgi/gamedev/1086858349/271
272: HSPが初プログラム@生徒希望 [sage] 04/07/06 22:03 ID:GhTVD8Z+ >>242 > if n{ このnって何の意味があるんですか? それから>>241にある「>>」の使い方がわかりません… http://mevius.5ch.net/test/read.cgi/gamedev/1086858349/272
273: HSPが初プログラム@生徒希望 [sage] 04/07/06 22:06 ID:GhTVD8Z+ 連レス済みません HSPでの平方根の出すのと、その整数か否かの判断てできますか? できれば、教えてください。 質問ばっかで済みません http://mevius.5ch.net/test/read.cgi/gamedev/1086858349/273
274: x≠先生かつx=生徒 ⇒ x=俺 [sage] 04/07/06 23:17 ID:BOq5Vq10 >>269 ガ━━(゚Д゚;)━━━ン!! 物理じゃなくて化学だし・・・ >>270 何をすればいいのか全くわからそ( ´・ω・`) >>271 ループを抜けるときにn = 0にされていたら(割り切れたときにn = 0にして抜けている)無視、 されていない(素数)のとき、いろいろしてる。 >>はビットシフト。2進数が関わってきます。 で、結果的には x >> nは、xを2のn乗で割るのと同じ。 x << nは、xに2のn乗をかけるのと同じ。 だから、n>>1はn/2と同じ。 平方根も求められるには求められるけど、自分で求めるアルゴリズムは用意しないといけない。 その整数か否かとは・・・? http://mevius.5ch.net/test/read.cgi/gamedev/1086858349/274
275: 名前は開発中のものです。 [sage] 04/07/06 23:53 ID:pkSoPn0/ //HSPヘルプではincludeするのはhspext.hsになってますがhspext.asじゃないと動きません //なぜ?(´・ω・`) // //平方根の求め方 // //HSP2.61で動作確認しますた // #include "hspext.as" //100の平方根を求めます i=100 //iの平方根を固定少数点型でjに代入 emsqr j,i //jの値を整数型にキャスト(少数点以下切り捨て) j=j>>4 //jを表示 print j stop http://mevius.5ch.net/test/read.cgi/gamedev/1086858349/275
276: 名前は開発中のものです。 [] 04/07/07 04:08 ID:FL+3iUiB これであってるのかな よくわからんので実行しても合ってるのか確認しようがない(´・ω・`) ググった式をそのまま当てはめてみました 弾道シミュレーション http://gamdev.org/up/img/814.zip http://mevius.5ch.net/test/read.cgi/gamedev/1086858349/276
277: HSPが初プログラム@生徒希望 [sage] 04/07/07 21:29 ID:dX/NBYiw >>274 返答有難う御座います。 学校で考えてたら、平方根だけじゃダメだとわかったんで、 >>233にあった2以上〜自分未満ってのをやってみようと思います。 因みに整数か否かとは、平方根出したときのことです。 例えば√2は1.414…ですよね?だから整数じゃないですし、√4なら2ですから整数で、 整数じゃなかったら素数に入れよう!とか思ってたんですが、 11*13(適当に思いついた)だとダメなんですよね… http://mevius.5ch.net/test/read.cgi/gamedev/1086858349/277
278: 名前は開発中のものです。 [sage] 04/07/07 21:32 ID:W6JVsWwD ゲームに必要なのは実現できるか否かだ ちょっぱやな素数判定できることに課題としての価値はないよ ガンガレ http://mevius.5ch.net/test/read.cgi/gamedev/1086858349/278
279: x≠先生かつx=生徒 ⇒ x=俺 [sage] 04/07/07 22:18 ID:lBWiEqny √27 = 5.1961... 27 = 3 * 9 http://mevius.5ch.net/test/read.cgi/gamedev/1086858349/279
280: C / HSPの生徒 orz [sage] 04/07/07 23:08 ID:B0lUGdqJ >>275 > HSPヘルプではincludeするのはhspext.hsになってますがhspext.asじゃないと動きません HSPヘルプは電波入っているから気にしないがよし。 つかhspソースファイルの拡張子は".as"以外使わないと思うが。 >>274 >267を簡単に表現すると、 __ / \ / 〇 〇←B.止まる A/) 角度 R ↑ A.初速<29000m/s こんな感じの軌道を描画する。 で、真空中なのでX軸方向の速度は 初速 * cosR Y軸は 初速 * sinR で、毎秒-10していく。 http://mevius.5ch.net/test/read.cgi/gamedev/1086858349/280
281: x≠先生かつx=生徒 ⇒ x=俺 [sage] 04/07/07 23:51 ID:lBWiEqny >>280 #include "hspext.as" screen 2, 300, 100, 4: title "Config" pos 5, 8: mes "初速:": pos 50, 5: input speed, 215, 25: pos 270, 8: mes "m/s" pos 5, 38: mes "角度:": pos 50, 35: input angle, 210, 25: pos 265, 38: mes "/255" pos 5, 70: objsize 290, 25: button "Start", *start gsel 0: stop *start emsin sin, angle: emsin cos, angle mx = speed * sin / 255: my = speed * cos / 255 x = 0: y = 480000: pos x/1000, y/1000 repeat x += mx: y -= my: my -= 10 line x / 1000, y / 1000 wait 10 loop stop こんな感じかぇ・・・? http://mevius.5ch.net/test/read.cgi/gamedev/1086858349/281
282: C / HSPの生徒 orz [sage] 04/07/08 14:31 ID:oFd7+xVG >>281 sin と cos が逆だけど、だいたいOKじゃないか? 俺も281参考に一応作ってみた。 …なんでcos7がマイナスになるんだ、理解できん。 #include "hspext.as" #define EDIT_X 160 #define EDIT_Y 24 #define G 10 #define SCREEN_X 640 #define SCREEN_Y 480 width SCREEN_X, SCREEN_Y title "C / HSPの生徒 orz" color 200, 200, 200:boxf pos 120, 70:button "描画", *ready goto config_sub http://mevius.5ch.net/test/read.cgi/gamedev/1086858349/282
283: C / HSPの生徒 orz [sage] 04/07/08 14:31 ID:oFd7+xVG *ready color 200, 200, 200:boxf if v0 > 29000:stop uchar_r = r \ 360 * 255 / 360 color 240 emsin sin, uchar_r:emcos cos, uchar_r vx = -v0 * cos / 255:vy = -v0 * sin / 255 x = 0:y = SCREEN_Y:pos x, y repeat x += vx:y += vy:vy += G line x, y if (y > SCREEN_Y) || (x < 0) || (x > SCREEN_X):break await 0 loop *config_sub color pos 40, 15:mes "初速 :":pos 100, 10:input v0, EDIT_X, EDIT_Y pos 40, 45:mes "角度 :":pos 100, 40:input r, EDIT_X, EDIT_Y stop http://mevius.5ch.net/test/read.cgi/gamedev/1086858349/283
284: x≠先生かつx=生徒 ⇒ x=俺 [sage] 04/07/08 17:42 ID:gJH4XEvh おっと、emcosがemsinになってたか・・・ http://mevius.5ch.net/test/read.cgi/gamedev/1086858349/284
285: 名前は開発中のものです。 [sage] 04/07/08 17:45 ID:f5vo4Z1w なんていうかさ。素数よりも、もっと普通にゲームでよく使うようなやつを やったほうがいいんじゃないかな? ボールが跳ねるのをシミュレート、とかなら ジャンプするゲームでは確実に使うだろうし。 http://mevius.5ch.net/test/read.cgi/gamedev/1086858349/285
286: 4 ◆3VUXqvbfSY [] 04/07/08 19:00 ID:xmAVGw0W なんか…確かに素数ばっかりに見えますが…違うんですよ。 素数で詰まってる人が多いってだけで… あとですね…ボールが跳ね返るシミュレーション、ジャンプに使いますかねぇ? マリオが勝手に地面で跳ね返ったら、俺は切れますがw …ああ、何時になったらインベーダーが…本来なら、そろそろ、赤い四角に弾でも撃って貰おうと思ってたんですが… わかりました。二つ出します メイン課題 前の、赤い四角に弾を撃って貰います。さらに前課題の降ってくる物体と相殺させて下さい。 弾丸は横2ドット、縦16ドットで黄緑色 動きは Y座標(初期値は赤い四角のY座標+16)その後Y--; X座標(初期値は赤い四角のX座標÷2)その後固定; 当たった時点もしくは、画面外にでたら再発射が可能となる。 基本一発。ただし、複数発実装できるならしても良い。 課題外伝 ボールの跳ね返りシミュ ボールを(0,0)から水平投射する。(速度は自由) 床の反発係数は0.8 壁は1.0 重力加速度は10m/s^2 http://mevius.5ch.net/test/read.cgi/gamedev/1086858349/286
287: 名前は開発中のものです。 [sage] 04/07/08 20:05 ID:kembbGf8 トランポリンでも使うつもりなんですかね ジャンプで跳ね返りって… そいやマリオには敵ふんだときちょっと浮くけどあれなのかな・・・ http://mevius.5ch.net/test/read.cgi/gamedev/1086858349/287
288: 名前は開発中のものです。 [sage] 04/07/08 21:00 ID:gJH4XEvh 名古屋撃ちのために、実装しない方向で行こう。。。 >>286 こんな感じでOK? #include "hspext.as" screen 2, 300, 100, 4: title "Config" pos 5, 8: mes "初速:": pos 50, 5: input speed, 215, 25: pos 270, 8: mes "m/s" pos 5, 38: mes "角度:": pos 50, 35: input angle, 210, 25: pos 265, 38: mes "/255" pos 5, 70: objsize 290, 25: button "Start", *start gsel 0: stop *start cls emsin sin, angle: emcos cos, angle mx = speed * sin / 255: my = speed * cos / 255 x = 320000: y = 240000: pos x/1000, y/1000 repeat x += mx: y -= my: my -= 10 if x<0: x=0: mx = -mx if x>640000: x=640000: mx = -mx if y>480000: y=480000: my = -my * 8 / 10: if my<80: my = 0: stop line x / 1000, y / 1000 wait 1 loop stop http://mevius.5ch.net/test/read.cgi/gamedev/1086858349/288
289: 名前は開発中のものです。 [sage] 04/07/08 23:33 ID:UCn/khb4 #include "hspext.as" #const G 10 #const Coeff 10 #const Wall_e 10 #const Floor_e 8 screen 0, 640, 480, 1 dim sin,256 :dim cos,256 repeat 256 :emsin sin.cnt,cnt :emcos cos.cnt,cnt :loop screen 2, 150, 100, 4: title "Config" pos 5, 8: mes "初速:": pos 50, 5: input V, 50, 25: pos 100, 8: mes "m/s" pos 5, 38: mes "角度:": pos 50, 35: input C, 50, 25: pos 100, 38: mes "°" pos 5, 70: objsize 120, 25: button "Start", *main gsel 0 :stop *main if V > 29000 : 29000 if C > 90 : C = 90 C = C * 256 / 360 :Vx = V :Vy = V :Ycnt = 0 :x = 0 :y = 0 repeat redraw 0 :await 1 color 255,255,255 :boxf :color 255,0,0 :pos 0, 460 : mes "■" :color 0,0,255 :line 0, 475, 640, 475 color 0,0,0 :x += Vx * (-cos.C) / 256 :y += Vy * sin.C / 256 - (G * Ycnt) if x / 1000 < 0 :Vx = -Vx * Wall_e / Coeff :x = 0 if x / 1000 > 624 :Vx = -Vx * Wall_e / Coeff :x = 624000 Ycnt++ :if y < 0 :Vy = Vy * Floor_e / Coeff :y = 0 :Ycnt = 0 pos x / 1000, -y / 1000 + 460 : mes "○" :if cnt > 0 & (Vy <= 0) :break redraw 1 :loop :stop 投下 http://mevius.5ch.net/test/read.cgi/gamedev/1086858349/289
290: x≠先生かつx=生徒 ⇒ x=俺 [sage] 04/07/09 00:10 ID:bufBX0Vb #include "hspext.as" screen 2, 300, 100, 4: title "Config" pos 5, 8: mes "初速:": pos 50, 5: input speed, 215, 25: pos 270, 8: mes "m/s" pos 5, 38: mes "角度:": pos 50, 35: input angle, 210, 25: pos 265, 38: mes "/255" pos 5, 70: objsize 290, 25: button "Start", *start gsel 0: stop *start cls emsin sin, angle: emcos cos, angle mx = speed * sin / 255: my = speed * cos / 255 x = 320000: y = 240000: pos x/1000, y/1000 repeat ox = x: oy = y: x += mx: y -= my: my -= 10 if x<0: x=0: mx = -mx if x>624000: x=624000: mx = -mx if y>464000: y=464000: mx = mx * 8 / 10: my = -my * 8 / 10: if my<80|(mx==0): my = 0: stop ;redraw 0 color 255, 255, 255: pos ox/1000, oy/1000: mes "○" color 0, 0, 0: pos x/1000, y/1000: mes "○" ;redraw 1 wait 1 loop stop 改造版。 >>289 スゲー・・・ http://mevius.5ch.net/test/read.cgi/gamedev/1086858349/290
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 497 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.018s