Luan Horjeti

Graduate Student of Computer and Data Science

Hi, my name is Luan. Thank you for visiting my page! My interest in Computer Science started in college when I saw my friends work in their first HelloWorld java assignment. I was a business major but nonetheless intrigued, so I took a few classes and learned that I enjoyed coding tremendously.

I decided to graduate in business and pursue a Master's of Computer Science. Most of what I know so far has been self taught through online material. I get a kick out of troubleshooting issues on my own, and moving on to the next problem.

My goal is to become a software engineer and help solve problems with the power of computers. As an immigrant, I also want to contribute to breaking cultural and racial barriers by promoting racial and ethnic diversity. My mission statement is to inspire and make the world a better place.

About me

Please see my work below!

Quote Generator

"Quote_Generator" is a web-based application designed to produce randomized quotes upon user request through asynchronous fetch requests to a dedicated API.

Whenever the user triggers the "Get Quote" function by clicking the corresponding button, the application selects a fresh quote from the array of quotes sourced from the API and promptly displays it on the interface.

Music Player

Music_Player is a fully functional web based music player with multiple features for playing music per user request.

It features the tile of the track, the artist, the cover art, a current time progress bar, play/pause buttons and previous/next buttons. The previous/next buttons can be used to loop through songs indefinitely.

Also, when the mouse hovers over the control buttons, they change color, cursor pointer changes and a title textbox appears.

Tennis Juggler

This simple game lets the user juggle tennis balls. The user should keep them in the air to prevent them from falling below the bottom of the screen. I used pygame to display a tennis ball image and a loop to redraw the screen many times per second to create the effect of ball movement.

I also added a method to register the location of mouse clicks on screen and check for overlapping coordinates with those of the ball to keep it in the air and change its direction randomly as it bounces off the edges. Game ends when the ball touches the bottom of the screen.

Snap

Snap is a card game where two players split a deck and take turns flipping cards. If the card flipped matches the previous card, the first player to call “Snap” wins the pile.

If a player makes a mistake and the cards do not match, the player commits a “False Snap” and the other player wins the pile. The game ends when one player loses all his cards. The other player wins the game.

For this project I had to design the game model and identify and build the objects that I would need for the game, such as the individual cards, the deck, the players with their hand of cards and the pile of thrown cards, as well as the game engine itself.

Snake

Classic game of Snake. Basic implementation in pygame. I had to create a class for the snake, draw the snake and add a method to make it grow, move and steer it through user input.

Another element of the game was food. I added a new file where I created a food class, drew it and added a function to make it randomly spawn. Next step was to add a method to the snake class to detect when the coordinates of the head are the same as the coordinates of food.

That will call the method to grow the snake and respawn the food at a random spot. I also needed a similar method to detect if the snake hits the bounds or bites its tail (through coordinates). That will prompt the game to end and show a "Game Over" screen.

Jumping Alien

To start I had to create a folder where I uploaded all the images of objects that I will be using. Then I had to import pygame and set up the scaffolding of the game. I also created the player and box objects as classes of images. I followed by drawing the sprites and creating a method to make the player walk and jump.

Next was adding gravity and a collision detection method that prevents the player (alien) from going to coordinates overlapping with the walls, ceilings and boxes (prevents alien from going through these solid in-game items). Also added a jumping animation that displays when the user jumps their alien and some extra steps were taken to refine the game.

Calculator

Web based basic calculator application with the ability to perform operations and continue operations on the found value.

Calculator includes a clear button that resets the calculator to zero and a scrollbar that can show us all the figures entered.

It is important to be careful with the logic so that the user is not allowed to enter multiple decimal points or enter a decimal to an operator.

Form Validator

This Form Validator web based app shows how data validation works in the front end when the user is presented with a form to input data.

The fields in this form require user input to be in a specific format.

If the input is in the correct format, the fields turn green, otherwise they turn red and output a message to the user to please match the requested format.

Pong

The classic game of pong this time implemented on a web page along with its rules.

The game starts automatically and the user plays against a very basic AI by controlling the bottom paddle with their mouse.