[過去ログ]
【初心者】課題をクリアしていくスレ【講習会】 (787レス)
【初心者】課題をクリアしていくスレ【講習会】 http://mevius.5ch.net/test/read.cgi/gamedev/1086858349/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
154: Ruby@課題2素数 [] 04/06/26 16:17 ID:jYUMekjC count=0 i=2 while count<1000 do sosu=true for j in 2..i-1 do if ( (i % j) == 0) sosu=false end end if (sosu) print "#{i}\n" count=count+1 end i=i+1 end print "素数を#{count}個みつけました\n" http://mevius.5ch.net/test/read.cgi/gamedev/1086858349/154
155: Ruby/SDL@課題3赤い四角 [] 04/06/26 17:32 ID:jYUMekjC require 'sdl' SDL.init( SDL::INIT_VIDEO ) screen = SDL.setVideoMode( 640, 480, 16, SDL::SWSURFACE ) screen.fillRect( 0, 0, 320, 240, [ 255, 0, 0 ] ) screen.updateRect( 0, 0, 0, 0 ) loop do while event = SDL::Event2.poll case event when SDL::Event2::Quit, SDL::Event2::KeyDown exit end end end http://mevius.5ch.net/test/read.cgi/gamedev/1086858349/155
156: Ruby/SDL@課題4sin波形 [] 04/06/26 18:50 ID:jYUMekjC require 'sdl' SDL.init( SDL::INIT_VIDEO ) screen = SDL.setVideoMode( 640, 480, 16, SDL::SWSURFACE ) count=0.0 while count < 6.28 x=count*100 y=Math.sin(count)*100+240 screen.putPixel(x,y,[255,0,0]) count=count+0.01 end screen.updateRect( 0, 0, 0, 0 ) loop do while event = SDL::Event2.poll case event when SDL::Event2::Quit, SDL::Event2::KeyDown exit end end end http://mevius.5ch.net/test/read.cgi/gamedev/1086858349/156
157: Ruby/SDL@課題5キー入力 [] 04/06/26 20:12 ID:jYUMekjC require 'sdl' SDL.init( SDL::INIT_VIDEO ) screen = SDL.setVideoMode( 640, 480, 16, SDL::SWSURFACE ) y=0 x=0 loop do while event = SDL::Event2.poll case event when SDL::Event2::Quit exit end end SDL::Key.scan y -= 1 if SDL::Key.press?( SDL::Key::UP ) x += 1 if SDL::Key.press?( SDL::Key::RIGHT ) y += 1 if SDL::Key.press?( SDL::Key::DOWN ) x -= 1 if SDL::Key.press?( SDL::Key::LEFT ) x=0 if x<0 x=319 if x > 319 y=0 if y<0 y=239 if y > 239 screen.fillRect( 0, 0, 640, 480, [ 0, 0, 0 ] ) screen.fillRect( x, y, 320, 240, [ 255, 0, 0 ] ) screen.updateRect( 0, 0, 0, 0 ) end http://mevius.5ch.net/test/read.cgi/gamedev/1086858349/157
158: 名前は開発中のものです。 [sage] 04/06/26 21:12 ID:4yTlUeBl こりゃある意味、荒らしといえなくもないな http://mevius.5ch.net/test/read.cgi/gamedev/1086858349/158
159: 名前は開発中のものです。 [] 04/06/26 21:34 ID:jYUMekjC Ruby/SDLインストール方法(Windows) 1.とりあえずコレをダウンロード http://www.kmc.gr.jp/~ohai/rubysdl/rubysdl-0.9.2-win32bin-pack.lzh 2.解凍して適当なフォルダにコピー 3.[コピーしたフォルダ]\usr\local\binにパスを切る (たとえばc:\ruby\usr\local\binなど) 以上でインストール終了。 スクリプトをテキストファイルとして保存して(拡張子は.rbが一般的) ruby [ファイル名]として実行 (たとえばruby sosu.rbなど) 公式サイト http://www.kmc.gr.jp/~ohai/index.html チュートリアル http://www.kmc.gr.jp/~ohai/rubysdl_intro.html http://mevius.5ch.net/test/read.cgi/gamedev/1086858349/159
160: 名前は開発中のものです。 [sage] 04/06/26 23:23 ID:VAfJSjue 宣伝? http://mevius.5ch.net/test/read.cgi/gamedev/1086858349/160
161: 名前は開発中のものです。 [] 04/06/26 23:49 ID:PaYEz6W8 キー入力、Delphiです TApplicationEventsとQD3のDDIDEX使ってます private Chara: TPoint; procedure TForm1.ApplicationEvents1Idle(Sender: TObject; var Done: Boolean); begin DDIDEX1.Scan(DI_KEYB); Chara.X:=Chara.X+DDIDEX1.Stick.X; Chara.Y:=Chara.Y+DDIDEX1.Stick.Y; if (Chara.X<0) or (Chara.X>319) then begin Chara.X:=Chara.X-DDIDEX1.Stick.X; end; if (Chara.Y<0) or (Chara.Y>239) then begin Chara.Y:=Chara.Y-DDIDEX1.Stick.Y; end; Canvas.Brush.Color:=clBlack; Canvas.FillRect(Rect(0,0,ClientWidth,ClientHeight)); Canvas.Brush.Color:=clRed; Canvas.FillRect(Rect(Chara.X,Chara.Y,Chara.X+320,Chara.Y+240)); Sleep(5); Done:=False; end; procedure TForm1.FormCreate(Sender: TObject); begin DoubleBuffered:=True; ClientWidth:=640; ClientHeight:=480; end; http://mevius.5ch.net/test/read.cgi/gamedev/1086858349/161
162: 名前は開発中のものです。 [sage] 04/06/27 01:17 ID:m6T91X5d >>149 インデントを保ったままソースをうぷしたいなら ソース置き場やゲムデヴあぷろだをを利用させてもらう手もある というかこのスレはなぜ貼り付けるのが主流なんだw ソース置き場 http://do.sakura.ne.jp/~junkroom/cgi-bin/megabbs/lounge/index.html ゲムデヴあぷろだ http://gamdev.org/up/ >>151 うむ、萌えプロ目指してるからな 参考1) http://www.bk1.co.jp/cgi-bin/srch/srch_message.cgi/40dd9dc0e029f0104573?aid=p-sf0023&tpl=genre/07/softbank.html 参考2) http://oshimago.chu.jp/personal/archives/DSC00117.JPG >>153 ☆ チン マチクタビレタ〜 マチクタビレタ〜 ☆ チン 〃 ∧_∧ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ヽ ___\(\・∀・) < 専用のHPまだ〜? \_/⊂ ⊂_) \_____________ / ̄ ̄ ̄ ̄ ̄ ̄ /| | ̄ ̄ ̄ ̄ ̄ ̄ ̄| | | S p o k e | >>158 このスレ自体(ry まぁ、土曜日を利用してスタートダッシュだ許せ >>160 おまいらも開発環境や実行環境ぐらい書けよ ところでRubyって宣伝と思われるほどマイナーなのか? ちなみにRuby暦1日(もう2日目だな)なので優しくしてくれな http://mevius.5ch.net/test/read.cgi/gamedev/1086858349/162
163: 名前は開発中のものです。 [sage] 04/06/27 02:56 ID:fYoguU/V >>162 >このスレはなぜ貼り付けるのが主流なんだw ダウソして解凍してって面倒なので結構貼り付けいいと思うんだが 普通のレスが見にくい&改行制限が問題だな 2ch型掲示板を設置して生徒一人につき1スレ使ってソースを貼り付けていくっていうのはどうでしょ? TABの問題が残るかな? http://mevius.5ch.net/test/read.cgi/gamedev/1086858349/163
164: 名前は開発中のものです。 [sage] 04/06/27 06:21 ID:6ucDfgWE >>163 神キタ━━━━━━(゚∀゚)━━━━━━ !! ダウソとか解凍めんどいもんな ひょっとして過去にうぷされたソースとかもスレ立てて貼りつけてくれれば うれしいけどそれは望みすぎかな 急がなくていいからがんがれ! http://mevius.5ch.net/test/read.cgi/gamedev/1086858349/164
165: 名前は開発中のものです。 [sage] 04/06/27 07:31 ID:fYoguU/V >>164 コピペかよ!ほんとに作るぞ? aaacafeとかだったらすぐだし http://mevius.5ch.net/test/read.cgi/gamedev/1086858349/165
166: 名前は開発中のものです。 [sage] 04/06/27 09:45 ID:sIosK61q ソースをコピペしてコンパイルして実行するほうがはるかにめんどい http://mevius.5ch.net/test/read.cgi/gamedev/1086858349/166
167: 129 [sage] 04/06/27 10:57 ID:BWzYLsUd 今更ながらやっとwindows.hが読める?環境が整ったよ… >>130-132さんありがとう。 LSI-C86試食でやっていたのですがこの度borlandのなんとかをいれました 次はSDL&Cygwin???? なんかいまだにDelphiとか分からないんですけど何をどうするのが好ましいのでしょうか…? 自分だけ違う次元ですね…。鬱。 http://mevius.5ch.net/test/read.cgi/gamedev/1086858349/167
168: 名前は開発中のものです。 [sage] 04/06/27 12:50 ID:1xxqplwj >167 SDLとかCygwinとかDelphiとか気にしなくても良いから とりあえずborland c++ コンパイラ用意できたということで Cのお勉強をしてみましょうよ http://mevius.5ch.net/test/read.cgi/gamedev/1086858349/168
169: 167 [sage] 04/06/27 13:15 ID:BWzYLsUd >>168 SDLとかいれたほうが楽なのかなと思ったのですが… やっぱりいきなり窓プログラミングにぶっ飛ぶより基礎からじっくりやるべきですか 基礎でぬくぬくしてられないと思ったもので…反省。 http://mevius.5ch.net/test/read.cgi/gamedev/1086858349/169
170: 課題2@D言語 [sage] 04/06/27 13:29 ID:TlIkOaxm まだβ版だけど先取りして勉強。 素数判定。 const int MAX_COUNT = 1000; int main() { int num,check,count; printf("1\n"); count = 1; num = 2; while (count<MAX_COUNT) { for (check=2;check<num;check++) { if (num%check==0) break; } if (check==num) { printf("%d\n",num); count++; } num++; } return 0; } http://mevius.5ch.net/test/read.cgi/gamedev/1086858349/170
171: 名前は開発中のものです。 [] 04/06/27 17:32 ID:m6T91X5d >>163 ソース貼り付けのメリットも捨てがたいな テキストファイルを扱えるあぷろだがあれば閲覧もダウンロードもできて楽かもしれん スレにソース貼りまくりも妙に楽しいんだが >>164 ,,ヘ ヘ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ (,, ゚∇゚) < クレクレ厨逝ってよち! 〜(,,_ノ \_____________ >>165 megaBBSスクリプト( http://pabbs.hp.infoseek.co.jp/haifu.html )が半角、全角、TABを扱えていい感じだった しかも等幅フォントも使えるみたい 2chでインデントつける方法は教えてもらってきた http://pc5.2ch.net/test/read.cgi/tech/1088022524/83-92 >>166 だよな、人のソースみて勉強してる立場からすると崩れたソースは辛い >>167>>169 Win32APIで窓プログラミング汁! ぬくぬくどころか最難関だw といっても参加者やわかる人が多い環境でもあるので王道かもしれん ひたすらたくさんの開発環境を整えてPCの基礎知識を仕入れるのも(・∀・)イイ! >>170 D言語知らないから間違ってたら悪いんだが それって1も表示されないか?(1はもちろん素数じゃない) >>生徒BLUE氏 BRUSHの解放忘れがあるよ http://mevius.5ch.net/test/read.cgi/gamedev/1086858349/171
172: 課題2@D言語 [sage] 04/06/27 17:41 ID:TlIkOaxm >>171 1と自分以外で割れない数が素数じゃないの? 1と1以外で割れない数だからと思って"わざわざ"付け足したのに orz http://mevius.5ch.net/test/read.cgi/gamedev/1086858349/172
173: 名前は開発中のものです。 [sage] 04/06/27 18:31 ID:fYoguU/V テスト というかこんな感じのロダでいいのかな?cppアップ可能に設定してみた http://cgi.f11.aaacafe.ne.jp/~novarabb/phpup/img/007.cpp 各言語のテキストに対応させればそのままあpできるし。 http://mevius.5ch.net/test/read.cgi/gamedev/1086858349/173
174: 名前は開発中のものです。 [sage] 04/06/27 19:00 ID:PY8053hi >>169 実際にはWindowsのゲームプログラミングはそれほど難しくないよ。 内部にゲーム画像を作成してキー入力などに応じて更新、それを 描画するだけだからね。ウインドウプログラミングの「流れ」を 掴めれば、パズルゲームやADV/RPGは比較的簡単に作れる。 何からはじめればよいかわからない、ということなら C++ ゲーム プログラミング といったキーワードでぐぐるなり、書店で「Windowsプログラミングの本」 を眺めて何をすれば「Windows用プログラム」になるのか、調べてみると 良いかも。 本当に「基礎」をやるなら、高レベルのライブラリではなくまずSDK ベースのWindowsプログラミングで「Windowsのプログラムの流れ」を しっかり追った方が良い。 http://mevius.5ch.net/test/read.cgi/gamedev/1086858349/174
175: x≠先生かつx=生徒 ⇒ x=俺 [sage] 04/06/27 19:17 ID:v+n6K1pQ インベーダー途中 http://gamdev.org/up/img/757.zip http://mevius.5ch.net/test/read.cgi/gamedev/1086858349/175
176: 生徒A [] 04/06/27 19:26 ID:WIo25CTE しばらく来ない内にすごい事になってるよ…もう付いていけない http://mevius.5ch.net/test/read.cgi/gamedev/1086858349/176
177: 生徒BLUE [] 04/06/27 22:04 ID:b0jvqBNF あまりソースを貼り付けるのは荒らしっぽい?のでうぷろだにしました 今はまだ170行ですがインベーダーなら500〜1000ぐらいにたぶんなるので そろそろ切り替えようと思っていたところです キー入力はGetAsyncKeyStateを使いました 0x8000の意味とかまだよくわかりませんけれど if ((GetAsyncKeyState( VK_UP ) & 0x8000) == 0x8000) { y--; } チラチキ対策でダブルバッファを使った描画をしています 参考にしたソースをほぼそのままコピペしていますが内容は理解しています このあたりは以前、やったことがあるのでまだまだ大丈夫 課題5キー入力 http://gamdev.org/up/img/759.zip http://mevius.5ch.net/test/read.cgi/gamedev/1086858349/177
178: 名前は開発中のものです。 [sage] 04/06/27 22:28 ID:6fdveQpW 画像だけなら簡単だが、音をつける段階で挫折しそうだ。 ダイレクトXを使わずに、WAVを複数同時に鳴らすことがどれほど大変か・・・ http://mevius.5ch.net/test/read.cgi/gamedev/1086858349/178
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 609 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.022s