-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.c
143 lines (139 loc) · 2.89 KB
/
main.c
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
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <windows.h>
#include <stdlib.h>
#include <conio.h>
#include <fmod.h> //음악 재생 헤더파일
#include "console.h" //화면제어 헤더
//#include "character.h" //캐릭터, 몬스터 상태창
#include "status.h" //전체 상태창
//#include "card.h"
#include "draw.h"
#include "CSound.h" //음악 재생 헤더파일
#include "input.h" //값 입력 헤더
#include "game.h"
//#include "LinkedList.h"
void StartGame() {
CreatingCard();
HANDLE hConsole = GetStdHandle(STD_OUTPUT_HANDLE);
SetCursorVisible(0);
int menucode;
SetTitle(TEXT("Slay the Spire.exe")); //한자 문제 해결완료
Music_Start();
MainMonitor:
FirstDraw();
menucode = MenuDraw();
if (menucode == 3) { //게임 종료
//goto GameOver
StopSound();
Music_GameOver();
GameOverDraw();
Sleep(37000); //GameOver.mp3의 노래 재생시간 37초동안 재생 후 종료
exit(1);
}
else if (menucode == 2) { //카드 목록실행
CardListDraw();
SET_GREEN
printf("R을 누르시면 메인화면으로 돌아갑니다.");
SET_WHITE
while (1) { //메인화면으로 돌아가기.
if (kbhit())
{
char temp = getch();
if (temp == 'R' || temp == 'r')
{
Music_Select();
//system("cls");
Clear();
goto MainMonitor;
}
}
}
}
else if (menucode == 1) { //게임 설명실행
Example1:
PlayExampleDraw1(hConsole);
while (1) {
if (kbhit())
{
char temp = getch();
if (temp == 'R' || temp == 'r') //메인화면으로 돌아가기.
{
Music_Select();
//system("cls");
Clear();
goto MainMonitor;
}
else if (temp == 'N' || temp == 'n') { // 다음 듀토리얼 보기
Music_Select();
//system("cls");
Clear();
goto Example2;
break;
}
}
}
Example2:
PlayExampleDraw2(hConsole);
while (1) {
if (kbhit())
{
char temp = getch();
if (temp == 'B' || temp == 'b') //이전화면으로 돌아가기.
{
Music_Select();
//system("cls");
Clear();
goto Example1; //2번째 설명 -> 1번째 설명 돌아가기
break;
}
else if (temp == 'R' || temp == 'r') //메인화면으로 돌아가기.
{
Music_Select();
//system("cls");
Clear();
goto MainMonitor;
}
else if (temp == 'N' || temp == 'n') { // 다음 듀토리얼 보기
Music_Select();
//system("cls");
Clear();
goto Example3;
break;
}
}
}
Example3:
PlayExampleDraw3(hConsole);
while (1) {
if (kbhit())
{
char temp = getch();
if (temp == 'B' || temp == 'b'){ //이전화면으로 돌아가기
Music_Select();
//system("cls");
Clear();
goto Example2; //3번째 설명 -> 2번째 설명 돌아가기
break;
}
else if (temp == 'R' || temp == 'r') //메인화면으로 돌아가기.
{
Music_Select();
//system("cls");
Clear();
goto MainMonitor;
}
}
}
}
else if (menucode == 0) { //게임 시작실행
SetGame();
}
}
int main() {
//SetConsoleSize(120, 30);
StartGame();
Sleep(100000);
//system("pause");
Clear();
}