apgriffieth
Currently studying Computer Science at Arizona State University. Seeking Computer Gaming Certificate along with Minors in Economics and Statistics
Tempe, Arizona
Pinned Repositories
C-Assignment-2
This program contains a mini Fantasy Player Fun Tool with 3 different options. The first option simulates a dice game between 2 players where the user picks how many sides the die have and how many rolls. The second option creates a random fantasy character giving it a race, name, class, and alliance. Finally the third option compares the outputs of functions and macros.
C-Assignment-3
In this assignment, dynamic allocation of arrays is used to create arrays during run-time with the exact size that the user specifies. 3 Different arrays can be made: one filled with ints, another with characters, and the third is a two dimensional array filled with strings. The first two arrays also implement a QuickSort function. Users can manipulate the arrays in multiple ways as defined by the program
C-Assignment-4
In this assignment, a specialized LinkedList known as a GrabBag is used to simulate a game of High-Low-Guess with a deck of card. The user can guess whether the next card drawn will be higher or lower than the previous draw or what value the next drawn card will have. The computer draws the card randomly from the deck (bag). The probabilities of drawing a higher and lower card as well as the probabilities of drawing each specific value are shown to the user. The user can also see all previously drawn cards and the current card being guessed against.
CPP-Assignment-5
In this assignment, a Templated Linked List with various operations was created and used to simulate a train passing through a user defined number of stops. The train is organized such that passenger cars, labeled as 'P', are in the front, cargo cars ('C') are in the middle, and miscellaneous cars ('M') are in the back. Each traincar also displays its ID number and how many stops it has left before it is removed from the train.
CPP-Graph
In this project, a list of arrival cities and their destinations are provided as input. An adjacency list is then created and a DFS is performed on the graph returning each city's parent, dtime, and ftime. Input is read directly from an input file and 4 sample inputs have been provided.
CPP-Graph2
In this project, a list of departure and arrival cities along with the flight cost is provided as input. A graph with edges is then created and the MST Kruskal Algorithm is performed to create a minimum spanning forest, which finds the cheapest flights to visit all cities. Input is read directly from an input file and 4 sample inputs have been provided.
CPP-Hash-Table
In this project, a Hash Table was created to keep track of a store's products. A LinkedList is used to implement the list of products and the Hash Table is then used to store those elements. Input is read directly from an input file and 4 sample inputs have been provided.
CPP-Red-Black-Tree
In this project, a specialized Binary Search Tree, known as a Red-Black Tree, was created to keep track of products. Along with various methods created to keep the Red-Black tree structure intact, other methods for traversing the tree and grabbing the minimum and maximum item were also created. Input is read from an input file with 4 sample inputs provided.
CSE360-AddingMachine
Creates an AddingMachine in Java. This project is more for GitHub practice than coding practice
Rolling-Ball-with-Unity
First project made with Unity. Basic rolling ball game where diamonds are collected.
apgriffieth's Repositories
apgriffieth/C-Assignment-4
In this assignment, a specialized LinkedList known as a GrabBag is used to simulate a game of High-Low-Guess with a deck of card. The user can guess whether the next card drawn will be higher or lower than the previous draw or what value the next drawn card will have. The computer draws the card randomly from the deck (bag). The probabilities of drawing a higher and lower card as well as the probabilities of drawing each specific value are shown to the user. The user can also see all previously drawn cards and the current card being guessed against.
apgriffieth/CPP-Red-Black-Tree
In this project, a specialized Binary Search Tree, known as a Red-Black Tree, was created to keep track of products. Along with various methods created to keep the Red-Black tree structure intact, other methods for traversing the tree and grabbing the minimum and maximum item were also created. Input is read from an input file with 4 sample inputs provided.
apgriffieth/Rolling-Ball-with-Unity
First project made with Unity. Basic rolling ball game where diamonds are collected.
apgriffieth/C-Assignment-2
This program contains a mini Fantasy Player Fun Tool with 3 different options. The first option simulates a dice game between 2 players where the user picks how many sides the die have and how many rolls. The second option creates a random fantasy character giving it a race, name, class, and alliance. Finally the third option compares the outputs of functions and macros.
apgriffieth/C-Assignment-3
In this assignment, dynamic allocation of arrays is used to create arrays during run-time with the exact size that the user specifies. 3 Different arrays can be made: one filled with ints, another with characters, and the third is a two dimensional array filled with strings. The first two arrays also implement a QuickSort function. Users can manipulate the arrays in multiple ways as defined by the program
apgriffieth/CPP-Assignment-5
In this assignment, a Templated Linked List with various operations was created and used to simulate a train passing through a user defined number of stops. The train is organized such that passenger cars, labeled as 'P', are in the front, cargo cars ('C') are in the middle, and miscellaneous cars ('M') are in the back. Each traincar also displays its ID number and how many stops it has left before it is removed from the train.
apgriffieth/CPP-Graph
In this project, a list of arrival cities and their destinations are provided as input. An adjacency list is then created and a DFS is performed on the graph returning each city's parent, dtime, and ftime. Input is read directly from an input file and 4 sample inputs have been provided.
apgriffieth/CPP-Graph2
In this project, a list of departure and arrival cities along with the flight cost is provided as input. A graph with edges is then created and the MST Kruskal Algorithm is performed to create a minimum spanning forest, which finds the cheapest flights to visit all cities. Input is read directly from an input file and 4 sample inputs have been provided.
apgriffieth/CPP-Hash-Table
In this project, a Hash Table was created to keep track of a store's products. A LinkedList is used to implement the list of products and the Hash Table is then used to store those elements. Input is read directly from an input file and 4 sample inputs have been provided.
apgriffieth/CSE360-AddingMachine
Creates an AddingMachine in Java. This project is more for GitHub practice than coding practice
apgriffieth/Fruit-Catcher
1st Assignment done in GameMaker
apgriffieth/Gaming-Capstone
CPI 411 Gaming Capstone
apgriffieth/Java-Assignemnt11
Using an algorithm specified by the assignment, a string can be entered by the user and returned in order specified by the algorithm. The program checks to make sure all parentheses have a match before completing the postfix.
apgriffieth/Java-Assignment-2
In this assignment, integers are taken in until the number 0 is received. The program will then return the lowest number, the sum of positive integers, the number of negative integers, and the number of integers divisible by three.
apgriffieth/Java-Assignment-4
In this assignment, laptop information can be entered then returned to the user in an easy to read format.
apgriffieth/Java-Assignment-5
This program allows the user to input food or clothing items into an ArrayList that displays it's Product ID, Quantity, Price, and other information about the item. The program also allows the user to compute the total cost of the items and search for the item by Product ID.
apgriffieth/Java-Assignment10
In this program, a menu is displayed to the user and performs the chosen task. It will continue to ask for another input until the user inputs 'Q'. Using a LinkedList, the user can insert, get, set, and remove an element by index, insert at the front, insert before an element, append at the end, append after an element, reverse a specified number of elements in the list, remove duplicates, list the current size, and print the list.
apgriffieth/Java-Assignment6-JavaFX
In this program, a window is displayed to the user where information about a laptop can be entered. All laptops entered are displayed on the right of the screen. In another tab, all of these laptops are once again listed in an "Available Laptops" section and can be selected and moved to and from a "Selected Laptops" section.
apgriffieth/Java-Assignment7-JavaFX
In this program, a window is displayed to the user that allows them to select a color from a drop down list and choose either a rectangle or circle. The user can then click and drag their mouse on the canvas and the shape will appear filled in with the color selected. An undo and erase button is also included.
apgriffieth/Java-Assignment8
In this program, a user is able to fill a "grocery store" by adding/removing items and searching by the ID or Category. All items can also be sorted by ID or Category and listed. A file can also be read/wrote to and a Grocery Store can be serialized to a file or deserialized from a file.
apgriffieth/Java-Assignment9
In this program, an ArrayList is used to take in an unspecified number of integers from the user. The program keeps reading integers until the number 0 is entered. Then, the program returns the largest integer entered, the total number of even integers, the total number of -1s entered, and the sum of all numbers at odd indexes
apgriffieth/JavaFX-DataSet-Analysis
Developed as a group with Tyler Neerings and Khang Vo, this project performs analysis of a dataset with an easy to use interface. Data can either be imported through a .csv or .txt file or created manually by adding values one by one. Boundaries of accepted values can be adjusted and once data has been entered, the dataset can be displayed, shown as a graph, the distribution of values can be shown, and the dataset can be analyzed to show useful information such as the number of entries, highest/lowest values, mean, median, and mode. Additionally, an error log is kept for each dataset that can be viewed at anytime and is automatically cleared with a new dataset and a report of the dataset can be created which generates a text file holding all useful information of the dataset.
apgriffieth/JavaFX-Hangman
In this simple 2-player hangman game, a word is entered by one player. A new window then opens with a hangman game setup around the word entered. The player has 6 lives to guess the word. They lose a life for every incorrect guess but not for repeated guesses. If multiple letters are entered, only the first letter is taken.
apgriffieth/Missile-Command
This missile command clone was the second game created in GameMaker. The spawners have large visible sprites to demonstrate working functionality
apgriffieth/Ninja-Monkey-Time
This is the final project being created for my Game Development 1 course. It is expected to be completed by December 1st but is still a work in progress
apgriffieth/Puzzle-Shooter--Game-Jam-2
In this Game Jam, our team was tasked with making an FPS game with a puzzle element. For our game, we task the player with navigating through numerous levels as colored walls push them back. In order to pass through the colored walls, the player must shoot the walls with a bullet the same color. The levels feature many different environments including low-light, mazes, and more! //CONRTOLS:
apgriffieth/Scheme-Assignment-6
In this assignment, Scheme was used to define numerous functions to showcase the concepts of the functional programming paradigm, write functional programs in Scheme, and understand the names and procedures used in the functional programming paradigm. A driver program is used to test my functions and compare my answers with the expected answers
apgriffieth/Shepherd-Simulator--Game-Jam-1
This is the first game created from scratch based on the roll-a-ball assignment in Unity. Created in 5 days by a team of 3.
apgriffieth/Space-Shooter
This space shooter game was the third game created in GameMaker. Similar to other arcade style space shooters like Galaga and Space Invaders, this is a high-score based arcade game with no time limits