Advertisement
Guest User

Untitled

a guest
Jan 17th, 2020
181
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.81 KB | None | 0 0
  1. #include "DxLib.h"
  2. #include "talk.h"
  3. #include "playerhennsuu.h"
  4.  
  5. #ifndef COUNTINE_H //二重include防止
  6.  
  7. #define COUNTINE_H
  8. void countinuekannsuu(){DrawFormatString(100, 200, GetColor(255, 255, 255), "GAME COUNTINE?");
  9. talk = 3;
  10. DrawFormatString(100, 300, GetColor(255, 255, 255), "キーYでCOUNTINE  キーNでNext");
  11. if (Key[KEY_INPUT_A] == 1) { talk = 3; }//キーAを押してもtalkが増えないように3のままになるようにした。
  12. if (Key[KEY_INPUT_Y] == 1) { Seen = 2; countinue = 0; playerHP = 300;
  13. imagecount = 0; enemyattack3 = 0; enemyimagecount = 0;//敵の攻撃をリセットしないと復活した際に途中攻撃が発生するのでここで書いておく。
  14. imagecount2 = 0; enemyattack4 = 0; enemyimagecount2 = 0;
  15. imagecount3 = 0; enemyattack5 = 0; enemyimagecount3 = 0;
  16. }//★playerHPが1未満になっていたためゲームオーバーのままだった。
  17. //ゲームオーバーの条件が成り立つ条件を考えたほうが良かった。解決するために関数を呼んだが、関数にはplayerHPの初期値は含んでいないのでプレイヤーのHPが1未満で
  18. //ゲームオーバーのままだったのだろう。
  19. if (Key[KEY_INPUT_N] == 1) { talk = 4; imagecount = 0; enemyattack3 = 0; enemyimagecount = 0;//敵の攻撃をリセットしないと復活した際に途中攻撃が発生するのでここで書いておく。
  20. imagecount2 = 0; enemyattack4 = 0; enemyimagecount2 = 0;
  21. imagecount3 = 0; enemyattack5 = 0; enemyimagecount3 = 0;
  22. }//キーを条件として関数を呼んでもキーを押した一瞬しか描画されないので下のようにif文で変数の固定値でループするしかない。
  23. if (talk == 4) { talkdrow2(); countinue = 0; }
  24. //キーNを押した場合はtalk.hの関数に飛ぶようにすればいい。
  25. }
  26. #endif
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement