Is it basically a list of 15 premade hacks (I assume there is no point in having a blank hack for none of the options selected) then.
Most people would launch right into a php script (
https://www.formget.com/how-to-redirect-a-url-php-form/ ), maybe javascript, and maybe generate the thing on the fly if they can (though generating binary data with web coding is not the nicest so maybe not). However you could probably code something on the page in javascript to grab the relevant one of 15 files from the server. Javascript is the lesser method but it is also the easier one as it runs on the client's computer and thus your sever merely has to handle HTML and downloading. The checkboxes you mention are part of HTML/web coding known as forms. I am not the greatest fan of w3schools but they do OK here
http://www.w3schools.com/html/html_forms.asp
The crazy way of doing it would be to scratch the checbox approach and do a choose your own adventure style nest of links (page 1 "do you want moon jump, yes, no, just moon jump", page 2 "do you want teleport....) and however many pages you need but I am going to get spat at for suggesting that as a path so I will leave it at that. However if that is all you know and you do not want to tangle with javascript and php it will work just fine. It will be a pick to manage and if you have more than about 4 variables it is going to rapidly increase the time needed to make it (it is going to need "2^(number of variables) -1" pages)..
Most of the time when doing a checkbox downloader it is for multiple files rather than this (here is one I found on stackexchange a short while ago
http://pastebin.com/nZhNzeMa ,
http://stackoverflow.com/questions/...iple-files-at-the-same-time-having-checkboxes ). However the simple way would be to assign each of those one of the binary values and use it to count to 16, possibly also adding a sanity check in case you do not have anything selected. In case you are not familiar with using binary like this then here is the full list
0000
0001
0010
0011
0100
0101
0110
0111
1000
1001
1010
1011
1100
1101
1111
I find some people have trouble using this as a logical progression but it really does cover every value. Apologies if I have stated the obvious -- your lack of HTML/web skills could mean your course has not taught you much, or it could just mean that web stuff was not a priority and I have seen it go both ways.
Assign the first space in the value the moon jump value, second teleport, third duplication, fourth speed hack.
1000 = just moon jump
0100 = just teleport
0010 = duplicaiton
0001 = speed hack
You don't have to do it in binary and it will work just as well in hexadecimal (it is still binary underneath it all), however to explain it I left it in binary.
Anyway so if you add together the values from the checkboxes and get 0011 you know you need duplication and speed and you can download file 3 (0011 = 3 decimal/hex after all). Again like the links this is not a method that scales well but it will work just fine here. If the names of your downloads do not matter (this is for a cheat program so it could go either way) I would just stick it on the download file.
Afraid I am going to have to leave you at theory at this point rather than workable solution, partially because it is late on Friday evening and partially because I am a bit hazy on javascript myself right now.