Skip to content
/ 2048 Public

ECE243 Computer Organization project made in the winter semester of 2021. Developed in C for ARM processor by Selena Liu and Navidur Rahman.

Notifications You must be signed in to change notification settings

SelenaLiu/2048

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

42 Commits
 
 
 
 
 
 

Repository files navigation

2048

ECE243 Computer Organization project made in the winter semester of 2021. Developed in C for ARM processor by Selena Liu and Navidur Rahman.

alt_text

Instructions

This game environment is a 4x4 grid, and you begin with 2 tiles valued at either 2 or 4. By pressing the arrow keys, the player can shift all the tiles to one of the four walls. When two tiles with the same value are adjacent to each other and are moved in the direction of that adjacency, the tiles combine and double their value. That doubled value is added to your points and displayed on the 7-segment HEX display.

Start Screen After pressing right arrow key

After every move, a new tile will be spawned in on an empty grid location. The goal of the game is to create the 2048 tile. You lose when you can no longer combine any more tiles and when there are no more spaces to spawn a new tile.

Lose Scenario Lose Screen
Win Scenario Win Screen after combining 1024 tiles

Usage

This C program can be run on an ARMv7 FPGA board. The screenshots and demos are shown via CPUlator, a program that mimics the functionality of an FPGA.

About

ECE243 Computer Organization project made in the winter semester of 2021. Developed in C for ARM processor by Selena Liu and Navidur Rahman.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages