質問編集履歴

1

文章を修正しました。

2021/06/21 02:43

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -1,4 +1,4 @@
1
- 提示コードですがchrはVectorのchar型変数です。windowContext->InputKeyBoard();関数は押されたキーの値を返す関数でキーをしても最後のキーが押された値が返ってきます。
1
+ 提示コードですがchrはVectorのchar型変数です。getInputChar()関数は押されたキーの値を返す関数でキーをしても最後のキーが押された値が返ってきます。
2
2
 
3
3
 
4
4
 
@@ -12,31 +12,95 @@
12
12
 
13
13
 
14
14
 
15
+ ```cpp
16
+
17
+
18
+
19
+ std::vector<char> string(0);
20
+
21
+ char str[1000] = { '\0' };
15
22
 
16
23
 
17
24
 
18
-
19
- ```cpp
20
-
21
- //更新
22
-
23
- void Title::Update()
25
+ while (*window)
24
-
25
- {
26
-
27
- if (windowContext->InputKeyBoard() != 0)
28
26
 
29
27
  {
30
28
 
31
- chr.push_back((char)windowContext->InputKeyBoard());
29
+ window->FrameUpdate(glm::vec4(0.0f, 0.0f, 0.0f, 255.0f));
32
30
 
31
+
32
+
33
+
34
+
35
+ unsigned int n = window->getInputChar();
36
+
37
+
38
+
39
+ std::cout << n << std::endl;
40
+
41
+
42
+
43
+ if (n != 0)
44
+
45
+ {
46
+
47
+ if (string.size() > 0)
48
+
49
+ {
50
+
51
+ string.erase(string.end() - 1);
52
+
53
+ string.push_back(n);
54
+
55
+ string.push_back('\0');
56
+
57
+
58
+
59
+ }
60
+
61
+ else
62
+
63
+ {
64
+
65
+ string.push_back(n);
66
+
67
+ string.push_back('\0');
68
+
69
+ }
70
+
71
+
72
+
73
+ n = 0;
74
+
75
+ }
76
+
77
+
78
+
79
+ if (string.size() > 0)
80
+
81
+ {
82
+
33
- printf("%s\n", chr.data());
83
+ strcpy_s(str, string.size(), string.data());
84
+
85
+ }
86
+
87
+
88
+
89
+ FrameWork::DrawFormatString(glm::vec2(100, 100), glm::vec4(0, 255, 0, 255), 100, "%s", str);
90
+
91
+
92
+
93
+
94
+
95
+ window->Wait();
96
+
97
+ window->SwapBuffers();
34
98
 
35
99
  }
36
100
 
37
101
 
38
102
 
39
- }
103
+
40
104
 
41
105
 
42
106