rubin0 / match3-CS50

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

match3-CS50

Objectives

  • Read and understand all of the Match-3 source code from Lecture 3.
  • Implement time addition on matches, such that scoring a match extends the timer by 1 second per tile in a match.
  • Ensure Level 1 starts just with simple flat blocks (the first of each color in the sprite sheet), with later levels generating the blocks with patterns on them (like the triangle, cross, etc.). These should be worth more points, at your discretion.
  • Creat random shiny versions of blocks that will destroy an entire row on match, granting points for each block in the row.
  • Only allow swapping when it results in a match. If there are no matches available to perform, reset the board.
  • (Optional) Implement matching using the mouse. (Hint: you’ll need push:toGame(x,y); see the push library’s documentation here for details!

About


Languages

Language:Lua 99.9%Language:Batchfile 0.1%