ページ 11

C言語をつい最近始めました。この度、テトリスを作ろうと思ったのですが・・・

Posted: 2013年4月11日(木) 00:07
by 64細胞
独学で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 よろしくお願いします。

 

Re: C言語をつい最近始めました。この度、テトリスを作ろうと思ったのですが・・・

Posted: 2013年4月11日(木) 00:29
by softya(ソフト屋)
とりあえず画像を読み込まずにDrawBox()で四角を描けば良いと思います。
これがprintfの代わりに出てくるだけです。

ただし、メインループの構造はDXライブラリに従って貰う必要があるので大分と変わります。
なので、まず「ゲームプログラミングの館」の理解をしてもらって、その上で、「テトリスの作り方 ~表示テスト~から」の順番をなぞりながら独自に作ってもらった方が良いでしょう。

Re: C言語をつい最近始めました。この度、テトリスを作ろうと思ったのですが・・・

Posted: 2013年4月11日(木) 21:09
by 64細胞
返信ありがとうございますm(_ _)m
画像描画を参考にさせていただきました。
DrawBox()で四角を描いて雛形を作って、任意の画像に差し替えた結果、ブロック表示まですんなり作ることができました!
ブロック落下、キー操作など残りの部分は作っていませんが、今から作っていきたいと思います!

本当にありがとございましたm(_ _)m