From c71ce82a435934f4a4562d9518accbb86d8f64a9 Mon Sep 17 00:00:00 2001 From: Doring Date: Wed, 10 Jul 2019 18:43:36 +0900 Subject: [PATCH] Add Monster_turn() ## To prevent the number of turns from increasing every half cycle. ## We divided the types of turn into two. Turn() monster_Turn() --- Main_kor/func.h | 119 ++++++++++++++++++++++++------------------------ 1 file changed, 60 insertions(+), 59 deletions(-) diff --git a/Main_kor/func.h b/Main_kor/func.h index 674c7bd..7c09683 100644 --- a/Main_kor/func.h +++ b/Main_kor/func.h @@ -1,63 +1,64 @@ -/* ʴ ϴ () */ +/* 변하지 않는 변수들을 저장하는 공간(헤더) */ #ifndef __FUNC_H__ #define __FUNC_H__ #include -/* */ -int First_select; //ù° . , ʱȭ,  ϴ -int Character_select; //ι° .  ij͸ ϴ - -/* ij/ */ -int Attacker_HP, Attacker_ATK, Attacker_DEF; //Attacker ⺻ -int Defender_HP, Defender_ATK, Defender_DEF; //Depender ⺻ -int Allrounder_HP, Allrounder_ATK, Allrounder_DEF; //Allrounder ⺻ -int Player_HP, Player_ATK, Player_DEF; // ϴ ( ij ɷġ ϴ ) -int Monster1_HP, Monster1_ATK, Monster1_DEF; // ϴ 1 - -/* /ӽý */ -int Attack_Number; // [] [] [] [] ϴ -int Damage; // -int Turn; // 󸶳 ˷ִ -int Scratch_Attack; //Լ ÷̾ [] ݼ -int Scratch_random_number; // []ý ũƼ ϱ Լ -int Slash_Attack; //Լ ÷̾ []ݼ -int Slash_Point_random_number; // []ý () ޸ϰ ִ -int Monster_Attack; //Լ ݼ -int Monster_Attack_random_number; // Ͻ ڿ ݹ ְ ϴ - - -void random_num(); // -void title(); //ŸƲ(ùȭ) ǥ -void choose_character(); //1. ij -void reset_data(); //2, -void set_Attacker(); //Attacker ȼ -void set_Defender(); //Defender ȼ -void set_Allrounder(); //Allrounder ȼ - -void story(); // 丮 -void player_act(); //÷̾ ൿ() -void monster_act(); // ϶ غϴ - -void endline_player(); //÷̾ ݽ HP -void endline_monster(); // ? ÷̾ HP - -void player_AttackNum_1(); //÷̾ 1 -void player_AttackNum_2(); //÷̾ 2 -void player_AttackNum_2_Critical(); //2 ũƼý -void player_AttackNum_3(); //÷̾ 3 -void player_AttackNum_4(); //÷̾ 4 -void player_AttackNum_4_None(); //4 -void player_AttackNum_4_Normal(); //4 -void player_AttackNum_4_Critical(); //4 ũƼý - -void monster_Attack_None(); //Ͱ -void monster_Attack_Normal(); //Ͱ -void monster_Attack_Critical(); //Ͱ ũƼ - - -void knockdown_player(); //ڽ HP 0 Ϸ -void knockdown_monster(); // HP 0 Ϸ ? -void knockdown_result_turn(); // Ȯ - - -#endif \ No newline at end of file +/* 선택지 */ +int First_select; //첫번째 선택. 시작, 초기화, 종료중 어떤것을 선택할지 정하는 변수 +int Character_select; //두번째 선택. 어떤 캐릭터를 고를지 정하는 변수 + +/* 캐릭터/몬스터 스탯*/ +int Attacker_HP, Attacker_ATK, Attacker_DEF; //Attacker 기본스탯 +int Defender_HP, Defender_ATK, Defender_DEF; //Depender 기본스탯 +int Allrounder_HP, Allrounder_ATK, Allrounder_DEF; //Allrounder 기본스탯 +int Player_HP, Player_ATK, Player_DEF; //실 전투에서 사용하는 스탯(선택한 캐릭터의 능력치를 복사해 사용하는 변수) +int Monster1_HP, Monster1_ATK, Monster1_DEF; //실 전투에서 사용하는 라운드1 몬스터 스탯 + +/* 전투중/게임시스템 */ +int Attack_Number; // [때리기] [할퀴기] [차기] [베기]의 공격을 정하는 변수 +int Damage; //계산한 데미지수를 담는 변수 +int Turn; //턴이 얼마나 지나갔나를 알려주는 변수 +int monster_Turn; //몬스터가 공격할 차례인지 알려주는 변수 +int Scratch_Attack; //랜덤함수에 의한 플레이어 [할퀴기]의 공격성공률 +int Scratch_random_number; // [할퀴기]선택시 크리티컬이 뜰지 말지를 정하기위한 랜덤함수를 넣은 변수 +int Slash_Attack; //랜덤함수에 의한 플레이어 [베기]공격성공률 +int Slash_Attack_random_number; // [베기]선택시 벤 부위(랜덤)에 따라 데미지를 달리하게 만들어주는 변수 +int Monster_Attack; //랜덤함수에 의한 몬스터의 공격성공률 +int Monster_Attack_random_number; //상대몬스터 턴일시 랜덤한 숫자에 따라 공격방식을 정할 수 있게 하는 변수 + + +void random_num(); //난수생성구문 +void title(); //메인타이틀(첫화면) 표시 +void choose_character(); //1번. 캐릭터 선택 +void reset_data(); //2번, 데이터 리셋 +void set_Attacker(); //Attacker 스탯설정 +void set_Defender(); //Defender 스탯설정 +void set_Allrounder(); //Allrounder 스탯설정 + +void story(); //전추 시작 전 스토리 +void player_act(); //플레이어 행동(공격) 선택 +void monster_act(); //몬스터의 턴일때 공격을 준비하는 문구 + +void endline_player(); //플레이어 공격시 몬스터의 남은 HP등을 출력 +void endline_monster(); //몬스터 공?시 플레이어의 남은 HP등을 출력 + +void player_AttackNum_1(); //플레이어가 1번 공격을 선택했을 때 +void player_AttackNum_2(); //플레이어가 2번 공격을 선택했을 때 +void player_AttackNum_2_Critical(); //2번 공격 크리티컬시 +void player_AttackNum_3(); //플레이어가 3번 공격을 선택했을 때 +void player_AttackNum_4(); //플레이어가 4번 공격을 선택했을 때 +void player_AttackNum_4_None(); //4번 공격 실패했을 때 +void player_AttackNum_4_Normal(); //4번 공격 성공했을 때 +void player_AttackNum_4_Critical(); //4번 공격 크리티컬시 + +void monster_Attack_None(); //몬스터가 공격을 실패했을 때 +void monster_Attack_Normal(); //몬스터가 공격을 성공했을 때 +void monster_Attack_Critical(); //몬스터가 크리티컬을 성공했을 때 + + +void knockdown_player(); //자신의 HP가 0 이하로 떨어졌을 때 +void knockdown_monster(); //상대몬스터의 HP가 0 이하로 떨어졌을 ? +void knockdown_result_turn(); //총 결과 확인 + + +#endif