-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathGameLevel.cpp
More file actions
39 lines (31 loc) · 803 Bytes
/
Copy pathGameLevel.cpp
File metadata and controls
39 lines (31 loc) · 803 Bytes
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
#pragma once
#pragma execution_character_set("utf-8")
#include "./include/GameLevel.h"
GameLevel::GameLevel() {
}
GameLevel::~GameLevel() {
}
GameLevel::GameLevel(int levelMode) :levelMode(levelMode) {
}
int GameLevel::getLevelMode() {
FILE* filePointer = nullptr;
fopen_s(&filePointer, GAME_LEVEL_FILE_PATH, READ_BINARY);
if (filePointer == nullptr) {
return -1;
}
int levelMode = this->levelMode;
fread(&levelMode, sizeof(int), 1, filePointer);
fclose(filePointer);
return levelMode;
}
void GameLevel::execute() {
//±£´æÑ¡ÔñµÄģʽ:
FILE* filePointer = nullptr;
fopen_s(&filePointer, GAME_LEVEL_FILE_PATH, WRITE_AND_READ_BINARY);
if (filePointer == nullptr) {
return;
}
int levelMode = this->levelMode;
fwrite(&levelMode, sizeof(int), 1, filePointer);
fclose(filePointer);
}