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

Fall 2024 Merge #883

Open
wants to merge 138 commits into
base: master
Choose a base branch
from
Open

Fall 2024 Merge #883

wants to merge 138 commits into from

Conversation

jadeandtea
Copy link
Collaborator

Description

This merge contains all stable commits made by the RCOS team during the Fall '24 semester, which includes:

  • Complete Minesweeper Implementation + Test Suite
  • Complete Kakurasu Implementation
  • Improved Batch Grader
  • Automatic Version Updater

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?

The dev branch appears to be stable with all old and new puzzle types. The batch grader also works as intended with small-scale testing. The merge into master will test the functionality of the version updater.

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

FisherLuba and others added 30 commits January 27, 2024 21:29
Initial Minesweeper implementation work
added some basic functions to GridRegion
Added rippleeffect folder within puzzles so we can begin implementing and rendering the demo puzzle

Added RippleEffect.java
Added RippleEffectCell.java
Added RippleEffectImporter.java
Added RippleEffectView.java
Added more dependencies for RippleEffect board
Added config for RippleEffect editing support
Created initial classes for bomb, flag, utilities, and contradiction rule.
This reverts commit 89fbe94.
This reverts commit ace7122.
Changes are well-contained within the Minesweeper classes and don't appear to create any conflicts. No puzzle files yet to test UI changes. Compilation tests pass. Merging
removed fillapix imports
Added the unset puzzle element, added the minesweeper board copy function, fixed the bomb or filled case rule
This reverts commit ace7122.
# Conflicts:
#	src/main/resources/edu/rpi/legup/legup/config
willyoung366 and others added 28 commits November 15, 2024 17:13
New images for all of the minesweeper rules
changed a ton of stuff to use more consistent wording (such as saying mine instead of bomb) and also commented some code that needed comments
title. also a couple other tiny improvements
Created the test suites for both of the case rules. Also some minor changes
Test suites for both of the contradiction rules
bug fixes
Update Minesweeper Branch
delete files
more bug fixes
1 comment
some small improvements and comments
New rule isolatemine - a mine must see a number cell. Added the rule and test suite for the rule.
Updated puzzles to add persistent tags, hashed the exported solved state of the board, and updated batch grader to new format
Minesweeper rules, test suite, and bug fixes
Workflow file to change version
@jadeandtea
Copy link
Collaborator Author

I'm not sure how GitHub actions work and whether or not they are supposed to appear as the file itself is merged in, but everything else looks right.

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.