Design code sequences to realise algorithms

Assignment Help Web Project
Reference no: EM133516393

Mobile Development Fundamentals

Assessment Task: Hangman App

Summary
You will implement an app in AppInventor based on a given project specification. This app will use a range of components. You will also submit a brief report containing pseudocode and describing how your solution utilises various concepts we have learned in class.

AI support
You may use Artificial Intelligence tools (such as ChatGPT) to help you with this assignment task. Include a description of this help in your Statement of Assistance, and keep a copy of your chat history.

Learning Outcome 1: Understand constructs typical of many programming languages such as: variables, expressions, assignment, sequence, selection, iteration, procedures, parameters, return values.

Learning Outcome 2: Design, develop, test and debug mobile apps from a given textual program specification. Learning Outcome 3: Analyse the input, processing and output needs of small programming problems.

Learning Outcome 4: Design code sequences to realise algorithms in a programming language.

Learning Outcome 5: Design basic user interfaces and develop storyboards to convey designed interaction sequences.

1. Application Description
Your assignment is to develop your own version of a "Hangman"-style game application, using MIT AppInventor. In this game, the app will select a random word and the player must try to guess the word within a certain number of guesses by suggesting letters. For more information about the game.
The application may contain one or more screens to fulfill the requirements described below. You are free to design the interface(s) of your app as you like, but your solution should also fulfil the requirements in a logical way.

The below functional requirements, expressed as use cases, should be supported:
• The player launches the game, and is presented with the menu screen, which displays options for "Play" and "Time Trial".
• From the menu screen, the player selects "Play", which takes them to the game screen. The app randomly selects a word from a list, and the game screen shows a series of blank indicators, indicating how long the word is. For example, if the word to guess is "CAT", it could be initially displayed as "_ _ _".
• From the game screen, the player chooses a letter that is not in the word. The display updates to show which letter has been attempted, and presents a visible indicator of the remaining incorrect guesses using images.
• From the game screen, the player chooses a letter that is present in the word. The game screen updates the blank indicators that correspond to the selected letter. For example, if the word to guess is "CAT", and the player chooses "A", the display changes to "_A_"
• From the game screen, the player correctly enters all letters from the word without running out of incorrect guesses. The game displays a congratulations message.
• From the game screen, the player has no remaining incorrect guesses, and chooses a letter that is not in the word. The app displays a message indicating that play is over, and the correct answer is revealed.
• When the game is over (whether the user won or lost), the app presents a button with the option to restart.
• The player launches the game, and selects "Time Trial", which takes them to the game screen. Play proceeds as indicated above, with the addition of a 30 second timer that starts counting down when the first guess is made.
• During time-trial play, the timer reaches zero while the correct guess has not been entered. The app displays a message indicating that play is over, and the correct answer is revealed.
• Once play is over, the player chooses "Menu". The game returns to the menu screen.
You may choose to extend the above Use Cases, to invent something novel! If you do, include a description of your changes in your report. Refer to the marking criteria for inflexible requirements.
For example, you may include:
• Point scoring
• Multiple letters per guess, with penalties is any letter is incorrect
• Wordle-style guessing


• Multiple time-trial options
• Challenge modes

General Requirements for Coding
While your app should meet the functionality described above, you also need to ensure that you satisfactorily demonstrate all the concepts that have been covered in ITECH2000 so far. To achieve full marks, you will need to ensure that you have correctly made use of each of the following components or constructs somewhere in your app:
• a Notifier
• Various user interface components, including Labels, Textboxes, Buttons, and/or Checkboxes, as well as HorizontalArrangement, VerticalArrangement or TableArrangement (or all of them).
• a Clock and instants
• the list construct
• a repetition construct
• a decision construct (eg IF)
• a Boolean (AND or OR) expression.
• Procedures that you have defined using the ‘to do' or ‘to do ... result' blocks.

2. Brief Report Requirements
As well as completing the program described above in AppInventor, you are also required to submit a brief report that includes the following:
• Pseudocode describing the behaviour of three (3) events that your app will respond to. Ensure that you clearly label these events so that it is clear what aspect you are modelling.
• A statement of completion, indicating which features, constructs, and components you have applied. This may simply be a table of all Use Cases and the above components or constructs, with an indicator as to whether each has been implemented.
• A statement of assistance, indicating which help you received, either from peers, from online tutorials, or from Artificial Intelligence.

Reference no: EM133516393

Questions Cloud

Discuss the classification of research methodologies used : Research methods used frequently in nursing can be classified in different ways. Discuss the classification of research methodologies used in nursing research.
Relationship between respiratory system-cellular respiration : Which of the following describes the relationship between the respiratory system and cellular respiration?
Describe the chemical and electrical processes used : Describe the chemical and electrical processes used in neurotransmission. What are the differences between absolute and relative refractory periods?
Explain the importance for a medical practice : Explain the importance for a medical practice or organization to have a specific policy regarding write-offs.
Design code sequences to realise algorithms : ITECH2000 Mobile Development Fundamentals, Federation University - Design code sequences to realise algorithms in a programming language and Design basic user
Compare the two different major classes of ion channels : Compare the two different major classes of ion channels. Explain the difference between full agonists, partial agonists, antagonists, inverse agonists.
What are your ethical and legal obligations : Just as you succeed in calming her down, her mother returns and resumes the conversation. What are your ethical and legal obligations? Discuss.
Define photosynthesis : Give brief notes on the physiological processes involved in seed germination? Define photosynthesis, and why it is important?
Analyze the aims of research studies presented : Analyze the aims of research studies presented in peer-reviewed articles. Analyze research methodologies described in peer-reviewed articles.

Reviews

len3516393

9/11/2023 4:54:34 AM

You will implement an app in AppInventor based on a given project specification. This app will use a range of components. You will also submit a brief report containing pseudocode and describing how your solution utilises various concepts we have learned in class. Please do it carefully, follow each and every instruction and Marking Criteria Follow word limit if any is given.

Write a Review

Web Project Questions & Answers

  Evaluating an ecommerce website

Create a check list that contains key point for evaluating an ecommerce website - Write a short, reflective report about website

  Gpc and runtime magic quotes

Create a script that lets you know whether Zeus or Helios has the GPC and Runtime Magic Quotes turned on or off. The output should have appropriate labels that define what output signified and should display 'ON' or 'OFF' depending on the setting.

  Creating functions through conditional operator

Use the conditional operator and the cal_days_in_month function, determine the number of days in the current month and output to browser whether it is normal month or a leap month.

  Web development projects with database

Since the vast majority of web-development projects involve a database, do you think that computational activities should be performed there, or do you think they belong in the XML page or stylesheet?

  Comparing shelf software packages

Required assistance with comparing and contrasting two main off the shelf software packages that could be implemented in an organization.

  Web based scams

Web phishing, pharming and vishing are popular web based scams. Talk about currently used tools and recommended measures to defeat this kind of attacks efficiently?

  Explanation of contextual links

The most powerful hypertext capabilities is the the contextual link. Wikipedia . com is a great example of a site that utilizes contextual links.

  How architectural and protocol changes occur

Discuss how architectural and protocol changes happen, the administrative organization that oversees the technical development of the Internet,

  Traditional approaches for training professionals

Webinars and other web conferencing techniques have proved most beneficial for the provision of affordable quality corporate training.

  Internet for business

Discuss how can a business use the Internet and give at least three examples with web links demonstrating your answer.

  It influences the behavior of organizations

Information technology influences the behavior of organizations. Name one effect of Information technology implementation and long-term usage you suppose having a positive contribution and one having a negative consequence.

  Importance of a guided navigation system

Explain the use and importance of a guided navigation system and shopping cart for a website designed for e-commerce and business purpose.

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd