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