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

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
64細胞

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

#1

投稿記事 by 64細胞 » 13年前

独学で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 よろしくお願いします。

 

アバター
softya(ソフト屋)
副管理人
記事: 11677
登録日時: 15年前
住所: 東海地方
連絡を取る:

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

#2

投稿記事 by softya(ソフト屋) » 13年前

とりあえず画像を読み込まずにDrawBox()で四角を描けば良いと思います。
これがprintfの代わりに出てくるだけです。

ただし、メインループの構造はDXライブラリに従って貰う必要があるので大分と変わります。
なので、まず「ゲームプログラミングの館」の理解をしてもらって、その上で、「テトリスの作り方 ~表示テスト~から」の順番をなぞりながら独自に作ってもらった方が良いでしょう。
by softya(ソフト屋) 方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。

64細胞

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

#3

投稿記事 by 64細胞 » 13年前

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

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

閉鎖

“C言語何でも質問掲示板” へ戻る