- ベストアンサー
キーボードを押したら画像がスクロール
初歩的なことでスミマセン…小4のkunpaです。 今、トップビュー方式のレースゲームを作ろうと思っているんですが、 キーボードの方向キーを押したら、車が動くと同時に画面がスクロールする 方法、教えてもらえないでしょうか。 ホントに初歩的なことでご迷惑おかけいたします。すみません。
- kunpa
- お礼率47% (9/19)
- Visual Basic
- 回答数2
- ありがとう数1
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
以前に画像の移動のサンプルを載せてます。 参考になれば見てください。
その他の回答 (1)
- honiyon
- ベストアンサー率37% (331/872)
こんにちは、honiyonです。 マップのスクロールの仕方について解答します。 スクロールには様々な方法がありますが、一番簡単なのは大きなマップを用意し、画面にはその一部分だけ表示する方法です。 まず、新聞紙を床に広げて見てください。 そして、右手の人差し指と親指でマルを作ってください。 そしてそのマルの中から新聞紙を見てください。 そのマルがパソコンの画面で、新聞紙が背景の画像です。 そのように大きな画像を用意して、その一部分だけを表示します。 手のマルを右に動かしながら、新聞を見てください。 新聞紙(背景画像)がスクロールしているように見えませんか? この原理を使えばスクロールが出来ます。 ではこれをちょっとプログラムっぽく説明します。 1000x1000ドットの背景画像を読み込み、そのうちの (0,0)-(100,100)を画面に表示します。 (0,0)-(100,100)という書き方は、LINE文と一緒です。(X1,Y1)-(X2,Y2)って感じです。 四角形があるとすると、 (X1,Y1) ↓ココ □□□□□□ □□□□□□ □□□□□□ □□□□□□ □□□□□□←ココ(X2,Y2) です。(こんな説明で分かるかな^^;) 右にスクロールさせるなら、背景画像の表示させる位置を少しずつ右にずらしていきます。(X1とX2の値を大きくしていく) (1,0)-(101,100) (2,0)-(102,100) (3,0)-(103,100) ... 同じようにして下なら、Y1と Y2の値を多くしていきます。 うまく説明できないのですが...(^^; こんな感じになります。 まずは、車を抜きにして、マップをスクロールさせるだけのサンプルプログラムを作ってみましょう。 この原理を自分なりにプログラムにしてみてください。 因みにこの利点は仕組みが簡単なこと、そして欠点は大きな画像を読み込まないといけないので、大きいマップを作ろうとするとメモリをたくさん使ってしまうところです。 参考になれば幸いです(..
補足
分かりやすいご回答をありがとうございます。 コードそのもの、または参考URLをつけてもらえれば もっとうれしいです。(^^; わがまま言ってすみません・・・
関連するQ&A
- スクロールできない
Windows XPをNECのLavieで使っています。 一週間ほど前から全てのアプリケーションでスクロールできなくなってしまいました。マウスを使っても、スペースキーを使ってもきちんとページの下まで移動せず、すぐに上に上がってしまいます。 また、タスクバーのツール、IMEパッド、変換モード、入力モード、入力方式、キーボードのアイコンをクリックしても動作しなくなってしまいました。どうしたら直せるのか教えてください。 よろしくおねがいします。
- ベストアンサー
- Windows XP
- IE6で横スクロールバーを消すとIE7では方向キーでのスクロールができなくなります。直し方を教えてください。
ホームページでインラインフレームを使ってるんですが。 IE6だと無意味な所に横スクロールバーがでます。 調べるとoverflow-x: hidden;を追加すれば消えるとあったのでやってみると今度はIE7でキーボードの方向キーでのスクロールができなくなりました。 これはIE7の仕様なのでしょうか? 仕様なら直し方を教えていただきたいのです。 お願いします。
- ベストアンサー
- HTML
- キーボードで画像を動かす方法
javaScriptで、 if (event.keyCode == 38) UP(); if (event.keyCode == 39) RIGHT(); if (event.keyCode == 37) LEFT(); if (event.keyCode == 40) DOWN(); のような処理で、上下左右の方向に画像などを移動させています。 しかし、上キーと右キーを同時に押しても 右上には移動しません。 率直にJavaScriptでキーボード入力を行って 右上、右下、左上、左下のように 2つのキーを同時に押したことを判定する方法は ありますでしょうか? ためしに&&を用いて 上キーと右キーが押されたとき用にUP_RIGHT() を作ってコールしたのですが思ったように動かないようでした。 どうかご教授ください。
- 締切済み
- JavaScript
- パソコン キーボード
ノートパソコンのキーボードについてお聞きします。 方向キーが横方向には動くのですが、縦方向に動いてくれません。 普通のサイトなどをスクロールする分には動いてくれるんですが、 例えば、 iTunesで曲を選択する時や、メニューバーなどを選択して縦に移動したい時などに動いてくれません。 購入したばかりなので壊れているということはないと思うのですが、 どこがおかしいんでしょうか。 どなたかよろしくお願いします。
- ベストアンサー
- マウス・キーボード
- Excelでキーボードの方向キーの動きが・・・
Excelでキーボードの方向キーを使うとセルを移動していたのに、いつの間にか画面がスクロールするようになっています。セルを移動するようにもどしたいのですが分かる方いらっしゃいますか?
- ベストアンサー
- オフィス系ソフト
- マウスのスクロールについて。。
検索する文を入力するところをダブルクリックすると以前入力した文字が出ますが、会社のパソコンでは表示している状態でスクロールすると項目が動きますが自宅のパソコンではウェブ画面が動きます。何か設定が出来るのでしょか? (ヤフーのトップページです。キーボードの矢印キーを押せば項目が上下に移動します。)長年の謎ですwwご指導お願いしますm(__)m
- ベストアンサー
- Windows XP
- キーボードの操作なのですが、現在、かな入力しています。
キーボードの操作なのですが、現在、かな入力しています。 漢字を変換して、Enterキーを押すと、ツールバーのKANAの所が消えてしまい、英語入力しか出来なくなってしまいます。 なので、キーボードのEscの下にある「漢字」のキーとスペースキーの二個右にある「ひらがな」のキーを同時に押してかなに変換していますが、ひらがな入力をずっと、続けるにはどうしたらいいのでしょうか?ツールバーは入力方式が赤の丸になっています。プロパティは、IMEスタンダードになっています。 入力方式はかな入力になっています。 宜しくお願いします。
- ベストアンサー
- Windows XP
- 同時押し可能数が多いキーボードを見分ける方法
安いキーボードではキーの同時押しが効かない場合が多々あって PCゲームをやる際に不便です。キーボードもそんなに高くないものが 多いので買い替えでもしようかと思っていますが 同時押し数が多いキーボードはどこで分かるのでしょうか。 パッケージにそういうことが書いてあるのですか? また、単純に安いキーボードと高いキーボードでは やはり高価なキーボードほど上記の問題が発生しにくいのですか。
- ベストアンサー
- その他(PCパーツ・周辺機器)
- キーボードで特定のキーのみおかしい
NECのLaVieLのノートパソコンです。windowsXP バックスペースキーとスペースキーが使えなくなりました。 文字入力はできるのですが、漢字変換するときにスペースキーを押してもなんの反応もありません。今はその横にある変換というキーを使って漢字にしています。が、そのキーを押すと変換候補は出てくるのですが、その候補が勝手にスクロールしてしまいます。上方向の矢印キーを押せば止るのですが・・(下方向のキーは押しても止りません。) それと、バックスペースキーも反応がありません。今はカーソルを文字の前に移動させてからDelキーで削除しています。 キーボードの故障でしょうか? わかる方、回答よろしくおねがいします。
- 締切済み
- その他(PCパーツ・周辺機器)
- コードでオブジェクトを最前面に
小4のKunpaです。 前はレースゲームと言っていたのに今度はRPGと来て・・ いろんなジャンルに変えてスミマセン。 ところで、オブジェクトを常に最前面に出すことは 出来ますが、コードに書くと、どうなるのでしょうか。 その前に、コードにかけるのですか。 教えて下さい。
- ベストアンサー
- Visual Basic
お礼
どうも、同じような質問をしている人がいるとは思いませんでした。 コードを書いてくれるとは嬉しいです。 コードは絵を変えればいいだけですね。 これからも宜しくお願いします。