PowerShell 20: Classes - RPG Game HD

03.08.2020
1. (00:15) A GUI for our PowerShell RPG Game: But We Will Code the Back End from Console FIRST 2. (06:41) Inheritance: Designing the RPG Class Hierarchy 3. (07:38) Globals and Constants for RPG Game 4. (10:34) Character Data vs. Game State Data 5. (12:24) Planning An Inheritance Hierarchy for a Large Project: Measure 9000 Times But Cut Just Once 6. (15:39) Coding the Base Class Abstract Data Type (ADT) 7. (16:56) All Data Members, Methods and Structures that Your Derived Classes Share Should Go Into Your ADT 8. (18:01) The Entity ADT 9. (20:09) Entity Member Method: DisplayStats() 10. (22:57) Entity Member Method: Attack() 11. (28:16) Testing Instantiation of the Entity ADT 12. (29:22) A QUICK Test of the Combat Sequence 13. (33:38) A Complete Finished Class Hierarchy for Our RPG Game: Globals and Constants 14. (34:34) The Entity Class: Our Final Finished Base Class ADT 15. (35:19) The Intermediate Monster Class: Derives from ADT Entity But Is Itself a Base Class for Dragon and Giant Classes 16. (38:55) The Intermediate Character Class: Derives from ADT Entity But Is Itself a Base Class for Elf, Warrior, Mage, Shaman, etc. Classes 17. (39:24) The Character Class: Data Members 18. (40:13) The Usefulness of a CHEAT() Method When Coding a Game 19. (40:49) The Character Class: Member Method DisplayInventory() 20. (42:11) The Character Class: Member Method UseInventory() 21. (48:26) The Character Class: Member Method DisplayMagic() 22. (49:50) The Character Class: Member Method UseMagic() 23. (52:21) "Stubbing Out" Empty Functions as You Code 24. (53:15) The Derived NPC Shaman Class: Inherits from Both the Character and Entity Classes 25. (54:08) The Shaman Class Object as an NPC (Non-Player Character): The Talk() Method 26. (55:27) The Remaining Derived Child Classes of Our RPG Inheritance Hierarchy: The Warrior, Mage, Fighter and Elf Classes 27. (55:49) Coding the RPG Game Functions 28. (56:21) The Helper Method PAUSE() 29. (56:40) The MAIN() Function 30. (57:03) The SwitchBoard() Function: The Game Navigation Engine 31. (57:53) The SetupCharacter() Function: Dynamically Building at Run Time the Character Class Object the Player Chooses 32. (58:56) The InitializeGlobals() Function: Preparing the Game State for a New Game 33. (59:32) The Introduction() Function: Setting the Opening Scene 34. (59:41) RPG Game Map Navigation: Using $global:location and SwitchBoard() to Enable Player to Move from One Location to Another 35. (01:00:08) The Always Available Options() Function 36. (01:00:54) The RoleHelp() Function 37. (01:01:06) The SaveCharacter() Function: Saving the Character Object and Game State in Separate Files 38. (01:02:51) The LoadCharacter() Function: Reading the Character Object Data and Game State Data from Separate Files 39. (01:04:52) The Helper Function BOOLEANATE_IT(): Converting String Data to Boolean Data 40. (01:05:45) The Function PRE_COMBAT() 41. (01:06:09) The COMBAT() F

Похожие видео

Показать еще