独学でC言語を勉強していて、明快C言語 入門編 を読み終えたので
つい最近 http://www.nhk.or.tv/kow/program/index.php こちらのHPを参考にコンソールでのテトリスを作りました。
コンソールでのテトリスは多少躓きつつも完成させることができました。
そして、C言語で扱えるDXライブラリを使ってテトリスを作ろうと思うのですが、思うように行きません・・・
コンソールで作った際は、
int stage[20][10]={0}; の用に配列でステージを作り
if(stage[j]==0)
printf(" ");//スペース
else if(stage[j]==1) //壁と床に仕様
printf("□");
else
printf("■"); //ブロックに仕様
のように、割り当てることができました。
ですが、DXライブラリで画像を読み込んで作成しようとすると
どのようにして画像を読み込んで、ブロックを作ったらいいのか検討がつきませんorz
現状、どうしたらいいのかさっぱりわからなくなってしまいました(涙
皆さんのアドバイスを頂けないでしょうかm(_ _)m よろしくお願いします。
C言語をつい最近始めました。この度、テトリスを作ろうと思ったのですが・・・
- softya(ソフト屋)
- 副管理人
- 記事: 11677
- 登録日時: 15年前
- 住所: 東海地方
- 連絡を取る:
Re: C言語をつい最近始めました。この度、テトリスを作ろうと思ったのですが・・・
とりあえず画像を読み込まずにDrawBox()で四角を描けば良いと思います。
これがprintfの代わりに出てくるだけです。
ただし、メインループの構造はDXライブラリに従って貰う必要があるので大分と変わります。
なので、まず「ゲームプログラミングの館」の理解をしてもらって、その上で、「テトリスの作り方 ~表示テスト~から」の順番をなぞりながら独自に作ってもらった方が良いでしょう。
これがprintfの代わりに出てくるだけです。
ただし、メインループの構造はDXライブラリに従って貰う必要があるので大分と変わります。
なので、まず「ゲームプログラミングの館」の理解をしてもらって、その上で、「テトリスの作り方 ~表示テスト~から」の順番をなぞりながら独自に作ってもらった方が良いでしょう。
by softya(ソフト屋) 方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。
-
64細胞
Re: C言語をつい最近始めました。この度、テトリスを作ろうと思ったのですが・・・
返信ありがとうございますm(_ _)m
画像描画を参考にさせていただきました。
DrawBox()で四角を描いて雛形を作って、任意の画像に差し替えた結果、ブロック表示まですんなり作ることができました!
ブロック落下、キー操作など残りの部分は作っていませんが、今から作っていきたいと思います!
本当にありがとございましたm(_ _)m
画像描画を参考にさせていただきました。
DrawBox()で四角を描いて雛形を作って、任意の画像に差し替えた結果、ブロック表示まですんなり作ることができました!
ブロック落下、キー操作など残りの部分は作っていませんが、今から作っていきたいと思います!
本当にありがとございましたm(_ _)m