ゲームプログラミング
構造
各クラスに分ける
アクション、シューティングあたりはこのあたりが妥当か。
- Player
- Enemy
- Bullet
- Block
- Map
- Camera
- Main
Player
- Postion ...
- Collision
- Speed
- Image
衝突判定
長方形と長方形
import java.io.*;
class Test{
public static void main(String args[]){
Rectangle pnt1 = new Rectangle(10, 20, 30, 40);
Rectangle pnt2 = new Rectangle(50, 20, 40, 60);
}
//衝突判定
public static Boolean calcCollision(Rectangle r1, Rectangle r2){
if(
((r1.x < r2.x + r2.w) && (r1.y < r2.y + r2.h))
&& ((r2.x < r1.x + r1.w) && (r2.y < r1.y + r1.h)) ){
return true;
}
return false;
}
}
public class Rectangle{
double x;//位置x
double y;//位置y
double w;//幅x
double h;//高さx
private Rectangle(double m_x, double m_y , double m_w , double m_h ){
x = m_x;
y = m_y;
w = m_w;
h = m_h;
}
}