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

  Restrictions on choices for mapping general affine cipher

Consider the general affine cipher define by the mapping aX + b (mod 26). Discuss any restrictions on the choices of a and b in general.

  Merging transaction and analytical processing problem occurs

When merging transaction and analytical processing a problem occurs. Real-time analytical processing diminishes the performance of transaction processing. What is the solution to this problem that many companies use?

  Declare and instantiate a two-dimensional int array

1. Declare and instantiate a two-dimensional int array called temperatures which contains four rows (corresponding to weeks) and seven columns (corresponding to days) with the initial values 73, 71, 68, 69, 75, 77, and 78 in the first row, 76, ..

  Expert system or other intelligent information system

Since the topics are general, try to choose topic that you are interested to be proposed for major project. Determine more specific system, e.g. a disaster notification through mobile application, learning mathematics with Kinect for kids, etc.

  Format the percentage column to percent with no decimal

Format the Percentage column to Percent with no decimal places

  Cloud computing

Select two (2) organizations in which you are interested, and use the Internet and Strayer Library to research the advantages and disadvantages of cloud computing for the selected organizations. Use the Internet to research the characteristics ..

  Explain one 1 way in which a gui can take merits of

gui and multithreading please respond to the followingbull describe one 1 way in which a gui can take advantage of

  Analytics-management science or model challenge in the real

The last section of the report should discuss the future opportunities and challenges of solving the problem. What will help solutions improve? What limitations remain?

  Analogies describe complex subjects in a more meaningful

Analogies describe complex subjects in a more meaningful and understandable way. This CheckPoint provides an opportunity for you to describe principles of radio wave transmission using original analogies. Consider the following example analogies:A co..

  Determine the type of muscle tissues

The image below shows a longitudinal view of a type of muscle.  Note the multiple nuclei that lie at the periphery of the muscle fibers as well as the striations (thin lines) formed by the arrangement of the thick and thin myofilaments.

  Write overall approach when application developer needs data

Describe overall approach when application developer needs to show in form data from the database table

  Science question

Only those class members that are presented to the users of the class are part of the ______ of the class.

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