Skip to content

Flora Heaven mini indie game - This is a project of Object-Oriented Programming at School of Information Technology, KMITL

Vnntnn/Flora-Heaven

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

One of greatest projects in OOP class.

classDiagram
direction BT
class ArcanashopController {
  + ArcanashopController(Player) 
  - Player player
  + mouseMoved(MouseEvent) void
  - startTimer() void
  + mouseEntered(MouseEvent) void
  + mouseReleased(MouseEvent) void
  + updatetreeMap() void
  + mouseClicked(MouseEvent) void
  + mouseExited(MouseEvent) void
  + actionPerformed(ActionEvent) void
  + mousePressed(MouseEvent) void
  + mouseDragged(MouseEvent) void
   Player player
}
class ArcanashopWindow {
  + ArcanashopWindow(ArcanashopController) 
  - JButton combine
  - JLabel timeLabel
  - Player player
  - JButton book
  - JButton shop
  - JPanel drop2
  - JPanel drop1
  + loadAllTreeHolders() void
  + getsuSubQuestTextPanel1() SubQuestTextPanel
  + getsuSubQuestTextPanel2() SubQuestTextPanel
  + getsuSubQuestTextPanel3() SubQuestTextPanel
   JPanel drop1
   JLabel timeLabel
   JPanel[] panel
   JLayeredPane JLayeredPane
   Player player
   JButton mainQuest
   JPanel drop2
   JButton[] subQuest
   JButton book
   JButton shop
   JButton combine
}
class ArrowsPanel {
  + ArrowsPanel() 
}
class AssetsLoaderArcanashop {
  - AssetsLoaderArcanashop() 
  - AssetsLoaderArcanashop instance
  + main(String[]) void
   AssetsLoaderArcanashop instance
}
class AssetsLoaderBook {
  - AssetsLoaderBook() 
  - AssetsLoaderBook instance
   AssetsLoaderBook instance
}
class AssetsLoaderLobby {
  - AssetsLoaderLobby() 
  - AssetsLoaderLobby instance
   AssetsLoaderLobby instance
}
class AssetsLoaderMainQuests {
  - AssetsLoaderMainQuests() 
  - AssetsLoaderMainQuests instance
   AssetsLoaderMainQuests instance
}
class AssetsLoaderTreeShop {
  - AssetsLoaderTreeShop() 
  - AssetsLoaderTreeShop instance
   AssetsLoaderTreeShop instance
}
class AssetsLoaderTrees {
  - AssetsLoaderTrees() 
}
class AssetsLoaderTreesCombine {
  - AssetsLoaderTreesCombine() 
}
class AurelianWhisper {
  + AurelianWhisper() 
}
class AurelianWhisperPanel {
  + AurelianWhisperPanel() 
  # paintComponent(Graphics) void
}
class BackgroundPanel {
  + BackgroundPanel(String) 
  - loadImage() void
  # paintComponent(Graphics) void
}
class BackgroundPanel {
  + BackgroundPanel(String) 
  # paintComponent(Graphics) void
  - loadImage() void
}
class BaseCollectionTrees {
  + BaseCollectionTrees() 
  - List~Tree~ baseTrees
   List~Tree~ baseTrees
}
class BasicCombineTree {
  + BasicCombineTree() 
  - addCombination(String, String, Tree) void
  + canCombine(Tree, Tree) boolean
  + combine(Tree, Tree) Tree
}
class Bloodvalor_blossomPanel {
  + Bloodvalor_blossomPanel() 
  # paintComponent(Graphics) void
}
class BookController {
  + BookController(Player) 
  - int currentCombineIndex
  - boolean showingTrees
  - int currentTreeIndex
  - startAnimation() void
  + windowGainedFocus(WindowEvent) void
  - changeToNextPage() void
  + windowLostFocus(WindowEvent) void
  - changeToPrevPage() void
  - updateView() void
  + nextPage() void
  + prevPage() void
   int currentTreeIndex
   int currentCombineIndex
   boolean showingTrees
}
class BookWindow {
  + BookWindow(BookController) 
  + showSwappingAnimation(boolean) void
}
class BookbackgroundPanel {
  + BookbackgroundPanel() 
  # paintComponent(Graphics) void
}
class BuybuttonPanel {
  + BuybuttonPanel() 
  + updateButtonState(int, boolean) void
  # paintComponent(Graphics) void
}
class Chandra {
  + Chandra() 
}
class ChandraPanel {
  + ChandraPanel() 
  # paintComponent(Graphics) void
}
class ClockGIFPanel {
  + ClockGIFPanel() 
}
class Collection {
  + Collection() 
  # Collection(List~Tree~, int) 
  - List~Tree~ baseTrees
  - initializeBaseTrees() void
   List~Tree~ baseTrees
}
class Combinable {
<<Interface>>
  + combine(Tree, Tree) Tree
  + canCombine(Tree, Tree) boolean
}
class CounterPanel {
  + CounterPanel() 
  # paintComponent(Graphics) void
}
class CreditController {
  + CreditController(LobbyController) 
  - loadBackgroundImage(String) Image
  - loadFont(String) Font
  + show() void
  - handleResourceError(Exception) void
   List~String~ creditNames
}
class CreditView {
  + CreditView(Font, LobbyController) 
  - Image backgroundImage
  - List~String~ names
  - boolean isVisible
  - checkButtonClick(int, int) void
  - initializeUI() void
  + toFront() void
  + close() void
  + show() void
   Image backgroundImage
   boolean isVisible
   List~String~ names
}
class CrimsonWard {
  + CrimsonWard() 
}
class CrimsonWardPanel {
  + CrimsonWardPanel() 
  # paintComponent(Graphics) void
}
class Cryptara {
  + Cryptara() 
}
class CryptaraPanel {
  + CryptaraPanel() 
  # paintComponent(Graphics) void
}
class Day_Ending {
  + Day_Ending(String, Player) 
  - initialize() void
}
class DaypapercardholderPanel {
  + DaypapercardholderPanel() 
  # paintComponent(Graphics) void
}
class DaysPanel {
  + DaysPanel(Player) 
  # paintComponent(Graphics) void
}
class DeskBackgroundPanel {
  + DeskBackgroundPanel() 
  # paintComponent(Graphics) void
}
class Eclipsara {
  + Eclipsara() 
}
class EclipsaraPanel {
  + EclipsaraPanel() 
  # paintComponent(Graphics) void
}
class Emberveil {
  + Emberveil() 
}
class EmberveilPanel {
  + EmberveilPanel() 
  # paintComponent(Graphics) void
}
class EndingController {
  + EndingController() 
  - loadFont(String) Font
  - initialize() void
  - loadBackgroundImage(String) Image
  - setupEventListeners() void
  - handleResourceError(Exception) void
  - createLabelInfos() Map~String, StoryLabelInfo~
  - loadResources() void
  + dispose() void
}
class EndingDay {
  + EndingDay(Player) 
  + dayEnd() void
}
class EndingView {
  + EndingView(Font, Image, Map~String, StoryLabelInfo~) 
  - JButton nextButton
  - initializeUI(Image, Map~String, StoryLabelInfo~) void
  + close() void
  + show() void
   JButton nextButton
}
class Everguard {
  + Everguard() 
}
class EverguardPanel {
  + EverguardPanel() 
  # paintComponent(Graphics) void
}
class FailController {
  + FailController(Player) 
  - loadFont(String) Font
  + dispose() void
  - loadBackgroundImage(String) Image
  - handleResourceError(Exception) void
  - loadResources() void
  - initialize() void
  - setupEventListeners() void
  - createLabelInfos() Map~String, StoryLabelInfo~
}
class FailView {
  + FailView(Font, Image, Map~String, StoryLabelInfo~) 
  - JFrame frame
  - JButton nextButton
  + show() void
  + close() void
  - initializeUI(Font, Image, Map~String, StoryLabelInfo~) void
   JButton nextButton
   JFrame frame
}
class Firefly {
  + Firefly(int, int, int, int) 
  # adjustGlow() void
  + draw(Graphics2D) void
  + move() void
}
class FireflyGlowing {
  + FireflyGlowing(int, int, int, int) 
  + draw(Graphics2D) void
  # adjustGlow() void
}
class FireflysPanel {
  + FireflysPanel(LobbyController) 
  # paintComponent(Graphics) void
}
class FloraHeaven {
  + FloraHeaven() 
  + main(String[]) void
}
class FlowersPanel {
  + FlowersPanel() 
  # paintComponent(Graphics) void
}
class FortunaeVine {
  + FortunaeVine() 
}
class FortunaeVinePanel {
  + FortunaeVinePanel() 
  # paintComponent(Graphics) void
}
class GameboardPanel {
  + GameboardPanel() 
  # paintComponent(Graphics) void
}
class GifPanel {
  + GifPanel() 
}
class Harmonspire {
  + Harmonspire() 
}
class HarmonspirePanel {
  + HarmonspirePanel() 
  # paintComponent(Graphics) void
}
class HeartEclipse {
  + HeartEclipse() 
}
class HeartEclipsePanel {
  + HeartEclipsePanel() 
  # paintComponent(Graphics) void
}
class Heartroot {
  + Heartroot() 
}
class HeartrootPanel {
  + HeartrootPanel() 
  # paintComponent(Graphics) void
}
class Huolu {
  + Huolu() 
}
class HuoluPanel {
  + HuoluPanel() 
  # paintComponent(Graphics) void
}
class IllumisSprout {
  + IllumisSprout() 
}
class Illumis_sproutPanel {
  + Illumis_sproutPanel() 
  + paintComponent(Graphics) void
}
class LabelInfo {
  + LabelInfo(String, float, int, int, int, int) 
}
class LeftarrowPanel {
  + LeftarrowPanel() 
}
class LobbyController {
  + LobbyController() 
  - LobbyWindow view
  - ArrayList~Firefly~ fireflies
  + main(String[]) void
  + updateFireflies(int, int) void
  - initFireflies() void
  - addEventListeners() void
   LobbyWindow view
   LobbyController controller
   ArrayList~Firefly~ fireflies
}
class LobbyWindow {
  + LobbyWindow(LobbyController) 
  + main(String[]) void
   JButton creditsButton
   JButton quitButton
   JButton startButton
}
class LobbybackgroundPanel {
  + LobbybackgroundPanel() 
  # paintComponent(Graphics) void
}
class Luckybloom {
  + Luckybloom() 
}
class LuckybloomPanel {
  + LuckybloomPanel() 
  # paintComponent(Graphics) void
}
class LuminousFinder {
  + LuminousFinder() 
}
class LuminousFinderPanel {
  + LuminousFinderPanel() 
  # paintComponent(Graphics) void
}
class Lunacrypta {
  + Lunacrypta() 
}
class LunacryptaPanel {
  + LunacryptaPanel() 
  # paintComponent(Graphics) void
}
class MagicTablePanel {
  + MagicTablePanel() 
  # paintComponent(Graphics) void
}
class MailboxPanel {
  + MailboxPanel() 
  # paintComponent(Graphics) void
}
class MainQuestGIF {
  + MainQuestGIF() 
}
class MainQuestPanel {
  + MainQuestPanel() 
  # paintComponent(Graphics) void
}
class MainQuestWindow {
  + MainQuestWindow(Player) 
}
class Mindspire {
  + Mindspire() 
}
class MindspirePanel {
  + MindspirePanel() 
  # paintComponent(Graphics) void
}
class MoonfortuneBloom {
  + MoonfortuneBloom() 
}
class MoonfortuneBloomPanel {
  + MoonfortuneBloomPanel() 
  # paintComponent(Graphics) void
}
class OpenStoryController {
  + OpenStoryController() 
  - loadResources() void
  - setupEventListeners() void
  - createLabelInfos() Map~String, StoryLabelInfo~
  - loadFont(String) Font
  - handleResourceError(Exception) void
  - loadBackgroundImage(String) Image
  - initialize() void
}
class OpenStoryPage {
  + OpenStoryPage(Font, Image, Map~String, StoryLabelInfo~) 
  - JButton nextButton
  + close() void
  - createStyledButton(String, int, int, int, int) JButton
  - initializeUI(Image, Map~String, StoryLabelInfo~) void
  + show() void
   JButton nextButton
}
class Opening_day {
  + Opening_day(String, Player) 
  - initialize() void
}
class Player {
  + Player() 
  + Player(int, int, TreeObtains) 
  - TreeObtains obtainTrees
  - int coins
  - int day
   int coins
   int day
   TreeObtains obtainTrees
}
class QuestDescriptionsPanel {
  + QuestDescriptionsPanel(Player) 
  # paintComponent(Graphics) void
}
class QuestNumberPanel {
  + QuestNumberPanel(Player) 
  # paintComponent(Graphics) void
}
class QuestbackgroundPanel {
  + QuestbackgroundPanel() 
  # paintComponent(Graphics) void
}
class QuestsBoardPanel {
  + QuestsBoardPanel(Player) 
  # paintComponent(Graphics) void
}
class QuitController {
  + QuitController(LobbyController) 
  - initialize() void
  - handleResourceError(Exception) void
  + show() void
  - loadBackgroundImage(String) Image
  - setupEventListeners() void
  - loadFont(String) Font
}
class QuitView {
  + QuitView(Font, Image) 
  - JButton noButton
  - JButton yesButton
  + close() void
  + toFront() void
  - toBufferedImage(Image) BufferedImage
  - createRoundButton(String, Color, Font) JButton
  + show() void
  - initializeUI(Font) void
   JButton noButton
   boolean visible
   JButton yesButton
}
class RestartController {
  + RestartController(Player) 
  - loadBackgroundImage(String) Image
  - loadResources() void
  - setupEventListeners() void
  - initialize() void
  - createLabelInfos() Map~String, LabelInfo~
  - handleResourceError(Exception) void
  + dispose() void
  - loadFont(String) Font
  - loadImage(String, int, int) Image
}
class RestartView {
  + RestartView(Font, Image, Image, Image, Map~String, LabelInfo~) 
  - JFrame frame
  + close() void
  + show() void
  - initializeUI(Font, Image, Image, Image, Map~String, LabelInfo~) void
   JLabel yesButton
   JFrame frame
   JLabel noButton
}
class RightarrowPanel {
  + RightarrowPanel() 
}
class RoleController {
  + RoleController() 
  - RoleView view
  - loadResources() void
  - loadBackgroundImage(String) Image
  - setupEventListeners() void
  - loadFont(String) Font
  - handleResourceError(Exception) void
  - initialize() void
   RoleView view
}
class RoleView {
  + RoleView(Font, Image) 
  - JButton nextButton
  + show() void
  - initializeUI(Font, Image) void
  - createStyledButton(String, int, int, int, int, Font) JButton
  + close() void
   float opacity
   boolean undecorated
   JButton nextButton
   boolean visible
}
class Rootten {
  + Rootten() 
}
class RoottenPanel {
  + RoottenPanel() 
  # paintComponent(Graphics) void
}
class SecretController {
  + SecretController(Player) 
  - setupEventListeners() void
  - createLabelInfos() Map~String, StoryLabelInfo~
  - loadFont(String) Font
  - loadBackgroundImage(String) Image
  - loadResources() void
  - handleResourceError(Exception) void
  - initialize() void
  + dispose() void
}
class SecretView {
  + SecretView(Font, Image, Map~String, StoryLabelInfo~) 
  - JButton nextButton
  - JFrame frame
  + show() void
  + close() void
  - initializeUI(Font, Image, Map~String, StoryLabelInfo~) void
   JButton nextButton
   JFrame frame
}
class ShelfBackgroundPanel {
  + ShelfBackgroundPanel() 
  # paintComponent(Graphics) void
}
class ShopController {
  + ShopController(Player, ArcanashopWindow) 
  - Player player
  - BuybuttonPanel buybuttonPanel
  - List~Tree~ treeList
  + windowLostFocus(WindowEvent) void
  + canBuy(int) boolean
  + setupBuyButton(JButton, int) void
  - unlockTreeNextDay(int) void
  + updateButtonState(JButton, int) void
  + windowGainedFocus(WindowEvent) void
   Player player
   List~Tree~ treeList
   BuybuttonPanel buybuttonPanel
}
class ShopGIFPanel {
  + ShopGIFPanel() 
}
class ShopPanel {
  + ShopPanel() 
  # paintComponent(Graphics) void
}
class Shopbackground {
  + Shopbackground() 
  # paintComponent(Graphics) void
}
class Shoplogo {
  + Shoplogo() 
  # paintComponent(Graphics) void
}
class Shopwindow {
  + Shopwindow(ShopController) 
  + updateBuyButtonImage(int, boolean) void
}
class ShowDayEnding {
  + ShowDayEnding(int, Player) 
}
class ShowDayOpen {
  + ShowDayOpen(int, Player) 
}
class SilentGuardian {
  + SilentGuardian() 
}
class SilentGuardianPanel {
  + SilentGuardianPanel() 
  # paintComponent(Graphics) void
}
class SilentisShade {
  + SilentisShade() 
}
class SilenttisshadePanel {
  + SilenttisshadePanel() 
  + paintComponent(Graphics) void
}
class Soundmanager {
<<Interface>>
  + play() void
  + restart() void
  + pause() void
  + resume() void
  + stop() void
}
class StoryLabelInfo {
  + StoryLabelInfo(String, float, int, int, int, int) 
}
class StoryLabelInfo {
  + StoryLabelInfo(String, float, int, int, int, int) 
}
class StoryLabelInfo {
  + StoryLabelInfo(String, float, int, int, int, int, Color) 
  + StoryLabelInfo(String, float, int, int, int, int) 
}
class StoryLabelInfo {
  + StoryLabelInfo(String, float, int, int, int, int) 
}
class SubQuest1GIFPanel {
  + SubQuest1GIFPanel() 
}
class SubQuest2GIFPanel {
  + SubQuest2GIFPanel() 
}
class SubQuest3GIFPanel {
  + SubQuest3GIFPanel() 
}
class SubQuestGenerator {
  + SubQuestGenerator() 
  + generatorSubQuestTree(int) Tree
  + gethintString2() String
  + gethintString1() String
  + main(String[]) void
}
class SubQuestPanel {
  + SubQuestPanel() 
  # paintComponent(Graphics) void
}
class SubQuestTextPanel {
  + SubQuestTextPanel() 
  - JLabel hintJLabel1
  - JLabel hintJLabel2
  - JLabel hintJLabel3
   JLabel hintJLabel1
   JLabel hintJLabel2
   JLabel hintJLabel3
}
class SwapingPagePanel {
  + SwapingPagePanel() 
  # paintComponent(Graphics) void
   int activeAnimation
}
class Timer {
  + Timer(int) 
  - int sec
  + stopTimer() void
  + run() void
   int sec
   boolean timeUp
}
class Tree {
  + Tree() 
  + Tree(String, double, int, Component) 
  - String name
  - int star
  - double price
  - ArrayList~String~ hintList
  - Component image
  + addHintList(String) void
   String name
   Component image
   ArrayList~String~ hintList
   int star
   double price
}
class TreeBookGIFPanel {
  + TreeBookGIFPanel() 
}
class TreeHolderShelfPanel {
  + TreeHolderShelfPanel() 
  # paintComponent(Graphics) void
}
class TreeObtains {
  + TreeObtains() 
  + TreeObtains(List~Tree~) 
  - List~Tree~ obtainedTree
  + addTree(Tree) void
  + hasTree(Tree) boolean
   List~Tree~ obtainedTree
}
class TreesBookPanel {
  + TreesBookPanel() 
  # paintComponent(Graphics) void
}
class TreesDescriptionsPanel {
  + TreesDescriptionsPanel(BookController) 
  # paintComponent(Graphics) void
}
class UnavailableTrees {
  + UnavailableTrees() 
  # paintComponent(Graphics) void
}
class Valorvine {
  + Valorvine() 
}
class ValorvinePanel {
  + ValorvinePanel() 
  # paintComponent(Graphics) void
}
class Voxspire {
  + Voxspire() 
}
class VoxspirePanel {
  + VoxspirePanel() 
  # paintComponent(Graphics) void
}
class bgSound {
  + bgSound() 
  + stop() void
  - initSound() void
  + decreaseVolume(float) void
  + resume() void
  + restart() void
  + play() void
  + pause() void
   float volume
}
class bloodvalorTree {
  + bloodvalorTree() 
}
class candlePanel {
  + candlePanel() 
}
class combinePanel {
  + combinePanel(BookController) 
  # paintComponent(Graphics) void
}
class createButton {
  + createButton(String, int, int) 
}
class creditPage {
  + creditPage(LobbyController) 
}
class creditsBtnPanel {
  + creditsBtnPanel() 
  - createButton creditseButton
   JButton creditseButton
}
class fbookPanel {
  + fbookPanel() 
}
class quitBtnPanel {
  + quitBtnPanel() 
  - createButton quitBtn
   JButton quitBtn
}
class startBtnPanel {
  + startBtnPanel() 
  - createButton startBtn
   JButton startBtn
}

AurelianWhisper  -->  Tree 
Day_Ending  -->  BackgroundPanel 
Opening_day  -->  BackgroundPanel 
BaseCollectionTrees  -->  Collection 
BasicCombineTree  ..>  Combinable 
Chandra  -->  Tree 
CrimsonWard  -->  Tree 
Cryptara  -->  Tree 
Eclipsara  -->  Tree 
Emberveil  -->  Tree 
Everguard  -->  Tree 
FireflyGlowing  -->  Firefly 
FortunaeVine  -->  Tree 
Harmonspire  -->  Tree 
HeartEclipse  -->  Tree 
Heartroot  -->  Tree 
Huolu  -->  Tree 
IllumisSprout  -->  Tree 
RestartView  -->  LabelInfo 
Luckybloom  -->  Tree 
LuminousFinder  -->  Tree 
Lunacrypta  -->  Tree 
SubQuest3GIFPanel  -->  MainQuestGIF 
Mindspire  -->  Tree 
MoonfortuneBloom  -->  Tree 
Rootten  -->  Tree 
SilentGuardian  -->  Tree 
SilentisShade  -->  Tree 
EndingView  -->  StoryLabelInfo 
FailView  -->  StoryLabelInfo 
OpenStoryPage  -->  StoryLabelInfo 
SecretView  -->  StoryLabelInfo 
Valorvine  -->  Tree 
Voxspire  -->  Tree 
bgSound  ..>  Soundmanager 
bloodvalorTree  -->  Tree 
Loading

About

Flora Heaven mini indie game - This is a project of Object-Oriented Programming at School of Information Technology, KMITL

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 5

Languages