My <projects>

games

Blackjack | Miroslav Jovic Frontend Developer

JavaScript · SCSS · CSS · HTML

Blackjack

It was crucial to implement the rules of Blackjack, including proper counting of card values, treating aces as 1 or 11, and proper management of aces. Also, I had to pay attention to the logic around `busting` when a player goes over 21.

Memory game | Miroslav Jovic Frontend Developer

JavaScript · HTML · CSS · SCSS

Memory game

One of the key challenges in the development of the Memory game was to implement the logic of turning cards and matching them. When two cards are flipped over, I had to carefully monitor their status, reveal them appropriately, and allow players to see and remember the images.

Puzzle | Miroslav Jovic Frontend Developer

JavaScript · SCSS · CSS · HTML

Puzzle

This game provides puzzles at three difficulty levels, progressively more challenging. A key challenge was implementing drag functionality for puzzle pieces, ensuring correct positioning to complete the image. It was essential to handle drag events and placement carefully.

Snake | Miroslav Jovic Frontend Developer

JavaScript · SCSS · CSS · HTML

Snake

Implementing the logic for snake movement and bite detection was key. I had to carefully balance the speed of the snake, react to user commands and avoid collisions with walls. An additional challenge was developing the mechanics to generate bites on the screen that the snake eats in order to grow.

Tic tac toe | Miroslav Jovic Frontend Developer

JavaScript · SCSS · CSS · HTML

Tic tac toe

It was crucial to track wins and declare a winner automatically. This included detecting winning combinations and updating the game state accurately. Focus was also on enhancing the user interface for clear marking of player moves, maintaining game state visibility, and enabling easy mouse interaction.

Poker | Miroslav Jovic Frontend Developer

JavaScript · SCSS · CSS · HTML

Poker

I had to handle the logic for detecting and evaluating card combinations, which added to the complexity of the project. Through this creative process, I gained a deep understanding of JavaScript, working with objects, manipulating the DOM, and developing complex algorithms.