Original Post
C# Workshop – Project 2: Random Character Generator
Note: Participants will have 2 weeks (ending Sunday, August 26th at 00:00) to complete the project. Introduction Welcome to the second project of the C# Workshop. This project is designed to give you an opportunity to challenge your understanding of both the material we’ve already covered, as well as the material we will be covering over the next two weeks. For those with previous programming experience, this project won’t be overly difficult, but it will give you an opportunity to test your understanding of the programming syntax provided in C#. For those with no previous programming experience, this project will be a challenge. Not because it’s technically difficult or overly complex, but because 90% of being an adequate programmer is your ability to solve problems. Being able to logically break a project description down into discrete, manageable components is one of the most valuable skills any programmer can have. Unfortunately, this is not something that can be taught, it’s something that can only be learned with practice and the development of an analytic mind. Topics Covered As the second project is designed to correspond with the first 6 weeks of the workshop, it will test and exercise your understanding of the following topics:
Note: Participants will have 2 weeks (ending Sunday, August 26th at 00:00) to complete the project. Introduction Welcome to the second project of the C# Workshop. This project is designed to give you an opportunity to challenge your understanding of both the material we’ve already covered, as well as the material we will be covering over the next two weeks. For those with previous programming experience, this project won’t be overly difficult, but it will give you an opportunity to test your understanding of the programming syntax provided in C#. For those with no previous programming experience, this project will be a challenge. Not because it’s technically difficult or overly complex, but because 90% of being an adequate programmer is your ability to solve problems. Being able to logically break a project description down into discrete, manageable components is one of the most valuable skills any programmer can have. Unfortunately, this is not something that can be taught, it’s something that can only be learned with practice and the development of an analytic mind. Topics Covered As the second project is designed to correspond with the first 6 weeks of the workshop, it will test and exercise your understanding of the following topics: - The System.Console Class
- Strings and Primitive Types
- Expressions, Selection, Iteration, and Arrays
- Classes, Structs, Methods, Fields, and Objects
- Exception Handling and Properties
- Inheritance and Polymorphism
- Size (not random, but based on class)
- Age (based on race)
- Height, Weight (based on race)
- Hair Color, Eye Color (based on list given above)
- Money (Based on classes above)
- Ability Scores (should be based on what the class utilizes, see class descriptions for more info)
- Hitpoints (based on class die type and level)
- Saving Throws (based on class, race, ability scores, and feats)
- Attack Bonus (Based on class, ability scores, and equipment)
- Skills (Based on Class)
- Equipment (should be chosen somewhat based on class, proficiencies, and feats if included)
- Armor Class (based on equipment, size, and modifiers)
- Abilities (Based on class)
- Feats (should be somewhat based on class, though there’s no direct connection)
- Spells