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

Fixed enhancement issue for puzzle cell classes extending from GridCe… #448

Closed
wants to merge 10 commits into from

Conversation

Mbijur
Copy link
Collaborator

@Mbijur Mbijur commented Feb 10, 2023

…ll as Integer types to respective types for Masyu, Nurikabe, Skyscrapers, and TreeTent puzzles.

Description

Changed puzzle cell classes extending from GridCell to the specific puzzle type. Issue #139

Closes #(issue)

Type of change

  • Bug fix (non-breaking change which fixes an issue)
  • New feature (non-breaking change which adds functionality)
  • Enhancement (improvement to an already existing feature)
  • Breaking change (fix or feature that would cause existing functionality to not work as expected)

How Has This Been Tested?

Checklist:

  • I have performed a self-review of my code
  • I have commented my code, particularly in hard-to-understand areas
  • I have made corresponding changes to the documentation (if applicable)
  • My changes generate no new warnings
  • I have added tests that prove my fix is effective or that my feature works
  • New and existing unit tests pass locally with my changes

Mbijur and others added 3 commits February 3, 2023 17:36
…ll as Integer types to respective types for Masyu, Nurikabe, Skyscrapers, and TreeTent puzzles.
Changed Legup to LEGUP in README.
@Corppet
Copy link
Collaborator

Corppet commented Feb 14, 2023

Please mark down the Type of Change and any actions you have fulfilled in the Checklist in your original Pull Request.

@@ -34,10 +34,10 @@ The LEGUP interface allows the user to solve different types of grid-based logic

So, how does the LEGUP interface differ from online platforms for grid-based games? The most important difference is that the LEGUP interface requires the user to explicitly indicate their logical reasoning. Thus, solving the puzzle due to some lucky guesses is no longer an option! The interface will congratulate the user less on the fact that the user was able to solve the puzzle, but more on how the user solved the puzzle. This is essential to logic. Logic is not about the truth or the correct or best answer, but about deductive implication and valid inference. What follows from what, and why?

LEGUP also provides a single interface that is capable of supporting many different types of puzzles. Since most of the interface remains the same, however, users wil start to recognize certain similarities between the different puzzles. In particular, since they have to explicitly state their reasoning, users should start to see strong similarities in their logical reasoning patterns from puzzle to puzzle, is the very basis of the abstract logical reasoning principles taught in traditional logic courses. However, rather than being "thrown in the water" with abstract principles based on obscure symbols, users instead are dealing with a concrete, fun, and engaging logic puzzle. As such, LEGUP aims to give its users a "leg up" when it comes to the understanding of logic.
LEGUP also provides a single interface that is capable of supporting many different types of puzzles. Since most of the interface remains the same, however, users wil start to recognize certain similarities between the different puzzles. In particular, since they have to explicitly state their reasoning, users should start to see strong similarities in their logical reasoning patterns from puzzle to puzzle, is the very basis of the abstract logical reasoning principles taught in traditional logic courses. However, rather than being "thrown in the water" with abstract principles based on obscure symbols, users instead are dealing with a concrete, fun, and engaging logic puzzle. As such, Legup aims to give its users a "leg up" when it comes to the understanding of logic.
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

"LEGUP" should be in all caps. Please do not include changes that do not relate to the pull request.

@Corppet
Copy link
Collaborator

Corppet commented Feb 14, 2023

Please make sure your changes do not cause compiler errors. Simply changing the extended type in the GridCell generic does not resolve the issue and requires other errors to be resolved.

@charlestian23
Copy link
Collaborator

I removed the flag name change, since that would best be done in a separate pull request on a separate branch. Additionally, those changes also require you to change how the Short Truth Table importer reads the files.

@Corppet
Copy link
Collaborator

Corppet commented Mar 3, 2023

Closing this pull request because no changes have been made for the past two weeks and current changes have failed both checks. Please make a new pull request if you want to add further changes.

@Corppet Corppet closed this Mar 3, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants