fork download
  1. class Field
  2. {
  3. GameObject[] go; ///このフィールドにあるオブジェクト。
  4.  
  5. public void timeForward()
  6. {
  7. //ゲーム時間が経過した時の、フィールド内の処理(オブジェクトの衝突検知とか)を書く。
  8. }
  9. }
  10.  
  11. class abstract GameObject
  12. {
  13. public float x; ///このオブジェクトのx座標。
  14. public float y; ///このオブジェクトのy座標。
  15.  
  16. /**
  17. ゲーム時間が経過した時の、このオブジェクトの挙動を書く。 
  18. FieldのtimeForward()から呼び出される。
  19. */
  20. public void timeForward();
  21.  
  22. /**
  23. このオブジェクトが他のオブジェクトと衝突した時の挙動を書く。
  24. FieldのtimeForward()から呼び出される。
  25. Params:
  26. go = このオブジェクトと衝突したオブジェクトが渡される。
  27. */
  28. public void collideReaction(GameObject go);
  29. }
  30.  
  31. class Missile : GameObject
  32. {
  33. public int power; ///ミサイルの攻撃力。
  34. public int speed; ///ミサイルの推進力。
  35.  
  36. public override void timeForward()
  37. {
  38. //前に推進する処理とか。
  39. }
  40.  
  41. public override void collideReaction(GameObject go)
  42. {
  43. //爆発処理とか。
  44. }
  45. }
  46.  
  47. class HomingMissile : Missile
  48. {
  49. public int lead; ///誘導性能。
  50.  
  51. public override void timeForward()
  52. {
  53. //追加で誘導処理でも。
  54. }
  55.  
  56. //衝突処理には変更無し。
  57. }
Not running #stdin #stdout 0s 0KB
stdin
Standard input is empty
stdout
Standard output is empty