Puzzle Program Rick Very David Redenbaugh. Motivation and Goals  A puzzle game where user can move pieces to complete a picture  Learn more about Win32.

Slides:



Advertisements
Similar presentations
B2PDF b2pdf is the new and innovative release of our powerful command line tool for PDF customization b2pdf is a robust stand alone PDF file generation.
Advertisements

Intro to Office 2007 Instructor: Lynn Lee How to make the transition from 2003 to 2007.
Copyright © 2002 Pearson Education, Inc. Slide 1.
Chapter 19 Standard Template Library. Copyright © 2006 Pearson Addison-Wesley. All rights reserved Learning Objectives Iterators Constant and mutable.
Person vs. ? By: TR20 and CM13 Start. Instructions 1.) Pick the correct picture about what type of conflict is going on. 2.) If you get the question try.
DEV-2: Getting Started with OpenEdge® Architect – Part I
Problem definition The Tower of Hanoi is a mathematical game or puzzle. It consists of three rods, and a number of disks of different sizes which can.
Copyright © 2012 Pearson Education, Inc. Chapter 16: Exceptions, Templates, and the Standard Template Library (STL)
Motion Planning for Tower Crane Operation. Motivation  Tower crane impacts the schedule greatly  Safety of tower crane operation is critical.
Working with Huge Digital Prototypes: Autodesk Inventor Large-Assembly Best Practices Dan Miles INCAT Autodesk Practice Manager =
The Problem Domain Yield varies within a field for a variety of reasons such as soil variability, water, and diseases. Growers need a reliable tool which.
Tools for Investigating Graphics System Performance
More on the STL vector list stack queue priority_queue.
Motion Planning for Tower Crane Operation CS236A Prof. Latombe Shan Pan | Jessy Kang.
Macromedia Dreamweaver 4 Advanced Level Course. Add Rollovers Rollovers or mouseovers are possibly the most popular effects used in designing Web pages.
CS 104 Introduction to Computer Science and Graphics Problems Data Structure & Algorithms (1) Asymptotic Complexity 10/28/2008 Yang Song.
1 Flash and Animation Presented by : Behzad Sajed Khosrowshahi.
MCSTL: The Multi-Core Standard Template Library Xiaofan Liu
Creating Animation Pertemuan Matakuliah: L0182 / Web & Animation Design Tahun: 2008.
Lecture 6 Desktop Publishing III – Presentation Software Introduction to Information Technology With thanks to Dr. A. Zhang, Dr. Haipeng Guo, and Dr. David.
How do bitmapped graphics differ? Bitmaps are the most common type of picture format. Vector images are inherently different from bitmap images.
Web Design Software Alyssa Lagimoniere. Adobe Dreamweaver Pros Relatively low-cost price ($99) Produces very "clean" HTML code; easy to transport and.
Punit Shah Technical Lead | Microsoft
Zinnia Bell. RAWimages are image files that have not yet processed, they contain minimally processed data from the image sensor of either a image scanner,
Children of technology How to attract students’ attention, being ‘’Children of technology’’?
Designing a map layout Purpose of map Audience Map elements.
Photocollage System. What is Photocollage? Photographic approach in combining multiple images to create a new whole Result is an expressive composition.
Programming With Java ICS201 University Of Hail1 Chapter 12 UML and Patterns.
Chapter 3 Working with Symbols and Interactivity.
ASP.NET INTRODUCTION INTO وزارة التربية و التعليم العالي كلية العلوم و التكنولوجيا قسم علوم الحاسوب و تكنولوجيا المعلومات اعداد الاستاذ: عبد الله محمد.
Stimulsoft Reports.Net 20 Problems which Stimulsoft Reports.Net solves
Getting Started. XNA Game Studio 4.0 To download XNA Game Studio 4.0 itself, go to XNA Game.
© 2011 Delmar, Cengage Learning Chapter 3 Working with Symbols and Interactivity.
Windows Presentation Foundation Adam Calderon Principal Engineer Interknowlogy LLC
Working with Symbols and Interactivity
© 2011 Delmar, Cengage Learning Chapter 1 Getting to Know Illustrator.
LIBCXXGPU GPU Acceleration for the C++ STL. libcxxgpu  C++ STL provides algorithms over data structures  Thrust provides GPU versions of these algorithms.
Performance Analysis Of Generics In Scientific Computing Laurentiu Dragan Stephen M. Watt Ontario Research Centre for Computer Algebra University of Western.
Poster Design. The Grid Layout The Grid Layout is where you divide the ground into equally‐sized rectangles or squares. These blocks and their tangent.
CS 8803 Design Game GamesRamkumar MS CS MS CS. Interesting Game(??!!??)  Tough task to choose   A game has to be both funny and challenging to make.
WEP Presentation for non-IT Steps and roles in software development 2. Skills developed in 1 st year 3. What can do a student in 1 st internship.
Introduction to Flash Animation CS 318. Topics Introduction to Flash and animation The Flash development environment Creating Flash animations  Layers.
Illustrator I I450 Technology Seminar. Bitmap vs. Vector Photoshop = Bitmap Illustrator = Vector Bitmap images are resolution dependent Vector images.
Project Two Adding Web Pages, Links, and Images Define and set a home page Add pages to a Web site Describe Dreamweaver's image accessibility features.
Final 5 Question Slide Show Edited By- Crystal David.
Reading Flash. Training target: Read the following reading materials and use the reading skills mentioned in the passages above. You may also choose some.
FIRST COURSE PowerPoint Tutorial 2 Applying and Modifying Text and Graphic Objects.
Lecture 7 : Intro. to STL (Standard Template Library)
Our project main purpose is to develop a tool for a combinatorial game researcher. Given a version of combinatorial puzzle game and few more parameters,
A Parallel, High Performance Implementation of the Dot Plot Algorithm Chris Mueller July 8, 2004.
Identify Windows Application Types Windows Development Fundamentals LESSON 1.1.
Create Buttons Task OCR National - Unit 21 Today we will Consider what an 80s game website might have as a “look and feel”. Understand the meaning of.
Overview of Previous Lesson(s) Over View 3 Program.
Joe Haskins Mike Holly Symon Wong William Nolin.  “Free-form” gameplay style.  Create a car using a variety of interchangeable parts.  Different parts.
Video #1 What is Google AdSense and how can you make money with it?
Martin Kruliš by Martin Kruliš (v1.0)1.
ColorFlow Harmony to ColorFlow 7.5 Migration Paul Kong UWS SERVICE OPERATIONS L3.
Computer presentation
Joshua Torrijos CS 470 Project Presentation
WPF AKEEL AHMED.
Exercise 28 - Skills Vector tools enable you to create perfectly formed shapes and lines of all sorts. What’s more the vector objects keep their shape.
An Animated PowerPoint Template
LEGUP Interface Ideas Tyler Hinman.
·Like a rectangle but slanted ·Can't use slanted lines for area
Templates. Templates Example: Swap Template Mechanism.
The Standard Template Library
Element, Compound or Mixture?
Generic Set Algorithms
Brown Bag Seminar Summer 2007
Presentation transcript:

Puzzle Program Rick Very David Redenbaugh

Motivation and Goals  A puzzle game where user can move pieces to complete a picture  Learn more about Win32 Graphical System  Starting with simple version while building the foundation for more complex puzzles

Capabilities, Platform, Audience  Click to pick up & place  Shifting “tray” of pieces  Undo moves  Grid display  Automatic solve  Puzzle Picture  Win32 api, Windows 2000/XP

Data Structures  Stacks and vectors  Puzzle Pieces Standard pieceStandard piece Multi-pieceMulti-piece  Bitmaps

Performance Comparisons  STL Vector vs. myVector with 100 elements, sortingwith 100 elements, sorting  Vector is times faster with 200 elementswith 200 elements  Vector is times faster With 500 elementsWith 500 elements  myVector is times faster With 1000 elementsWith 1000 elements  myVector is times faster  STL Stack vs. myStack with 100 elements, sortingwith 100 elements, sorting  myStack is times faster with 200 elementswith 200 elements  myStack is times faster With 500 elementsWith 500 elements  myStack is times faster With 1000 elementsWith 1000 elements  myStack is times faster

Conclusion  We created a fully functional puzzle based on rectangular blocks. We hope to add the ability to use arbitrary groups of rectangles, which would allow us almost limitless puzzle configurations if we used the right puzzle generation algorithm.  We also learned a great deal about using the Win32 API to produce graphical display.  We also had the opportunity to develop our own templated versions of the vector and stack data structures. Our versions showed themselves to be faster in almost all cases but lack some of the more powerful functions of the STL versions.