質問編集履歴

1

編集

2019/11/14 20:58

投稿

R-ogiura
R-ogiura

スコア60

test CHANGED
File without changes
test CHANGED
@@ -203,3 +203,179 @@
203
203
 
204
204
 
205
205
  ```
206
+
207
+
208
+
209
+ 編集1
210
+
211
+ ```
212
+
213
+ #include "DxLib.h"
214
+
215
+ #include "stdio.h"
216
+
217
+ #pragma warning(disable: 4996)
218
+
219
+
220
+
221
+
222
+
223
+ int i = 0;
224
+
225
+ int countchar = 0;
226
+
227
+ int loop = 1;
228
+
229
+ int Green = GetColor(0, 255, 0);
230
+
231
+ int x = 0, y = 0;
232
+
233
+ int a,b,c;
234
+
235
+ int mark = 0;
236
+
237
+
238
+
239
+ int strtalk = 0;
240
+
241
+ char str[7] = "あいう";
242
+
243
+
244
+
245
+ void mozi(void) {
246
+
247
+ if (countchar >= 0) { ++countchar; }
248
+
249
+ if (countchar == 50) {
250
+
251
+ countchar = 0;
252
+
253
+ ++i;
254
+
255
+
256
+
257
+
258
+
259
+ //ループを止めるためのプログラム。
260
+
261
+ if (i == 6) {
262
+
263
+ countchar = 11;
264
+
265
+ }
266
+
267
+
268
+
269
+
270
+
271
+ }
272
+
273
+ if (i == 1) { a = i; }
274
+
275
+ //printf("str[%d]は%c", i,str[i-1]);
276
+
277
+ if (a == 1) {
278
+
279
+ DrawFormatString(100+10, 500, Green, "%c%c", str[0], str[1]);
280
+
281
+ }
282
+
283
+ if (i == 2) { b = i; }
284
+
285
+ //printf("str[%d]は%c", i,str[i-1]);
286
+
287
+ if (b == 2) {
288
+
289
+ DrawFormatString(100 + 30, 500, Green, "%c%c", str[2], str[3]);
290
+
291
+ }
292
+
293
+ if (i == 3) { c = i; }
294
+
295
+ //printf("str[%d]は%c", i,str[i-1]);
296
+
297
+ if (c == 3) {
298
+
299
+ DrawFormatString(100 + 50, 500, Green, "%c%c", str[4], str[5]);
300
+
301
+ }
302
+
303
+
304
+
305
+ }
306
+
307
+ int WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int) {
308
+
309
+
310
+
311
+ SetFontSize(25); //サイズを64に変更
312
+
313
+ SetFontThickness(10); //太さを8に変更
314
+
315
+ ChangeFont("MS 明朝"); //種類をMS明朝に変更
316
+
317
+ ChangeFontType(DX_FONTTYPE_ANTIALIASING); //アンチエイリアスフォントに変更
318
+
319
+
320
+
321
+ SetGraphMode(780, 680, 32); // ウィンドウの大きさを指定
322
+
323
+ ChangeWindowMode(TRUE); // 全画面ではなくウインドウを使用
324
+
325
+ if (DxLib_Init() == -1) return -1; // DXライブラリ初期化処理
326
+
327
+ SetDrawScreen(DX_SCREEN_BACK); // 裏画面を使用する設定
328
+
329
+
330
+
331
+ // ウインドウのサイズを手動ではできず、且つウインドウのサイズに合わせて拡大もしないようにする
332
+
333
+ SetWindowSizeChangeEnableFlag(FALSE, FALSE);
334
+
335
+
336
+
337
+ // 画面サイズは最大の780*680にしておく
338
+
339
+ SetGraphMode(780, 680, 32);
340
+
341
+
342
+
343
+
344
+
345
+ // 最初は 640x480 にしておく
346
+
347
+
348
+
349
+ SetWindowSize(780, 680);
350
+
351
+
352
+
353
+
354
+
355
+ // while(裏画面を表画面に反映, メッセージ処理, 画面クリア)
356
+
357
+ while (ScreenFlip() == 0 && ProcessMessage() == 0 && ClearDrawScreen() == 0) {
358
+
359
+
360
+
361
+
362
+
363
+
364
+
365
+ DrawFormatString(300, 400, Green, "countcharは%d", countchar, Font00); // 文字を描画する
366
+
367
+
368
+
369
+ mozi();//関数を置くことでiを含んだ描画の関数が働くようになる。
370
+
371
+ }
372
+
373
+
374
+
375
+ DxLib_End(); // DXライブラリ終了処理
376
+
377
+ return 0;
378
+
379
+ }
380
+
381
+ ```