Skip to content

Releases: JeongHan-Bae/Snake-Game

Snake-Game 1.1.0

22 Jan 02:45
ec745c1
Compare
Choose a tag to compare

Snake-Game 1.1.0 Release 🐍🚀

What's New?

Performance Enhancement

  • Improved rendering efficiency by selectively updating only changed elements in a size * size grid.
  • Front-end optimization: Snake's positions are now managed using a linked list (QList) without relying on the getSnakePositions function, enhancing overall time complexity to $O(1)$.

Visual Upgrade

  • Implemented a sleeker version using QFrame and QLabel for enhanced visualization.

Snaky Library Updates

  • Time complexity of core game logic in the Snaky library remains $O(1)$ for all operations.
  • Modified the declarations for the four directions to handle the problem of inclusion.
  • Kept the optional method getSnakePositions for front-end development, with a time complexity of $O(n)$ where n is the snake's length.

SnakeGame Qt Visualization

  • Enjoy the game in all its graphical glory with the Qt framework.
  • The SnakeGame class efficiently manages the graphical representation, handling key events, and updating the game state.

Cross-Platform Compatibility

  • The Snaky library remains platform-independent, seamlessly integrating into non-Qt implementations and other languages such as C#.
  • Dynamic library (libSnaky.dll) provided for easy incorporation into various environments.

Usage Instructions

  1. Download the source files, conveniently packed in the Qt source folder.
  2. Build the Snaky library (for non-Qt implementations if needed).
  3. Build and run the Qt application using the provided main function in SnakeGame/SnakeGame/main.cpp.

Explore and Adapt

  • License: Snake-Game is distributed under the MIT License.

Feel free to use it as needed. Connect with the author at [email protected] for questions or suggestions.

Visual Delight

Snaky

Let the Snake Games Continue! 🕹️🎮

Explore and adapt Snake-Game 1.1.0 to your liking. Whether you're a Qt enthusiast or working in a different environment, the game is ready for an even more enjoyable experience!

Full Changelog: https://github.com/JeongHan-Bae/Snake-Game/commits/v1.1.0

Snake-Game Q1.1.0

22 Jan 22:05
803f35d
Compare
Choose a tag to compare

Snake-Game Q1.1.0 Release 🐍🚀

We are excited to announce the release of Snake-Game QVersion 1.1.0 (QMake-Snake-Game Branch)! This variant incorporates the Qt framework, providing enhanced visualization through the use of QMake. Dedicated to the development and maintenance of the QMake version of the Snake-Game, this release introduces several exciting features.

What's New in QVersion 1.1.0?

QMake Integration

Snake-Game QVersion 1.1.0 now utilizes QMake for streamlined building and compilation. The project structure has been modified to include QMake configuration files, facilitating easier project management and compilation across platforms.

Qt Framework Enhancement

The Qt visualization has been improved with the integration of QMake. The project now includes a QMake-built executable (QSnakeGame.exe) for an immersive gaming experience.

Note: Ensure that the executable is well-connected to all the necessary C++ and Qt DLLs. You can either place it in a folder with all the required files or add the paths to the system.

Usage

Downloading the Release (QV1.1.0)

We offer a release (qv1.1.0) for easy access. Users can download the source files for this branch without the need for cloning. The release includes all necessary files to build the project with Qt or to launch the pre-built executable (QSnakeGame.exe).

Play the Game

Enjoy the thrilling experience of Snake-Game QVersion 1.1.0!

Explore and Adapt

  • License: Snake-Game is distributed under the MIT License.

Feel free to use it as needed. Connect with the author at [email protected] for questions or suggestions.

Visual Delight

Snaky

Let the Snake Games Continue! 🕹️🎮

Explore and adapt Snake-Game 1.1.0 to your liking. Whether you're a Qt enthusiast or working in a different environment, the game is ready for an even more enjoyable experience!✨

Snake-Game 1.0.0

21 Jan 22:02
2173121
Compare
Choose a tag to compare

Snake-Game 1.0.0 Release

🐍 Snake-Game 1.0.0 is here! 🎉

What's Inside?

Snake-Game is a C++ implementation of the classic Snake game with a simple Qt visualization. The project consists of two main parts:

  1. Snaky Library: The core game logic packed into an easy-to-use library. If you're not using Qt, no worries – there's a dynamic link library (DLL) version available.

  2. SnakeGame Qt Visualization: The exciting part! This is where the magic happens. Enjoy the game in all its graphical glory with the Qt framework.

Easy to Use

  1. Download: Grab the source files, conveniently packed in the Qt source folder.

  2. Build Snaky Library: If you're not using Qt, build the Snaky library. A dynamic library (libSnaky.dll) is provided for non-Qt implementations.

  3. Build and Run Qt Application: Execute the main function in SnakeGame/SnakeGame/main.cpp to experience the game in the Qt environment.

Cross-Platform Friendly

  • The Snaky library is designed to be platform-independent.
  • Easily integrate it into non-Qt implementations or even use it in other languages like C#.

License

Snake-Game is released under the MIT License. Feel free to use it however you like. Have questions or suggestions? Connect with the author at [email protected].

Let the Snake Games Begin! 🕹️🎮

Explore and adapt Snake-Game to your liking. Whether you're a Qt enthusiast or working in a different environment, the game is ready for some fun!

Full Changelog: https://github.com/JeongHan-Bae/Snake-Game/commits/v1.0.0