By: Sheldon Ooi Priyanka Wagh

Slides:



Advertisements
Similar presentations
Introducing Hypothesis Tests
Advertisements

Michael Alves, Patrick Dugan, Robert Daniels, Carlos Vicuna
JAVA Coursework (the same for 2A and 2B). Fundamental Information The coursework is 30 marks in your O’Level = 15% of the exam Must be word processed.
MATLAB PROJECT DO YOU WANT TO PLAY A GAME?. DESIGN CRITERIA For this project, you are required to implement any card game using MATLAB  All selections.
Cosc 5/4730 Game Design. A short game design primer. A game or animation is built on an animation loop. – Instance variables of “objects” are updated.
Programming Types of Testing.
INTELLIGENT EDITOR FOR ANDROID MOBILES PHASE 1 : HANDWRITING RECOGNITION ADVANCED MOBILE SYSTEMS ENGINEERING RESEARCH PROJECT BY NITYATA N KUMAR AND AASHRAY.
Cosc 5/4730 Game Design. A short game design primer. A game or animation is built on an animation loop. – Instance variables of “objects” are updated.
Intro to Java while loops pseudocode. 1 A “Loop” A simple but powerful mechanism for “making lots of things happen!” Performs a statement (or block) over.
Use cases and requirement specification - 1 Use case diagrams 3 use cases System boundaries Remember: Use case diagramming is a tool, not the requirements.
CS503: First Lecture, Fall 2008 Michael Barnathan.
COMS S1007 Object-Oriented Programming and Design in Java July 24, 2008.
Complexity (Running Time)
Southern Connecticut State University Exit Survey Eduardo Robalino Sponsor Klaus Peters.
CHAPTER 10 Recursion. 2 Recursive Thinking Recursion is a programming technique in which a method can call itself to solve a problem A recursive definition.
WEEK 9 Class Activities Lecturer’s slides.
Domain Modeling (with Objects). Motivation Programming classes teach – What an object is – How to create objects What is missing – Finding/determining.
Purdue Pride Joe Gutierrez Tung Ho Janam Jhaveri 4/30/2010Purdue Pride1.
Viking Pump Flow Manager - Phase 2 Senior Design May
Design and Implement of a Phone Game Based on Android.
Introduction CSE 1310 – Introduction to Computers and Programming
Noadswood Science,  Information Wednesday, September 09, 2015.
1 CSC 427: Data Structures and Algorithm Analysis Fall 2011 See online syllabus (also available through BlueLine): Course goals:
MOM! Phineas and Ferb are … Aims:
Putting together a complete system Chapter 10. Overview  Design a modest but complete system  A collection of objects work together to solve a problem.
Mobile App Design Sandringham School. An intro to Appshed.
Passing Other Objects Strings are called immutable which means that once a String object stores a value, it never changes –recall when we passed a message.
CSC 213 – Large Scale Programming. Today’s Goal  Improve design skills to make usable designs  Noun extraction & UML class diagram reviewed  Connections.
Luminance.  Major group refactoring.  Development Lead: Stephen Damm.  Project Manager: Martina Nagy.  Test team member: Chet Collins.  A lot of.
1. Understanding the Problem 2. Brainstorming 3. Drawing an I/O (Input/Output) diagram 4. 5-step Process (or: Small iPods Make Copying Tough) Developing.
4.1 Advanced Operating Systems Desktop Scheduling You are running some long simulations. In the mean time, why not watch an illegally downloaded Simpsons.
30/10/ Iteration Loops Do While (condition is true) … Loop.
Making Decisions uCode: October Review What are the differences between: o BlueJ o Java Computer objects represent some thing or idea in the real.
CSC172 Class Design Pepper. Goals How to design classes How to think in terms of objects StarUML Code Generation.
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.
Daniel Gagnon’s Final Project Number Guessing Game Widget By: Daniel Gagnon.
CSC480 Class Design Pepper. Goals How to design classes StarUML Code Generation.
Security Planning and Administrative Delegation Lesson 6.
1 Class Project 510 Team Members John A. Watne Jordan D. Howe Ian R. Erlanson Geoffrey A. Reglos Sengdara Phetsomphou.
SD1230 Unit 6 Desktop Applications. Course Objectives During this unit, we will cover the following course objectives: – Identify the characteristics.
Task 1-Language Choice By Joshua Wild.
Designing While Loops CSIS 1595: Fundamentals of Programming and Problem Solving 1.
Hardware/Software Basics Test
1 CSE 331 Model/View Separation and Observer Pattern slides created by Marty Stepp based on materials by M. Ernst, S. Reges, D. Notkin, R. Mercer, Wikipedia.
Winter 2011SEG Chapter 11 Chapter 1 (Part 1) Review from previous courses Subject 1: The Software Development Process.
Programming with Microsoft Visual Basic 2008 Fourth Edition Chapter Eight String Manipulation.
© The McGraw-Hill Companies, 2006 Chapter 3 Iteration.
Othello Artificial Intelligence With Machine Learning Computer Systems TJHSST Nick Sidawy.
HANGMAN- Software/ Hardware Integration Project Idea was to design a working C++ program to play a Hangman word guessing game Idea was to design a working.
Hardware/Software Basics Test Get out your DIY Test Review.
Java State Explorer by: Richard Sherman Stephanie Taylor.
Star UML and CRC Cards Pepper.
Unit 1 Understanding computer systems: How ICT can be used to meet business needs OCR Cambridge Nationals in ICT Level 1/2 © Hodder & Stoughton Computing.
Starter What does the following code do?
Entry Ticket: Algorithms and Program Construction
Agenda Warmup AP Exam Review: Litvin A2
Hangman Pedro Alves Ryan Hurd.
Learning to Program in Python
Android App Developing with communication included
For -G7 programing language Teacher / Shamsa Hassan Alhassouni.
Introduction to TouchDevelop
Jourdann Fraser Vy Mai Tiffany Manuel
Recursion Chapter 11.
Guess a random word with n errors
Hint idea 2 Split into shorter tasks like this.
Colorama Lukasz and Kenny Introduce group members.
Lecture 17 – Practice Exercises 3
Chapter 1: Creating a Program.
Lecture 17 – Practice Exercise 3 SOLUTIONS
End of day Calculator and special order parts tracking
Presentation transcript:

By: Sheldon Ooi Priyanka Wagh Android Hangman By: Sheldon Ooi Priyanka Wagh

Use Case Diagram Hangman App Read about Continue game game Start new game Exit game Use hint Input letter keypad Input letter onscreen Use solution User

CRC Card Class: Hangman Responsibilities: Setting up the initial GUI Setting up the difficulty levels Setting up the words for the difficulty levels Exit the game Outputting word when user gives up Saving the game Initiating the game Running the game Validating the input characters Showing the result of the validation Miscellaneous options Setting up music Setting up the 'about' text Collaborators: Priyanka Sheldon

Hangman Brief This Android app is a game made to simulate the classical game of Hangman; in which there will be a 'questioner' who will present the player with a word whose letters are blanked out, and the player will then have to guess what the word is correctly. A wrong guess would result in the player's avatar in the game, a stick figure, getting closer and closer to be 'hanged'. Hence, the eponymous name of the game. In this Android version, the app takes on the role of the 'questioner', with the player (or the user) allowed to choose the difficulty he (or she) wishes. The app assumes that longer words are more difficult, thus, the higher the difficulty, the longer the word given towards the player. The rest of the game just follows the pen-and-paper version. Unlike the pen-and-paper version however, this Android Hangman lacks the ability to come up with new words, and thus is somewhat limited in the sense that the words 'questioned' are all hard-coded into the app itself.

Lessons Learned / Significance / Coolness / Uniqueness The original draw of this idea was to somehow implement the Hangman game with the ability to generate words on its own; we eventually found out that such an algorithm would probably be quite costly and difficult to implement. However, this being the first Android app we develop, we hope that our subsequent ones would rely less on hard- coded data. While not uniquely significant on its own, this is our first venture into the realm of Android apps, so it was an interesting and educational journey into XML-style documents, as well as a refresher course of sorts in Java (having spent most of the semester coding in C).

Sources and References http://downloads.khinsider.com/game-soundtracks/album/heroes-of-might-magic-3/ For the music. http://javascript.about.com/library/blhang3.htm For the hangman images. http://kronox.org/documentacion/Hello.Android.new.pdf As an excellent source of reference.