Shop Junior

Check out what I did my junior year in shop!

Student Test Scores

The purpose of this program was to tell the user if a student qualifies for graduation or not. The user is meant to input the information about the student, including the student’s name, english test score, math test score, and the student’s service hours. A student is required to have a minimum score of 525 on their Math test and 570 on their English test. Additionally, the student must have completed 75 service hours

Once the user inputs the student’s information, they will get a print statement telling them if the student qualifies for graduation or not. Seen above this statement is three lines showing the requirements and a boolean following to tell the user if the student fufilled that requirement.

When testing this program I had to check the booleans being returned, the numbers being compared, and the print statement saying if the student qualified for graduation were correct. I also used inheritance for this project, so the HSStudent class inherited from the StudentTest class. The HSStudent class used getMathScore(), getEnglishScore(), and getServiceHours() from the StudentTest class. I struggled a little while first learning inheritance, but I was able to understand it eventually.

Ninja Adventure

During my junior year, I worked on a game design project we called Ninja Adventure. This game was meant to follow a green ninja through battles, quests, and more. I created three different NPCs, one with a quest, one with a shop, and another that crafts. I was also able to create an enemy that can take and give damage. I also made it so the enemy would die once it ran out of health.

There is an inventory panel, attribute panel, and crafting panel that are not shown in the video above. The attribute panel shows how much of each attribute (ex: strength or charisma) our green ninja has. The inventory shows the items the ninja has equipped. The crafting panel shows the crafts the ninja can make.

If I were to remake this project, there are many things I would want to fix. The major thing I would want to fix is the UI. Looking back at this project, I was so focused on getting my code to work, I did not look much at the visuals. In the quest panel, the text is overlapping and being pushed outside the box. Another thing I would fix is the inventory bar. I would want to make it possible for the ninja to use another weapon other than casting a fireball.