Hỏi về cách tương tác giữa 2 class

xin chào mọi người,
vd mình viết game, có 2 class Hero và Monster, khi ở main vd mình gọi hàm đấm() của class hero, thì variable máu của class Monster sẽ bị tut. Mình muốn hỏi cái logic tương tác giữa 2 class là thế nào?

1 câu hỏi nữa là cả class có hàm đấm(), vậy khi mình ở main thì làm sao mình có thể gọi được hàm trong class mình muốn?

class Hero
{
public:
  void attack(Monster * monster)
  {
    monster->die();
  }
};

int main(int argc, const char* argv[])
{
  Hero *hero;
  Monster *monster;
  //...
  hero->attack(monster);
}

Học kỹ về OOP, composition, inheritance, polymorphism, sau đó tìm 1 cuốn làm game để học, vd

1 Like

tks ban rat nhieu :smiley:

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?