質問編集履歴
1
書式の改善及び追記
title
CHANGED
File without changes
|
body
CHANGED
@@ -1,8 +1,24 @@
|
|
1
|
+
### 目的
|
1
|
-
的当てゲーム制作。
|
2
|
+
的当てゲーム制作。自キャラに画像を持った弾を打たせたい
|
3
|
+
### 問題点
|
2
4
|
Playerクラスでmoveしているときに自弾を発射しようとしたらaddの部分で下記のエラーを吐いてしまう。
|
3
5
|
newしたときにコンストラクタで画像を放り込んでもエラーを吐いてしまうのでどうしたらいいのかわかりません。
|
6
|
+
|
4
|
-
例外がスローされました:読み取りアクセス違反。this->m_pStage が nullptr でした。
|
7
|
+
> 例外がスローされました:読み取りアクセス違反。this->m_pStage が nullptr でした。
|
8
|
+
Playerクラスコンストラクタ
|
9
|
+
```C++
|
10
|
+
CPlayer::CPlayer(ID2D1RenderTarget *pRenderTarget)
|
11
|
+
{
|
12
|
+
m_pBitmapP = NULL;
|
13
|
+
CTextureLoader::CreateD2D1BitmapFromFile(pRenderTarget, _T("res\smilie.tga"), &m_pBitmapP);
|
14
|
+
m_bTama = true;
|
15
|
+
//m_pRed = NULL;
|
16
|
+
m_fX = 0.f;
|
17
|
+
m_fY = 0.f;
|
18
|
+
}
|
19
|
+
```
|
5
20
|
Playerクラスmove()内
|
21
|
+
```C++
|
6
22
|
if (GetAsyncKeyState(VK_SPACE)) {
|
7
23
|
if (!m_bTama) {
|
8
24
|
IGameObject *pObj = new CTama(m_pStage, m_fX, m_fY);
|
@@ -12,8 +28,10 @@
|
|
12
28
|
}
|
13
29
|
else
|
14
30
|
m_bTama = false;
|
31
|
+
```
|
15
32
|
|
16
33
|
以下tamaクラス
|
34
|
+
```C++
|
17
35
|
#include "stdafx.h"
|
18
36
|
#include <d2d1.h>
|
19
37
|
#include "tama.h"
|
@@ -68,4 +86,5 @@
|
|
68
86
|
}
|
69
87
|
void CTama::Finalize() {
|
70
88
|
SAFE_RELEASE(m_pBitmap);
|
71
|
-
}
|
89
|
+
}
|
90
|
+
```
|