Danielle Roy.  The goal of this project is to create an emulation of a popular children’s game. This game flashes a pattern at the player, and the player.

Slides:



Advertisements
Similar presentations
Flappy bird guide for Scratch
Advertisements

Microcomputer Systems I ECE 3551 MOHAMMED ALYAMANI Instructor: Dr. Kepuska.
Wireless Phone Tic-Tac-Toe Josh Morelli. Project Description The purpose is to illustrate the interfacing of hardware and wireless phones using standard.
This game is loosely based on the Whack-A- Mole arcade game.  Each game starts with 45 seconds of play.  Moles randomly pop out of holes on the landscape.
Lab. 1 – Task 1 to 4 details For more details – see the Lab. 1 web-site There will be a 20 min prelab-quiz (based on Assignment 1 and 2) at the start of.
1 Lab Session-1 CSIT221 Fall 2002 b Refresher slides b Practice Problem b Lab Exercise (Demo Required)
6. More on the For-Loop Using the Count Variable Developing For-Loop Solutions.
Game Specific Options (Pre-Initialized) Board Size? Starting Position? Allow Diagonal moves or wins? Etc… Play Game (Initialized) Player is computer/human?
Objective The object of the game is to convert as many hexadecimal numbers to binary coded decimal numbers correctly within thirty (30) seconds. How.
Team LIT Scott Butler Kristin Haeusler Michael Hatt Brock Smith.
© Copyright 1992–2005 by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved. Tutorial 12 – Craps Game Application: Introducing Random.
1 Lab Session-3 CSIT 121 Fall 2004 Section-3 should finish Lab-1 Exercise first Division rules Operator precedence rules Lab Exercise.
Wizard Game: Class-Level Variables in Alice By Jenna Hayes Under the direction of Professor Susan Rodger Duke University, July
Extending the Pong Example Barb Ericson Georgia Tech June 2011.
Bug Session Three. Session description In this session, pupils will discover how the Bug software makes drawing shapes easier (this is based on the use.
20 Questions Assignment Intro James Wei Professor Peck March 19, 2014 Slides by James Wei.
Part 1 Using the ARM board And start working with C Tutorial 5 and 6
CHAPTER 1 XNA Game Studio 4.0. Your First Project A computer game is not just a program—it is also lots of other bits and pieces that make playing the.
Game Design Creating a game called PING Phase 3: Steps for building basic game.
MrsBillinghurst. net A2 Computing A2 Computing Projects Game Animation in Pascal.
Scratch Internet- Open Chrome hit “Create” 1.
Civ89 Instructions for PowerPoint. Getting Started Civ89 is a game of military, technological, and economic conquest played with two people, identified.
Team Members: Ruichen Zhao Xhoua Lor Jen-Yuan Hsiao John Marion.
Java Programming, 3e Concepts and Techniques Chapter 3 Section 65 – Manipulating Data Using Methods – Java Applet.
PMS /134/182 HEX 0886B6 PMS /39/80 HEX 5E2750 PMS /168/180 HEX 00A8B4 PMS /190/40 HEX 66CC33 By Adrian Gardener Date 9 July 2012.
In this chapter we introduce the idea of what it means for something to be truly random. We also investigate techniques for simulating randomness.
Python File Handling. In all the programs you have made so far when program is closed all the data is lost, but what if you want to keep the data to use.
 Make sure you are subscribed to announcements on Moodle.  Activity 4 will be due 48hrs after your lab ends.
Last week’s project demos RC circuit with creative use of 7- segment display Demo in class tonight – don’t start on the next project until I’ve seen this.
Implementation of the Hangman Game in C++
Lecture-5 Miscellaneous. Random Numbers Can use ‘rand()’ function declared in the stdlib.h header file The seed for random number generation can be set.
© Copyright 1992–2004 by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved. Functions (Header files and Library Functions) Outline.
Blackfin Calculator Learning Game By Majed Al-Herbi Will Matthau Course: ECE3552 – Spring 2008 Instructor: Dr. Veton Kepuska.
Reaction Timer Project
SDRAM Load and Play By Hernacki, Kevin ECE3551 Final Project 25 April 2008.
CS221 Random Numbers. Random numbers are often very important in programming Suppose you are writing a program to play the game of roulette The numbers.
 The TenCup Entertainment Table is an interactive table that enhances the game-play experience of Beirut for both the player and the spectator.
Creating a Simple Game in Scratch Barb Ericson Georgia Tech June 2008.
ECGR-6185 µC/OS II Nayana Rao University of North Carolina at Charlotte.
SIMON Presented By: Amanda Buczkowski James Jenkins Fadi Hanna.
Microcomputer Systems I ECE 3551 Fahad Alqasim Instructor: Dr. Kepuska.
The Anatomy of a Computer Program Unit 3. Programs are Directions  A computer carries out the instructions in a program, line by line, exactly as they.
Simon Says ECE 3551 Microcomputer Systems I Elizabeth Nelson.
ECE 4330 Project Proposal 2 “Blackout” LED Game by Nick Hermanson.
T U T O R I A L  2009 Pearson Education, Inc. All rights reserved Craps Game Application Introducing Random-Number Generation and Enum.
PROGRAMMING IN PYTHON LETS LEARN SOME CODE TOGETHER!
Microcomputer Systems I ECE 3551 – Fall 2010 Ryan M. Winget.
Random Numbers Random numbers are extremely useful: especially for games, and also for calculating experimental probabilities. Formula for generating random.
Event Handling (the right way). A Simple Web Page Events - Summary The web page looks like this:
5 Event Handling Interactive Programming Suggested Reading Interaction: Events and Event Handling, Supplemental Text for CPSC 203 Distributed this term.
© Copyright by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved. 1 Tutorial 16 – Craps Game Application Introducing Random-Number.
Text Reader And Typer Project By: Brandon Smith. What it does ● First, a picture containing text is used as an input. ● The program scans it for distinct.
MEH108 - Intro. To Engineering Applications KOU Electronics and Communications Engineering.
Creating a Simple Game in Scratch Barb Ericson Georgia Tech May 2009.
Aaron Worob.  Create a program using the Blackfin BF533 that allows the user to “move” the source of input sound.
GCSE Electronics Final Project Operation Game. Situation Families often like to test their skill and play competitive games between themselves. They are.
Mindsensors PSP-Nx Controller Simon Game
Roller Coaster Design Project
Hacking Minecraft on the Raspberry Pi using Python
Chapter 5 - Functions Outline 5.1 Introduction
Writing Functions( ) (Part 5)
توابع در C++ قسمت اول اصول كامپيوتر 1.
BBC Microbit.
Blackfin Volume Control
PowerPoint Slide Shuffler
LMC Little Man Computer What do you know about LMC?
Introduction to Snap Programming
ECE 3567 Microcontrollers Lab
Presentation transcript:

Danielle Roy

 The goal of this project is to create an emulation of a popular children’s game. This game flashes a pattern at the player, and the player must recreate the pattern given a set of buttons.

 The game consists of ten levels  Each level has a pattern length equal to the level number  The same pattern is used each level with one more light added to the sequence at each level up  The player must memorize the pattern and recreate it using the buttons  To win, a player must beat all ten levels  A player loses when an incorrect button is pressed

 There are 5 files in the final project ◦ Initialize.c ◦ main.c ◦ ISR.c ◦ Process_Lights.c ◦ Talkthrough.h  The final project used some initialization code from the Talkthrough folder used in Labs 3-5

 Initialize.c included two header files: Talkthrough.h and math.h ◦ Talkthrough.h included all the functions and variables used in the project ◦ math.h was included so that the rand() function could be called  Initialize.c initialized critical sections of the BF533 so that the LEDs and buttons would work  Initialize.c also included most of the defined functions for the program

 main.c is the part of the code where the initialization functions are actually run  It is kept running infinitely until halted in order to ensure continuous play

 The ISR.c file handles all the interrupts for the system.  Handles the specific instructions for pressed buttons  Begins the actual game  Calls the Process_Lights() function at the end to continue (or end) the game

 Contains most of the actual game code  Defines the Process_Lights() function, which displays the pattern and waits for user input  Has a light pattern for game won  Has a light pattern for game lost  Resets game after end

 Contains prototypes of all functions in the project  Contains external declarations of all variables  Defines Ports

 Project was built successfully  Areas for improvement/expansion: ◦ Add tones to play with the lit LEDs ◦ Investigate a better seed for the rand() function  Currently using iChannel0LeftIn  Works but is predictably random