Skip to content

SamBow/Programming-Portfolio

Repository files navigation

  • TOC {:toc}

Programming Portfolio

School Projects

Virus Champion

alt text alt text

Simulate a white blood cell eliminating the bacteria in order to prevent them from splitting in two and harming the host. WASD for movement and control. Mouse to fire. Mitosis launches a smaller white blood cell at the bacteria, killing on impact.

Features:

  • Vertical Scroller
  • Progressively Harder Levels
  • Score Counter
  • Educational screens on each infection

alt text alt text

Source Code

Roach Viewer

A collection of two different displays for simulating a population of cockroaches.

The first class, RoachPopulationViewer, displays an interactive GUI to modify and change the values of the population of roaches. It also has an exterminator come every 10 seconds to kill 10% of the population

GUI

alt text

The second class, Roaches, visualizes the growth of a roach population over a timeframe of 10 generations. A timer waits 1/2 of a second before either doubling the population or killing a portion of the population. The simulation lasts 10 seconds.

Start:

alt text

End:

alt text

Repo here

World Population

This program This program simulates the population of earth every fifty years during either a time of peace or during a zombie apocalypse with the user playing as God.

alt text

This interactive console application stores the current world population in millions and then asks the user if it is a zombie apocalpyse or a time of peace. The population is then changed accordingly.

alt text

Repo here

Flood Map

This class reads terrain values and a water level value and determines which terrain will be above the water or flooded.

A Map is randomly generated with terrain of different altitudes.

alt text

The map is then slowly flooded in increments of 10 until it is full.

alt text

alt text

Repo here

Spy Hop Projects

Environment Protection

Simulate the degradation of the world's oceans as oil tankers spill oil into the ocean. Play as a mythical creature, the kraken, to attempt to stop the destruction of the ocean with the use of a slingshot mechanic. Mouse click and drag to operate slingshot.

Features:

  • Random Enemy Generation
  • Slingshot

Start:

alt text

End: Once the oil tanker fully lowers it's drill, the ocean begins to progressively fill with oil.

alt text

Source Code

Repo here

Infinite Runner

This game is focused on the prevention of bullying and promotes taking action to help end bullying. Space bar to interact with level. Mouse click to interact with buttons.

Features:

  • Random Level Generation
  • Time Slider
  • Buttons

A bully "enemy" chases the player until the player is caught by the bully, or the level ends.

alt text

Once a level is completed, the user is given an option to avoide resolving the bullying, or to seek help.

alt text

If the player chooses to seek help, they win the game. Otherwise, the player will continue to run from the bully.

Source Code

Repo here

Submarine

This game simulates what it was like for a WW2 submarine to navigate mine fields and shows how historical events can influence game movements. Submarine interacts with mines, health pickups, and enenmy ships. Click to shoot. WASD to move.

Features:

  • Progressivly Harder
  • 2.5D
  • Buttons

GUI:

alt text

Game becomes progressively more difficult as enemy ships are added to the game scene.

alt text

Source Code

Repo here

Math Shooter

This game focuses on teaching basic mathematics through an interactive world with enemies and rapid decision making. WASD to move. Space bar to shoot.

User is presented with three possible solutions to preset a math problem. User must decide which lane contains the correct answer to continue.

alt text

Once the user has successfully answered every question in a level, they continue to the next level by destroying the boss.

alt text

Source Code

Repo here

Contact Me

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published