- 締切済み
c言語、パチンコリール
c言語とDirectXを使用して、パチンコのリールを作っています。 質問なんですが、図柄の画像が0~9まであったとします。 現在、スプライトを使って左上と右下座標のY座標に値を与えて、画面の上から下まで画像を動かしています。 しかし、9まで行ってもまた画面の上から0を出すことができません。 これをループさせたいのですがどうすればよいでしょうか? 説明内容不足を承知していますので、随時補足していきたいと思いますので、よろしくお願い致します。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- 城戸 誠(@kido_makoto)
- ベストアンサー率32% (21/65)
- zwi
- ベストアンサー率56% (730/1282)
関連するQ&A
- ID3DXSprite::Drawメソッドに関して質問です。
ID3DXSprite::Drawメソッドに関して質問です。 ID3DXSprite::Drawメソッドの第3引数でスプライトの 中心を識別する座標を指定できますが、 この座標を画像の様に中心にセットします(単に2で除算するだけですが)。 スプライト上では中心を(0,0)と扱うので、仮にこのスプライトを 左上にあわせて描画するとします。 なお、スプライトのサイズと、ウィンドウのクライアントサイズは 完全に一致しているとします。 単純に中心までの幅はX、中心までの高さはXとなりますので、 スプライトをX、Y分だけ右下にずらせば 問題なく描画されるかと思っていたのですが、 何故か画像内の結果上の様に地味に左上に描画されてしまいます。 そこで画像内の結果下の様にそれぞれにさらに0.5pixlずらして描画しますと これは想像どおりの位置で描画されます。 インターネットで調べるとテクスチャの描画の際には0.5pixl云々という記述が あるのですが、この場合でも0.5pixlのずれを意識する必要があるのでしょうか? それとも私自身、根本的に座標の求め方に問題があるのでしょうか? どうか、ご指摘お願いします。
- ベストアンサー
- C・C++・C#
- c言語でできること
c言語は具体的には何ができるのでしょうか ものすごくがんばれば市販のゲームソフトなども作れるようになるのでしょうか というのは 今、僕はc言語のプログラミングを勉強しています コンパイルするとms-dosの黒い画面が表示されますよね。オセロなどのゲームはとても見にくいです。 あのようなゲームではなく、ちゃんと絵があるようなゲームは作れるのでしょうか?? また3Dのゲームはつくれるのでしょうか? 「c言語のゲーム」とググってもありません c言語だけではできなくてdirectxなどがいることは知っています。 プログラミングを学ぶ上でなにか目標ができたら それに向けてがんばれると思うので情報よろしくお願いします。 わかりにくい文章ですいません^^;
- ベストアンサー
- C・C++・C#
- ドラム式・デジタル式のパチンコ台はあるのでしょうか?
最近のパチンコ台を見ていると、ドラム式・デジタル式のパチンコ台が少なくなったように思います。 ドラム式はプラスチックのリールに図柄を書いたもので、デジタル式とは図柄がデジタル数字および英文字であるものでした。どちらも10年ぐらい前の連チャン機全盛期には結構あったみたいですが、CR機・確変機と主流が変化するとともに少なくなっていったように思います。 今のパチンコ台は完全に液晶画面の時代になったのでしょうか?それとも、これらもまだまだ健在なのでしょうか?
- ベストアンサー
- パチンコ・スロット
- C言語でクリックゲー(脱出ゲームみたいな)を作りたい。(windows
C言語でクリックゲー(脱出ゲームみたいな)を作りたい。(windowsヘッダ利用 まず、私の今の知識は、明解C言語入門編1冊読んだのと、ウィンドウの表示、画像を指定の場所に 張り付ける、キーを押したら値を増やす、矢印ポインタの座標を表示する。ぐらいならできると思います。 画面内のとある場所(画像)をクリックしたら値を返す(別の画像を表示)といったことをしたいのですが どうしたらいいでしょう。 WM_LBUTTONDOWNっていうのを使うとクリックしたかどうかのメッセージはだせるっぽいのですが これを使えばできるのでしょうか?(クリックした座標・・・・・ ゲームプログラミングのサイトや本はいくつかでてますが キーボードのみで操作のゲームの作り方載せてるのが主流?のようで・・・ 暇なときにでも回答してもらえるとうれしいです。
- 締切済み
- C・C++・C#
- ゲームプログラミング 移動制御
移動制御についてです。 左端に行った時にはみ出さないようにするためには、 画像幅の半分の座標を下回ったときにはみ出すことになるので、 その時にx座標を画像幅の半分の値にします。 というふうに書いてありました。 そこでわからなかったのですが、x座標というのは画像の中心なのでしょうか?それとも画像の左上なのでしょうか? 例えば画像の横幅が50だったとき 左上がx座標だったとしたら半分の25を下回った時はまだ画像の左端がまだ画面の左端についてないと思うのですが、画像の中心がx座標という事でいいのでしょうか? 教えてくださいm(_ _ )m
- ベストアンサー
- C・C++・C#
- 至急! C言語 DxLib.h コンパイルは通る
はじめまして。 今,C言語でゲームを作っています。そのためにDxLib.hを使います。初心者です。 それで画面スクロールを作ったのですがぜんぜん動きません。 このファイルにプログラムを記しています。 http://loda.jp/0tm/?id=1431 プログラムの内容としては,まず,2次元の配列でマップをつくり(たとえば平原は00,森は1などと決めておいて),次にgame_pattern.bmpという画像ファイル(いわゆるパターン画像です)をメモリ上に記録して,DrawRectGraphで,画面の左上から順にマップを描画していくというつくりです。 実際の症状としては,コンパイルは通るのですが画面は真っ黒のままで,何も起こりません。 かといってフリーズもしないです。 環境ですが,いろんなホームページのサンプルプログラムなどは動くので大丈夫だと思います。 当方初心者です。プログラムもはっきり言って汚いと思いますが,どこが原因で何も表示されないのか教えていただければ幸いです。
- ベストアンサー
- C・C++・C#
- DirextX9.0を使用した2Dゲームにおけるデータ設計
【環境】WinXP/VC++6.0/DirectX9.0 お世話になっております。 上記環境で2Dゲームの作成を考えた場合、プレイヤー・敵などのキャラクタークラスと、それらを描画するためのスプライトクラスをどのように関連付けるかについて決めかねています。 なお、DirextXの2D機能のみ使用する前提です。 1.スプライトにキャラクターのポインタを持たせる。 2.キャラクターにスプライトのポインタを持たせる。 3.キャラクタークラスをスプライトクラスから派生する。 私は以下のように 1.の案を検討しているのですが、改善点や一般的な設計方法がありましたらご指摘いただけると幸いです。 // プレイヤー、敵など画像と座標をもつオブジェクトの基本クラス class CBaseUnit { 位置座標、移動方向、移動速度、ステータス、 等 }; // プレイヤークラス class CPlayer : public CBaseUnit { プレイヤーに固有の属性、操作 }; // スプライトクラス class CSprite { テクスチャー、 描画順序、 等 CBaseUnit** ppUnit; //(★) public: BOOL Update(){ // (*ppUnit) が NULL なら FALSE を返す。 }; BOOL Draw(ID3DXSPRITE lpD3DXSprite){ // (*ppUnit) から座標を取得して lpD3DXSprite->Draw(座標等); }; }; // スプライト管理クラス CSpriteManager { ID3DXSPRITE lpD3DXSprite; CSpriteのリスト list; public: VOID Update(){ // list 内の各スプライトに対し以下の処理 if (!スプライト->Update()) { // スプライト に関連付いた CBaseUnit オブジェクトが消滅したことを // 意味するので、このスプライトをリストから除外する。 }; }; Draw(){ // リスト内の全スプライトに対し以下を実行 スプライト->Draw(lpD3DXSprite); }; };
- ベストアンサー
- C・C++・C#
- 必要なタイルのインデックスの求め方
タイトル解りにくく申し訳ありません。 現在サムネイルを表示するような画面プログラムを組んでいます。 サムネイルとサムネイルの間に指定ピクセルでボーダーを描画しています。 例えば サムネイルを表示するエリアが横320px、縦320pxで 各サムネイルが縦横106px、ボーダー1px、 表示する座標の左上を0、0 右下を319,319とすると 012 345 678 と9枚並ぶ感じです。 表示に必要な左上のインデックスは0で、表示に必要な右下のインデックスは8です。 最初と最後のボーダーは出さず、サムネイル内の間だけボーダーを出してます。 それをスクロールさせ、 表示する左上座標を0,100、右下座標を319,419等に変更した際に 必要な右上のインデックスと左下のインデックスを計算する式を どのように組めば良いのか悩んでいます。 よろしければアドバイスお願いいたします。
- 締切済み
- その他(プログラミング・開発)
- デジカメ画像のトリミング
次のようなことができるフリーソフトを探しています。 デジカメ画像のトリミングをしたいのですが、いま持っているソフト では、範囲の左上から右下までドラッグして切り取りをするもの。と、 範囲の大きさを決めた後あと、左上の座標を決めるもの。が、あります。 どちらも少し使い辛いのですが・・・・。 範囲の大きさを数値で決めた後、その範囲を好きなところへ ドラッグする。ということで、見たままに定型のトリミングができる ソフトは無いものでしょうか?
- ベストアンサー
- その他(ソフトウェア)
- スライドショーを作れる言語を教えて
こんなプログラムです ・OSはwindows XP ・フォルダをドラッグ&ドロップで指定できる ・中にあるファイルのうちjpg/jpeg/pngだけをスライドショーして、他はスキップ ・画像表示の時間を0.1秒~5秒まで0.1秒刻みで設定できる ・画像と画像のあいだに非表示(真っ黒画面)を1~10秒のあいだで設定できる ・画像の大きさは任意の大きさのウィンドウ⇔全画面表示を選べる(ESCで全画面終了) ・画像の表示はウィンドウより小さいものはそのまま、大きいものは縮小して全部収まるようにする ・画像を表示する順番は名前⇔ランダムを選べる ・プログラムを終了するまで永遠にループする ・ボタンは スライドショーの開始/一時停止/設定/全画面だけです 短いプログラムで、表示時間が0.1秒でもスムーズに動くくらい動作が軽いといいです。 どんな言語が適していますか?
- 締切済み
- その他(プログラミング・開発)