teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

2018/10/09 15:01

投稿

tiitoi
tiitoi

スコア21960

answer CHANGED
@@ -1,7 +1,7 @@
1
1
  > キャラクターやMAPにも、draw関数をつけたくなる。
2
2
 
3
3
  このアイデアは1つの考え方としてありだと思います。
4
- pygame はわかりませんが、以下のようにオブジェクトの種類に対応したクラスがあるとして、引数にレンダラー (描画を行うオブジェクト) を受け取る draw() メソッドを用意して、その関数で自身がどのように描画されるかを実装するといった設計をとっているライブラリはいくつかあります。
4
+ pygame は使ったことがないので適しているかはわかりませんが、以下のようにオブジェクトの種類に対応したクラスがあるとして、引数にレンダラー (描画を行うオブジェクト) を受け取る draw() メソッドを用意して、その関数で自身がどのように描画されるかを実装するといった設計をとっているライブラリはいくつかあります。
5
5
 
6
6
  例: matplotlib、PyQt の QGraphicsItem
7
7