Make your own free website on Tripod.com

CS306 Processing Systems and Structures Spring 2002 Final Project

Snood Clone

Due Date Demo on April 22
Purpose Assembly-implemented Snood Clone

Introduction

The project will involve the assembly implementation of Snood, a highly addictive game involving the launching of specified pieces from a fixed location at varying angles (see www.snood.com). Using video mode 13h, graphics will be somewhat limited in resolution, but gameplay will be similar to the original. Implementation will include graphics input, video output, user input, and gameplay/scoring. Rather than standard snoods, initially, simple blocks of colors will be used.


Screen capture from www.snood.com

Implementation

The game will be implemented in a similar fashion as MP3 and MP4. An internal representation of the board will be maintained as an array of pieces, with separate graphics routines used to draw pieces in mode 13h, and update positions. Calculations for landing positions and collision resolution of pieces shot at different angles will be carried out using a lookup table with preset values. Modified ISRs will provide user input through the mouse and keyboard.

The GameBoard array will contain predefined constants, much like the maze in MP3. It will represent the entire visible screen, including walls, background, and game pieces. There is also a fixed width for every piece and wall. Background pieces are 1/2 the width so that columns can be staggered.

Procedures

Constants: WALL, BACK, BRICK, REDL, REDR, GREENL, GREENR, BLUEL, BLUER, WHITEL, WHITER

Complete Code: Snood.asm
Complete Directory: \snood\