Skip to content

UML Diagram of playerProfileDisplay.java

jeffjeffUQ edited this page Oct 5, 2022 · 1 revision

player_profile_UML

Explanation of the UML diagram elements and its relationship with the evitation menu:

-The getPlayerPofile() function will return the current items within the JSON file -In the addActors() function, there is a loop which will iterate all the items returned by the getPlayerProfile() function -In the loop, it will preprocess the required information before plugging into the function to get the answers and show it on screen. -After preprocessing, it will plug in the preprocessed values to calculateAvgTi() and calculateAvgAtm(), so we get required info. -After getting all the required info, it will display all the information on the UI.

Relationship between playerProfileDisplay and the Eviction menu: -The eviction menu decides the win/lose result , which will affect the data record on the playerStatsInfo.json -When the player win or lose the game by selecting the traitor in the eviction menu, it will change the result value in json, it can be 1 or 2. -The playerProfileDisplay class will grab this result value and decide the total win and total loss. -Both the eviction menu and player profile class will share the remaining time value in the json file . -The errorNum variable in the eviction menu is equaivalent to attempt in the JSON. The playerprofile and eviction menu will share the attempt value in playerStatsInfo.json

Table of Contents

Home

Game Design

User survey

Sprint 4

Eviction Menu and Win/lose Logic: Polishing tasks (Team 7)

Button Sounds and Ending Menu improve (Team 3)

Sound effect and Fixing the clue bug (Team 6)

Improvement of Enemy and Attack (Team 1)

Add Features When The Player Get Attacked and Overall UI Improvement (Team 8)

Sprint 1

Achievement System (Team 2)

Player Eviction Menu (Team 7)

Countdown Clock (Team 4)

Music (Team3)

Map (Team6)

Sprint 2

Player Eviction Menu (Team 7)

Character Design & Animation (Team 1)

Music (Team 3)

Inventory System and Consumables Items (Team 8)

Scenario design

Achievement System(team 2)

Storyline (Team 5)

Countdown Clock (Team 4)

Sprint 3

Ending Menu (Team 3)

NPC interaction (Team 2)

Win/lose Condition (Based on Eviction Menu) (Team 7)

Player Profile (Team 4)

Game Logo (Team 8)

Clue storage (Team 6)

Enemy Design and Attack (Team 1)

Scenario design for village(Team5)

Game design
Entities and Components

Service Locator

Loading Resources

Logging

Unit Testing

Debug Terminal

Input Handling

UI

Animations

Audio

AI

Physics

Game Screens and Areas

Terrain

Concurrency & Threading

Settings

Troubleshooting

MacOS Setup Guide

Clone this wiki locally