top of page
![](https://static.wixstatic.com/media/e40c32_3d9588ee1d5d444989c24f1d95cd61bf~mv2.png/v1/fill/w_286,h_324,al_c,lg_1,q_85,enc_avif,quality_auto/e40c32_3d9588ee1d5d444989c24f1d95cd61bf~mv2.png)
![](https://static.wixstatic.com/media/e40c32_f98bc333f48f40e09fc8ae4959390399~mv2.png/v1/fill/w_168,h_205,al_c,lg_1,q_85,enc_avif,quality_auto/e40c32_f98bc333f48f40e09fc8ae4959390399~mv2.png)
![](https://static.wixstatic.com/media/e40c32_2632b565da984604b5d92a0b8b46cca1~mv2.png/v1/fill/w_600,h_459,al_c,q_85,usm_0.66_1.00_0.01,enc_avif,quality_auto/e40c32_2632b565da984604b5d92a0b8b46cca1~mv2.png)
Classes:
Code Example:
Project: Created in my Data Structures and Algorithms class
​
Purpose: Bejeweled Board was created using Java programming language
​
Skills: inheritance, abstraction, GUIs
​
Description: Each Shape class (ex. Circle) inherited some functionality from GamePiece Class. In Bejeweled Board, I used many if-else statements in order to swap the jewels, unselect a jewel when a non-adjacent one is clicked on, etc.
In the ShapeFactory class, I created random shapes at each location in the array/grid.
​
Bejeweled Game Java
bottom of page