カラフルゴーストバス
ターズ
~得点の計算~
ゴーストに触れたとき加点する
• .h
• 現在位置、速度、クリック判定、画像を設定する
• ofVec2f nPosition; //位置
• ofVec2f nVelocity; //速度
• Void update(bool isMousePressed); //マウスの判定
• ofImage Obake; //ゴーストの画像
• float wx, wy; //ゴーストの中心,速度
ゴーストに触れたとき加点する
• .cpp
• Setup
• Obakeの初期設定をする。
ゴーストに触れたとき加点する
• .cpp
• Update
• 位置の更新を設定する。
ゴーストに触れたとき加点する
• .cpp
• Draw
• Obakeを描写する。
ゴーストに触れたとき加点する
• .cpp
• Update(bool isMousePressed)
• マウスの座標を取得する。
• if(isMousePressed){
• float mouseX = ofGetMouseX();
• float mouseY = ofGetMouseY();
• ofVec2f mousePosition = ofVec2f(mouseX, mouseY);
• }
• nPosition += nVelocity;
ゴーストに触れたとき加点する
• .cpp
• updateMousePressed(int num)
• あたり判定をする
• float x = ofGetMouseX();
• float y = ofGetMouseY();
• int r = ObakeRad;
• float dist = ofDist(ObakePos.x, ObakePos.y, x, y);
• if(dist <ObakeRad){
• num = 1;
• }else{
• num = 0;
• }return num;
• }

カラフルゴーストバスターズ「得点の計算」