#3
by parsley » 7年前
まだプログラムを始めて数か月しかたっておらず参考書やネットで自分なりに調べてはいるのですが理解力が足りずすみません。さらに質問に質問を重ねて申し訳ないのですがインスタンスが存在するには何があればいいのでしょうか?
コード:
void N_Bullet::create(int sx, int sy){
live = true;
loc.x = sx;
loc.y = sy;
}
void N_Bullet::draw() {
if (!live)return;
DrawRotaGraph(loc.x, loc.y, 1.0F, (PI / 180) * 270, b[8], true);
DrawCircle(loc.x, loc.y, pr, -1, false);
}
void N_Bullet::move() {
if (Rotate == 0) {
t2k::vec3 v(1, 0, 0);
loc += (v*5.0F);
}
if (Rotate == 1) {
t2k::vec3 v(-1, 0, 0);
loc += (v*5.0F);
}
一応これがvec3 locを使っている場所なんですが…
extern t2k::vec3 を使ったのは別にextern N_Bullet bullet;があるのですがそれだけだとlocが定義されていないと言われたので使いました。(解決してないのですが)
まだプログラムを始めて数か月しかたっておらず参考書やネットで自分なりに調べてはいるのですが理解力が足りずすみません。さらに質問に質問を重ねて申し訳ないのですがインスタンスが存在するには何があればいいのでしょうか?
[code]
void N_Bullet::create(int sx, int sy){
live = true;
loc.x = sx;
loc.y = sy;
}
void N_Bullet::draw() {
if (!live)return;
DrawRotaGraph(loc.x, loc.y, 1.0F, (PI / 180) * 270, b[8], true);
DrawCircle(loc.x, loc.y, pr, -1, false);
}
void N_Bullet::move() {
if (Rotate == 0) {
t2k::vec3 v(1, 0, 0);
loc += (v*5.0F);
}
if (Rotate == 1) {
t2k::vec3 v(-1, 0, 0);
loc += (v*5.0F);
}
[/code]
一応これがvec3 locを使っている場所なんですが…
extern t2k::vec3 を使ったのは別にextern N_Bullet bullet;があるのですがそれだけだとlocが定義されていないと言われたので使いました。(解決してないのですが)