124 lines
2.8 KiB
Markdown
124 lines
2.8 KiB
Markdown
### Player VS Computer
|
|
|
|
1. game mode select
|
|
2. player vs computer
|
|
3. player login (username and password)
|
|
4. Game run (player vs computer)
|
|
5. Game finish
|
|
6. Show ranking
|
|
7. Back to start
|
|
|
|
```mermaid
|
|
graph TD;
|
|
A[Game Mode Select] --> B[Player vs Computer];
|
|
B --> C["Player Login (Username and Password)"];
|
|
C --> D["Game Run (Player vs Computer)"];
|
|
D --> E[Game Finish];
|
|
E --> F[Show Ranking?];
|
|
F --> H[show ranking to user];
|
|
H --> G[Back to Start];
|
|
F --> G[Back to Start];
|
|
```
|
|
|
|
### Player VS Player
|
|
|
|
1. game mode select
|
|
2. player vs computer
|
|
3. player1 login (username and password)
|
|
3. player2 login (username and password)
|
|
4. Game run (player vs computer)
|
|
5. Game finish
|
|
6. Show ranking
|
|
7. Back to start
|
|
|
|
```mermaid
|
|
graph TD;
|
|
A[Start] --> B[Game Mode Select];
|
|
B --> C[Player VS Computer];
|
|
C --> D["Player1 Login (username and password)"];
|
|
D --> E["Player2 Login (username and password)"];
|
|
E --> F["Game Run (Player VS Computer)"];
|
|
F --> G[Game Finish];
|
|
G --> H[Show Ranking?];
|
|
H --> J[show ranking to user];
|
|
H --> I[Back to Start];
|
|
J --> I;
|
|
I --> A;
|
|
```
|
|
|
|
### show ranking
|
|
|
|
1. read ranking
|
|
2. show to user
|
|
|
|
```mermaid
|
|
graph TD;
|
|
A[Start] --> B[Read Ranking];
|
|
B --> C[Show Ranking to User];
|
|
C --> D[End];
|
|
```
|
|
|
|
### change password
|
|
|
|
1. open password file `ac.txt`
|
|
2. read passwords
|
|
3. find current user
|
|
4. change password when username match
|
|
5. save to file
|
|
|
|
```mermaid
|
|
graph TD;
|
|
A[Start] --> B["Open Password File ac.txt"];
|
|
B --> C[Read Passwords];
|
|
C --> D[Find Current User];
|
|
D -->|Username Match| E[Change Password];
|
|
D -->|Username Not Found| F[Display Error Message];
|
|
E --> G[Save to File];
|
|
G --> H[End];
|
|
F --> H[End];
|
|
```
|
|
|
|
|
|
### create player
|
|
|
|
1. get username and password from user
|
|
2. check if username or password is empty
|
|
3. show missing to user if empty
|
|
4. username and password ok
|
|
5. write to account file
|
|
|
|
|
|
```mermaid
|
|
graph TD;
|
|
A[Start] --> B[Get Username and Password from User];
|
|
B --> C[Check if Username or Password is Empty];
|
|
C -->|Username or Password is Empty| D[Show Missing Fields to User];
|
|
C -->|Username and Password are Not Empty| E[Write to Account File];
|
|
D --> F[End];
|
|
E --> F[End];
|
|
```
|
|
|
|
|
|
### delete player
|
|
|
|
1. open password file `ac.txt`
|
|
2. read username
|
|
3. if username found in file
|
|
4. delete user
|
|
5. write change to file
|
|
|
|
|
|
```mermaid
|
|
graph TD;
|
|
A[Start] --> B["Open Password File ac.txt"];
|
|
B --> C[Read Username];
|
|
C --> D[Username Found in File?];
|
|
D -->|Yes| E[Delete User];
|
|
D -->|No| F[Display Error Message];
|
|
E --> G[Write Changes to File];
|
|
G --> H[End];
|
|
F --> H[End];
|
|
A@{ shape: circle}
|
|
H@{ shape: circle}
|
|
D@{ shape: diamond }
|
|
``` |