Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Any new feature if you want to include #4

Open
user23052036 opened this issue Jun 12, 2024 · 9 comments
Open

Any new feature if you want to include #4

user23052036 opened this issue Jun 12, 2024 · 9 comments
Labels
enhancement New feature or request good first issue Good for newcomers help wanted Extra attention is needed

Comments

@user23052036
Copy link
Owner

Any new feature that you have in mind please suggest and feel free to implement.

@user23052036 user23052036 added enhancement New feature or request help wanted Extra attention is needed good first issue Good for newcomers labels Jun 12, 2024
@josdorrod
Copy link
Contributor

It would be great to add the possibility of practicing the game with the same number distribution as the last game. For me the game is very difficult but I think that if I played over and over again with the same number's distribution I would learn a lot more.

@user23052036
Copy link
Owner Author

As in like a practice mode r u suggesting ?

Because every time the game runs it fills random number in 2D array... So the numbers gonno be unique every single time.

@user23052036
Copy link
Owner Author

If you r sugegsting a plactice mode we could have that

like 2 modes 1)Game Mode
2) Practice mode

In game mode the code stays the same but in practice mode user will have unlimited number of moves and the game goes on till user goes out-of-bounds or wins it

@josdorrod
Copy link
Contributor

After you lose the game, you could re run the game without changing the number distribution.
Maybe we can copy the array resulting after calling "random_assign(array,1,length*length,length)" in array2 for example.
If we click re-run same level or similar we can display array2.

@josdorrod
Copy link
Contributor

This way, since you always start with the same number's distribution, you can try and try until you "learn to win."

@josdorrod
Copy link
Contributor

1 Try:

image

2 try: Re run same level.

image

@user23052036
Copy link
Owner Author

user23052036 commented Jul 3, 2024

After you lose the game, you could re run the game without changing the number distribution.
Maybe we can copy the array resulting after calling "random_assign(array,1,length*length,length)" in array2 for example.
If we click re-run same level or similar we can display array2.

Yaa you could do that . But what happens if the user loses in the re-run level ..? Or wins in the re run level ??

I think the best thing to do would be to create a separate practice mode where the user is given unlimited moves to practice separate (3 × 3) (4 × 4) (5 × 5) matrix

But there are lots of more complicated problems in the game as in

  1. The fact that we had to click ASWD keys and hit enter to confirm absolutely sucks... If we could just click the arrow key once to move the number around that would be cool.

  2. We need to implement a file system in the game where the user name is taken as input and the point is given according to his play and stored in the .txt file.

  3. The look and feel of the game absolutely sucks ... If we could have better gui or some game sound of some sort that would be great

@josdorrod
Copy link
Contributor

As I see, We need to focus first on the process's login and then when we have features like arrow key or practice mode we should focus on improving the GUI.
My idea about practice mode could be

  1. Have more steps. Maybe 100
  2. Always start with the same number's distributions. If you exit and enter again in practice mode, the numbers should change. However, If you decide to retry practice mode without exiting the mode, the number's distributions should be the same.

@user23052036
Copy link
Owner Author

Ya sure you can do that

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request good first issue Good for newcomers help wanted Extra attention is needed
Projects
None yet
Development

No branches or pull requests

2 participants