February 16, 20187 yr We're supposed to simulate a game of clue in our AP Comp Sci class using arrays/lists. What would be an efficient way of assigning/generating values to randomly select? We use the Math class and usually something like math.random but need more help and guidance on this thanks
February 16, 20187 yr Author 3 minutes ago, FrostBug said: What even is a 'game of clue' ? https://en.wikipedia.org/wiki/Cluedo
February 16, 20187 yr 3 minutes ago, Drewyboyo said: https://en.wikipedia.org/wiki/Cluedo CBA to read all of that sorry. If you could give a summary of what you're supposed to make with this, that'd probably help
February 16, 20187 yr Author 1 minute ago, FrostBug said: CBA to read all of that sorry. If you could give a summary of what you're supposed to make with this, that'd probably help 4 people in an array/list, 4 locations in an array/list, randomly select a person , and a place and then I just simply print out the result. Initial idea was to assign everyone a value, generate a value, and print whatever the value was assigned to
February 16, 20187 yr 2 minutes ago, Drewyboyo said: 4 people in an array/list, 4 locations in an array/list, randomly select a person , and a place and then I just simply print out the result. Initial idea was to assign everyone a value, generate a value, and print whatever the value was assigned to public class Clue { private final static String[] PEOPLE = {"Tom", "FrostBug", "NormieNurd", "Moldy" }; private final static String[] PLACES = {"Library", "House", "Place", "OtherPlace" }; public static void main(String[] args) { String person = PEOPLE[(int)(Math.random() * PEOPLE.length)]; String place = PLACES[(int)(Math.random() * PLACES.length)]; System.out.println("Murder at " + place + " by " + person); } } Like that?
February 16, 20187 yr lol randomly select an index from 'people' and 'location', remove the objects from the list, print out result, continue till empty, profit
February 16, 20187 yr Author 4 minutes ago, FrostBug said: public class Clue { private final static String[] PEOPLE = {"Tom", "FrostBug", "NormieNurd", "Moldy" }; private final static String[] PLACES = {"Library", "House", "Place", "OtherPlace" }; public static void main(String[] args) { String person = PEOPLE[(int)(Math.random() * PEOPLE.length)]; String place = PLACES[(int)(Math.random() * PLACES.length)]; System.out.println("Murder at " + place + " by " + person); } } Like that? yea, i just added.. String person1 = PEOPLE[(int)(Math.random() * PEOPLE.length)]; and added in the print to make a murdered, and not just a murderer, thanks : D
February 17, 20187 yr If you haven't figured out arrays work in Java, then I know you haven't a clue what private final static means. You should probably tweak your code, unless you want to be that kid who hands in an A+ work, but who can't explain any of it.
February 19, 20187 yr Author On 2/17/2018 at 1:58 PM, liverare said: If you haven't figured out arrays work in Java, then I know you haven't a clue what private final static means. You should probably tweak your code, unless you want to be that kid who hands in an A+ work, but who can't explain any of it. i know final when regarding declaring variables, any different there? if so, then I could learn. Didn't even spot that part of the code till you pointed it out.
Create an account or sign in to comment