Releases: JeongHan-Bae/Snake-Game
Snake-Game 1.1.0
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 thegetSnakePositions
function, enhancing overall time complexity to$O(1)$ .
Visual Upgrade
- Implemented a sleeker version using
QFrame
andQLabel
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
- Download the source files, conveniently packed in the Qt source folder.
- Build the Snaky library (for non-Qt implementations if needed).
- Build and run the Qt application using the provided
main
function inSnakeGame/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
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
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
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
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:
-
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.
-
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
-
Download: Grab the source files, conveniently packed in the Qt source folder.
-
Build Snaky Library: If you're not using Qt, build the
Snaky
library. A dynamic library (libSnaky.dll
) is provided for non-Qt implementations. -
Build and Run Qt Application: Execute the
main
function inSnakeGame/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