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

質問編集履歴

2

修正

2021/09/29 11:17

投稿

ass
ass

スコア13

title CHANGED
File without changes
body CHANGED
@@ -136,7 +136,7 @@
136
136
  ```
137
137
  コードが必要とのことだったので怪しそうなものをはらせていただきました
138
138
  デバッグの直後に写真のようなエラーが出てしまっていますのでタイトルかと思いタイトルのヘッダーファイルの方を下にはらせていただきました
139
- 以後気を付けて焦らずに慌てずに
139
+ 以後気を付けて焦らずに慌てずに行きたいと思います
140
140
  ```
141
141
  class TITLE{
142
142
  public:

1

修正

2021/09/29 11:16

投稿

ass
ass

スコア13

title CHANGED
File without changes
body CHANGED
@@ -1,2 +1,154 @@
1
1
  ![イメージ説明](b14f394a91a2fb7b0c9b2ec36d760ec2.png)
2
- このエラーが出てしまったのですがどうすればいいのでしょうか?input.cppの32行目となっているのですが操作した覚えがありません教えていただけませんでしょうか?初心者なので重大なエラーかどうかの判別ができません
2
+ このエラーが出てしまったのですがどうすればいいのでしょうか?input.cppの32行目となっているのですが操作した覚えがありません教えていただけませんでしょうか?初心者なので重大なエラーかどうかの判別ができません
3
+ #main.cpp
4
+ ```
5
+
6
+ //Scene initial value substiotution
7
+ int Sce = MEN::MEN_00_Title;
8
+
9
+ #include "DxLib.h"
10
+ #include "Math.h"
11
+ #include "Sub.h"
12
+ #include "Pic.h"
13
+ #include "Tit.h"
14
+ #include "Sta.h"
15
+ #include "Act.h"
16
+
17
+ int WINAPI WinMain(
18
+ _In_ HINSTANCE hInstance,
19
+ _In_opt_ HINSTANCE hPrevinstance,
20
+ _In_ LPSTR IpCmdLine,
21
+ _In_ int nShowCmd) {
22
+ ChangeWindowMode(TRUE); // ウィンドウモードに設定
23
+ DxLib_Init(); // DXライブラリ初期化処理
24
+
25
+ //Window init
26
+ SetWindowInitPosition(WIN_POS_X, WIN_POS_Y);
27
+ SetWindowText("SUPER MARIO BROTHERS");
28
+ SetGraphMode(WIN_MAX_X, WIN_MAX_Y, 32);
29
+ SetBackgroundColor(255, 255, 255);
30
+ SetDrawScreen(DX_SCREEN_BACK);
31
+
32
+ //Read
33
+ Col.Read();
34
+ Fon.Read();
35
+ Pic.Read();
36
+ Sta.Read();
37
+ while (ScreenFlip() == 0 &&
38
+ ClearDrawScreen()==0 &&
39
+ GetKey == 0 &&
40
+ Key[KEY_INPUT_ESCAPE] ==0)
41
+
42
+ switch (Sce) {
43
+ case MEN::MEN_00_Title:
44
+ Tit.Out();
45
+ break;
46
+ case MEN::MEN_01_Action:
47
+ Act.Out();
48
+ break;
49
+ }
50
+ WaitKey(); // キー入力待ち
51
+ DxLib_End(); // DXライブラリ終了処理
52
+ return 0;
53
+ }
54
+ ```
55
+ #ヘッダーファイル
56
+ ```
57
+ #pragma once
58
+ //fとはfileを示す
59
+ class STAGE {
60
+ public:
61
+
62
+ struct {//二つ作ってるのは計算用と描画用
63
+ int Typ[STAGE_MAX_X][STAGE_MAX_Y];//数字を書いてそれに適応させるようにする0がblock 1がキャラという風に
64
+ int Typ_Exp[POS_MAX_X][POS_MAX_Y];
65
+ }Blo;
66
+ void Read() {
67
+ FILE* fp_stage_1_1=NULL;
68
+ fp_stage_1_1 = fopen("stage_1_1.txt", "r");
69
+ //"r" Read
70
+ //'w' write(all)
71
+ //'a' write(add)
72
+
73
+ int i = 0;
74
+ for (int y = 0; y < STAGE_MAX_Y; y++) {
75
+ for (int x = 0; x < STAGE_MAX_X; x++) {
76
+ (void)fscanf_s(fp_stage_1_1, "%d", &Blo.Typ[x][y]);
77
+ }
78
+ fclose(fp_stage_1_1);
79
+ }
80
+
81
+
82
+ }
83
+ void Out(int* PosX) {
84
+ int pic = 0;
85
+ for (int x = 0; x < STAGE_MAX_X; x++) {
86
+ for (int y = 0; y < STAGE_MAX_Y; y++) {
87
+ switch (Blo.Typ[x][y]) {
88
+ case 0:
89
+ pic = Pic.Bac;
90
+ break;
91
+ case 1:
92
+ pic = Pic.Blo0;
93
+ break;
94
+ case 2:
95
+ pic = Pic.Blo1;
96
+ break;
97
+ case 3:
98
+ pic = Pic.Blo2;
99
+ break;
100
+ case 4:
101
+ pic = Pic.Ene;
102
+
103
+ }
104
+ DrawGraph(CELL * x * *PosX, CELL * y, pic, TRUE);
105
+ }
106
+ }
107
+ }
108
+ private:
109
+ };STAGE Sta;
110
+ ```
111
+
112
+ ```
113
+ #pragma once
114
+
115
+ class Pic{
116
+ public:
117
+ int Tit;
118
+ int Bac;
119
+ int Blo0;
120
+ int Blo1;
121
+ int Blo2;
122
+ int Ene;
123
+ int Mar;
124
+
125
+ void Read() {
126
+ Tit = LoadGraph("blob.jpg");
127
+ Bac = LoadGraph("R.jpg");
128
+ Blo0 = LoadGraph("Block1.jpg");
129
+ Blo1 = LoadGraph("Block2.jpg");
130
+ Blo2 = LoadGraph("Block3.jpg");
131
+ Ene = LoadGraph("enemy.jpg");
132
+ Mar = LoadGraph("Mario.jpg");
133
+ }
134
+ private:
135
+ }Pic;
136
+ ```
137
+ コードが必要とのことだったので怪しそうなものをはらせていただきました
138
+ デバッグの直後に写真のようなエラーが出てしまっていますのでタイトルかと思いタイトルのヘッダーファイルの方を下にはらせていただきました
139
+ 以後気を付けて焦らずに慌てずに
140
+ ```
141
+ class TITLE{
142
+ public:
143
+ void Out() {
144
+ DrawGraph(0/*x座標*/, 0/*y座標*/, Pic.Tit, TRUE/*透過処理をするかしないか*/);
145
+ DrawFormatStringToHandle(150, 300, Col.Bla, Fon.c[30], "Press Enter Key.");
146
+ if (Key[KEY_INPUT_NUMPADENTER] == 1) {
147
+ Sce = MEN::MEN_01_Action;
148
+ }
149
+ }
150
+ private:
151
+ };
152
+
153
+ TITLE Tit;
154
+ ```