For this hackathon, you and your team will be collaborating to build a Connect Four game. A description of the basic game rules can be found here.
- The game must support at least two players.
- The game must automatically switch players after a player makes a move.
- The game must automatically end and declare a winner when the win condition is met.
- The game must offer to reset and begin a new game without refreshing the page.
- Keep track of the number of wins per player.
- Make a custom theme for the game (e.g. Star Wars, Naruto, or Pusheen).
- Add animations (e.g when the player drops a disc into the game rack).
- Add a customizable time limit per turn.
- Allow players to choose an custom icon for their discs.
- Allow players to choose the dimensions of the game rack before starting a game.
One team member should create a new project on MeisterTask and invite the other team members to collaborate. This is where your team will conduct task management for the hackathon. MeisterTask cards should be small action items.
For this hackathon you will be collaborating with a small team of other developers and managing your source code with Git and GitHub. It is important that your team follow a strict workflow to keep everyone on the same page with respect to the project management and codebase.
- First, one member of your team should fork this repository. They should share a link to the fork with every other team member.
- Each member of your team should clone that one fork to their local
lfz/
directory. 💀 Do not fork the fork 💀) - Each member of your team should check out a new branch from the
master
branch for the changes that they are about to make. Do not work directly on the master branch! - When a team member has completed their changes, they should push their branch up to GitHub and make a new Pull Request to merge their changes into
master
. If there are merge conflicts, do the following.- Check out
master
locally. git pull origin master
to make sure you have the latest commits formaster
- Check out the branch you were working on.
git merge master
to make sure that your own branch is up-to-date- Fix merge conflicts if there are any
- Check out
- Have a team member review and approve the Pull Request.
- Merge the pull request.
- Check out
master
locally. git pull origin master
to sync your localmaster
to GitHub'smaster
.- Repeat for a new set of changes.
Once all of your team's changes are done, you'll want to turn in your work. This repository has one branch per group. You'll want to:
- Go to your fork's repository on GitHub.com.
- Go to the Pull Requests tab.
- Click the New Pull Request button.
- Select
Learning-Fuze/c0120-hackathon-1
as thebase
repository. - Select your team's branch as the
base
branch. - Select your fork as the
head
repository. - Select your
master
branch as thecompare
branch. - Click Create Pull Request.