-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathCommon.h
124 lines (101 loc) · 4.6 KB
/
Common.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
#pragma once
#include"DxLib.h"
#define _USE_MATH_DEFINES
#include<math.h>
//ラジアンを度に変更
#define RADIAN_DEGREE(_rad) ((_rad)*180.0f/M_PI)
//秒をフレームに変更
#define SECOND_FRAME(_s) ((_s) * 60)
//
#define HIT_VECTOR 0.06f
//画像左右
#define IMG_L 0//左
#define IMG_R 1//右
//画面サイズ
#define _SCREEN_HEIGHT_ 720 //縦
#define _SCREEN_WIDHT_ 1280//横
//色
#define C_RED GetColor(255,0,0) //赤
#define C_GREEN GetColor(0,255,0) //緑
#define C_BLUE GetColor(0,0,255) //青
#define C_BLACK GetColor(0,0,0) //黒
#define C_WHITE GetColor(255,255,255) //白
//当たり判定
#define NO_COLLISION 0
#define HIT 1
#define OVERLAP 2
//プレイヤー
#define PLAYER_LOCATION_X 640
#define PLAYER_LOCATION_Y 360
//敵
//
#define MAX_ALPHA 255 //透過の最大値
#define DAMAGE_STOP_FRAME 30//ダメージストップ(ダメージが与えられた時)
#define KNCKBACK 30.0f //ノックバック
#define ENEMY_SPEED 1.0f //敵の移動速度
#define RED_FRAME 15 //ダメージを受けた時の赤く表示するフレーム数
#define DISTANT 0 //遠ざかっている
#define APPROACH 1 //近づいている
#define SAME 2 //同じ
#define ENEMY_RADIUS 20//敵の半径
//スライム
#define SLIME_HP_MAX 10.0f //HP
#define SLIME_ATTAK_DAMAGE 1.0f //最初のダメージ
#define MAX_SLIME_NUM 1000 //スライムの最大数
#define SLIME_1_STAGE_NUM 10 //1ステージ目のスライムの数
#define SLIME_2_STAGE_NUM 15 //2ステージ目のスライムの数
#define SLIME_3_STAGE_NUM 20 //3ステージ目のスライムの数
#define SLIME_4_STAGE_NUM 25 //4ステージ目のスライムの数
#define SLIME_5_STAGE_NUM 30 //5ステージ目のスライムの数
#define SLIME_6_STAGE_NUM 35 //6ステージ目のスライムの数
#define SLIME_7_STAGE_NUM 40 //7ステージ目のスライムの数
#define SLIME_8_STAGE_NUM 45 //8ステージ目のスライムの数
#define SLIME_9_STAGE_NUM 50 //9ステージ目のスライムの数
//スケルトン
#define SKELETON_HP_MAX 20.0f //HP
#define SKELETON_ATTAK_DAMAGE 2.0f //ダメージ
#define MAX_SKELETON_NUM 300 //スケルトンの最大数
#define SKELETON_1_STAGE_NUM 0 //1ステージ目のスケルトンの数
#define SKELETON_2_STAGE_NUM 0 //2ステージ目のスケルトンの数
#define SKELETON_3_STAGE_NUM 0 //3ステージ目のスケルトンの数
#define SKELETON_4_STAGE_NUM 0 //4ステージ目のスケルトンの数
#define SKELETON_5_STAGE_NUM 3 //5ステージ目のスケルトンの数
#define SKELETON_6_STAGE_NUM 6 //6ステージ目のスケルトンの数
#define SKELETON_7_STAGE_NUM 9 //7ステージ目のスケルトンの数
#define SKELETON_8_STAGE_NUM 12 //8ステージ目のスケルトンの数
#define SKELETON_9_STAGE_NUM 15 //9ステージ目のスケルトンの数
//魔法使い
#define WIZARD_HP_MAX 4.0f //HP
#define WIZARD_ATTAK_DAMAGE 1.0f //ダメージ
#define MAX_WIZARD_NUM 100 //魔法使いの最大数
#define STOP_SHOOTING_DISTANCE 400 //プレイヤーとの距離がこの値になったら立ち止まる
#define WIZARD_1_STAGE_NUM 1 //1ステージ目の魔法使いの数←仮で数が入っている
#define WIZARD_2_STAGE_NUM 0 //2ステージ目の魔法使いの数
#define WIZARD_3_STAGE_NUM 0 //3ステージ目の魔法使いの数
#define WIZARD_4_STAGE_NUM 0 //4ステージ目の魔法使いの数
#define WIZARD_5_STAGE_NUM 0 //5ステージ目の魔法使いの数
#define WIZARD_6_STAGE_NUM 2 //6ステージ目の魔法使いの数
#define WIZARD_7_STAGE_NUM 3 //7ステージ目の魔法使いの数
#define WIZARD_8_STAGE_NUM 4 //8ステージ目の魔法使いの数
#define WIZARD_9_STAGE_NUM 5 //9ステージ目の魔法使いの数
//弾
#define BULLET_ATTAK_DAMAGE 2.0f //ダメージ
#define MAX_BULLET_NUM 10000 //弾の最大数
#define BULLET_SPEED 3.0f //弾の速度
#define BULLET_RADIUS 10 //弾の半径
#define BULLET_LIFE_TIME 120
//大きい弾
#define MAX_BIG_BULLET_NUM 3
#define BIG_BULLET_DAMAGE 1.0f//ダメージ
//小さい弾
#define SMALL_BULLET_DAMAGE 1.0f//ダメージ
//幽霊
#define MAX_GHOST_NUM 200
//ミノタウロス
#define BOX_MAX_WIDTH 50 //タックル攻撃予測の矩形の最大の幅
#define BOX_MAX_LENGTH 500 //タックル攻撃予測の矩形の長さ
#define TACKLE_SPEED 10 //タックルのスピード
#define ROAR_RADIUS 200 //咆哮の半径
#define PLAYER_RADIUS 23
#define MINOTAUR_MAX_HP 200 //ミノタウロスの最大HP
#define MINOTAUR_ATTAK_DAMAGE 10//ミノタウロスの攻撃力