For combat orientated classes/professions

Assignment Help Basic Computer Science
Reference no: EM13936870

This assignment is an extension of the Workshops you have been doing all semester.

Design and Implement a character generator for a game. It should have the following specifications:
· The program should ask for a Level.
· The program should offer a selection of Classes or Professions to choose from and accept a choice.
· The program should then offer a variety of methods of generating the attributes
o The attributes should be: Str, Dex, Con, Int, Wis, and Cha
o The program should offer a selection of methods of generation such as:
§ Entering the attributes directly
§ Roll 4d6 and discard the lowest value.
§ Roll 4d6 and discard the lowest value and if the attribute is 16 or higher, add the value of an additional 1d6.
§ Roll Method IX:

· Each class should weight each attribute from most to least important. In Method IX, the most important attribute rolls 9d6 and keeps the highest 3. The second most important rolls 8d6, keeping the highest 3. This follows in this pattern of 7d6, then 6d6, then 5d6 and finally 4d6 for the least important.

· Each attribute confers a bonus or penalty. Through the Workshops you should have deduced that the pattern for the bonuses follows the formula y = (x/2)-5.

· Once the attributes have been rolled, calculate the hitpoints for the character. This should be the total value of 1 hitdice rolled and combined with the Con bonus (either positive or negative) for each level. If the Con bonus is negative, your program should ensure that the minimum value for every level is 1. (You cannot have 0 or a negative number for any level).

· Present the values generated as one set and either allow the user to accept or discard (and regenerate) the attributes. The program should remember the values entered for Level and Class/Profession

· Once a set of attributes has been accepted, you should allow the user to select skills.
o Each Class/Profession should get a different number of skill-points per level.
o The number of skill-points a character has should be the number of skill-points the Class/Profession grants combined with the Int bonus. If the Int bonus is negative this should be a minimum of 1 skill-point for each level. The first level should get 4 times the number of skill-points but only the first level!
o Each skill should have a maximum number of skill-points allocated to it of Level + 3.

· Once all skill-points have been spent, calculate the following:
o Base Attack Bonus (BAB). This is something determined by Class/Profession (as in there should be a difference between classes) and should be one of the following:
§ For combat orientated Classes/Professions: BAB = Level
§ Classes/Professions you think are average at combat: BAB = (Level*3)/4
§ Classes/Professions you think are combat adverse: BAB = Level/2
o Combat and Damage should be BAB + Str bonus and Str bonus respectively.

· Ask for and accept a character name

· Display all the information neatly. The character name and level, all attributes and bonuses, hit-points, base attack bonus, combat and damage bonus and all selected skills (with number of skill points).

· Offer the option of saving the character to a file (and actually save it if requested) before making a new character or quitting.

· Classes/Professions and Skills should be stored in files and read in at runtime.

Bonus XP (note: NOT marks): 1) Add point buy for stats! (may require some Google time). 2) Add save bonuses! (may require Google time).
NOTE: The Workshops have been working up to this point to provide you with a base program of your own work that should give you the best possible opportunity for completing this assignment. You should look to how these Workshops have developed your work for a guide on how to structure your final assessment.

Reference no: EM13936870

Questions Cloud

Draw a map of the trp, pyr, cys genes relative to each other : Draw a map of the trp, pyr, cys genes relative to each other.Express map distances between adjacent genes as the frequency of crossing over between them.
Use adobe dreamweaver to create the website : Upload a zipped project to Moodle before the start of the class. *Use adobe dreamweaver to create the website. For your assignment, you will create a Business-to-Consumer (B2C) web site for any retail business of your choice. This is a group assig..
Comprehension play in under armours ability : What role does objective and subjective comprehension play in Under Armour's ability to market its products by sponsoring up-and-coming athletes?
Which are the recombinant classes in these three crosses : Which are the recombinant classes in these three crosses? Give the genotypes of the dihybrids in these three crosses, showing linkage arrangements.
For combat orientated classes/professions : Each class should weight each attribute from most to least important. In Method IX, the most important attribute rolls 9d6 and keeps the highest 3. The second most important rolls 8d6, keeping the highest 3. This follows in this pattern of 7d6, th..
Description of the injury-related public health problem : Description of the injury-related public health problem you selected. Include incidence rates for this problem in the country or community you selected and a description of populations at risk for it
What is map distance between the loci : An individual with Turner's syndrome and afflicted with the X-linked recessive trait nystagmus is produced by parents that are both phenotypically normal. The individual has a brother that is also afflicted with nystagmus and a brother that is phe..
Implement a calculator using stacks and queues. : You will implement a calculator using stacks and queues. Your calculator must support the following operators:
Research requirement : Analysis and the firm along with  supporting charts, graphs and other documentation.  This is not your run of the mill term paper. Depending upon your premise a certain amount of ratio trend analysis must also be performed as well as the integration ..

Reviews

Write a Review

Basic Computer Science Questions & Answers

  Converts live multimedia content for real-time streaming

Converts live multimedia content for real-time streaming

  What is the length of values defined for city column

What is the length of values defined for city column. Modify the length of "city" in the table "suppliers".

  Process the information on the server

JSP Forms The goal of this problem set is to build a form and a way to process the information on the server. You will need to build a form that collects the following information and saves it to a table named SHIPPING_INFO:

  Do you cut the blue wire or the red one

Describe which functions or positions in your company that you would never take. Explain why. If you have ever found yourself in a situation in which you were asked to execute a job function against your will, describe the experience.

  What cost cutting measures are proposed

What cost cutting measures are proposed and How will the expanded coverage be paid for?

  General aggregate statistics: total number of tickets sold

Present the data in a professionally formatted worksheet such that it is easily viewed/understood. Since visualization aids in understanding data, include an appropriate chart to illustrate each set of data. Lastly, analyze the data and provide any c..

  Will ibms plan to give away some of its it assets

Will IBM's plan to give away some of its IT assets and intellectual property and increase support of opensource software products like linux ,be a successful growth strategy in the "brutally competitive marketplace" in which it operates?why OR WHY..

  Physical vs. logical system models

Your intern is confused about the difference between physical and logical system models.  Explain the difference between the two models to her and give at least one example for each of the two models

  Arrow points downward a reveals content summary true false

The details element displays a right-pointing arrow next to a summary or caption when the document is rendered in a browser. When clicked, the arrow points downward and reveals the content in the summary element. True or False

  Determine maximum number of telephones end office support

With mean call duration of six minutes. Ten percent of calls are long distance. Determine the maximum number of telephones an end office can support?

  Impact of technology on customers

The impact of technology on customers in regard to the following: How the company introduced the new product to customers

  Clarify the difference between vulnerabilities and threats

Summarize the primary vulnerabilities and potential threats that exist for GITI related to the practice of storing sensitive data on laptops. Use your answer to clarify the difference between vulnerabilities and threats.

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd