トップページ > 記事閲覧
動くバーのようなもの
名前:mpkingu 日時: 2013/06/11 17:04

すみませんが、再び質問です。 [DrawBoxで描画した図形を→キーを押すと右に動き、←キーを押すと左に動くようにする] というプログラムを作りたいのですが、上手くいかないのでご指導お願いします。 それとこの様な質問をする時は、新規スレッドを立てないで、前スレッドで質問していった方がよいでしょうか? #include "DxLib.h" //UP RIGHTを同時に押すとプログラム終了 //RIGHTで右にLEFTで左に(未実装) int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow ) { ChangeWindowMode(TRUE); char KeyBuf[256]; if( DxLib_Init() == -1 ) { return -1 ; } int x = 200; int y = 300; DrawBox(x,y,x+100,y+20,GetColor(255,0,0),TRUE ); while(1) { GetHitKeyStateAll(KeyBuf); if(KeyBuf[KEY_INPUT_RIGHT]) { x++; } if(KeyBuf[KEY_INPUT_LEFT]) { x--; } if(KeyBuf[KEY_INPUT_UP] == 1 &&  KeyBuf[KEY_INPUT_RIGHT] == 1) { break; } } DxLib_End() ; return 0 ; }
メンテ

Page: 1 |

Re: 動くバーのようなもの ( No.1 )
名前:? 日時:2013/06/11 18:28

#include "DxLib.h" //UP RIGHTを同時に押すとプログラム終了 //RIGHTで右にLEFTで左に(未実装) int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow ){ ChangeWindowMode(TRUE); char KeyBuf[256]; if( DxLib_Init() == -1 ) { return -1 ; } int x = 200; int y = 300; SetDrawScreen( DX_SCREEN_BACK ); while(ProcessMessage() != -1){ ClearDrawScreen(); DrawBox(x, y, x + 100, y + 20, GetColor(255, 0, 0), TRUE ); GetHitKeyStateAll(KeyBuf); if(KeyBuf[KEY_INPUT_RIGHT]){ x++; } if(KeyBuf[KEY_INPUT_LEFT]){ x--; } if(KeyBuf[KEY_INPUT_UP] == 1 && KeyBuf[KEY_INPUT_RIGHT] == 1){ break; } ScreenFlip(); } DxLib_End() ; return 0 ; }
メンテ
Re: 動くバーのようなもの ( No.2 )
名前:mpkingu 日時:2013/06/11 22:03

ありがとうございます
メンテ
Re: 動くバーのようなもの ( No.3 )
名前:Will 日時:2013/06/12 11:00

1スレッドはひとつの質問にしてください。 全く関連のない質問を同じスレッドで複数やり取りすると、 同様の問題で困っている人が過去ログを検索して調べるときに不便になります。
メンテ

Page: 1 |

題名
名前
コメント
パスワード (記事メンテ時に使用)

   クッキー保存