Assignment 3
.docx
keyboard_arrow_up
School
Florida International University *
*We aren’t endorsed by this school
Course
4104
Subject
Computer Science
Date
Dec 6, 2023
Type
docx
Pages
6
Uploaded by jshepherd451
Team 1
:
6345188, 6363550, 6304977, 6333380, 6017385
Individual Input
Step 1:
User Experience Notes:
Learning the Game:
The game provides a tutorial at the beginning, introducing players to the
core gameplay mechanics, such as planting and defending against zombies. This tutorial is
effective at teaching players how to play.
Effectiveness:
Gets the user to keep playing over time by making the levels and challenges
equally engaging and simplistic.
Likes:
The game's humor and funny art style make it engaging and enjoyable. The gradual
introduction of new plants and zombies keeps the gameplay fresh.
Dislikes:
Some players may find certain levels challenging, which could be demotivating. The
occasional appearance of tough zombies can be frustrating.
Efficiency:
The games overall design allows for the user to easily select objects and excel beyond
each challenge.
Motivations:
The desire to unlock new plants, progress through levels, and strategize against
different zombie types motivates players to continue playing.
Context:
Players may range from casual gamers looking for a fun experience to more serious
gamers seeking challenging gameplay.
Engagement:
While the user is completing challenges, they can accumulate more items and face
more enemies which improves the engagement over time.
Error of tolerance:
With not many options, and overly complex levels and items, the game is
nearly glitch free, and holds up even after many years of development.
User Desires, Needs, Motivations, and Contexts:
Desire:
Players desire a fun and engaging gaming experience.
Need:
Players need clear instructions on how to play and access to a variety of plants and
strategies.
Motivation:
Players are motivated by progression, achievements, and the challenge of defeating
zombies.
Context:
The game caters to both casual and dedicated gamers, offering a range of challenges.
Innovative:
The game set the standard for touch screen gaming and offers simple solutions
without making overly complex actions that confuse the user.
Long lasting:
This game has been around for many years, and to this day holds up to certain
usability goals and standards. While future improvements were made with later releases.
User Experience Goals Satisfied by the Game:
1.
Satisfying:
The tutorial and gradual introduction of gameplay elements aim to satisfy players by
providing a smooth learning curve.
2.
Enjoyable:
Players find the game enjoyable due to its humor, whimsical art style, and engaging
gameplay.
3.
Engaging:
The game keeps players engaged through its variety of plants and zombies, challenging
scenarios, and strategic decision-making.
4.
Rewarding:
Progression in the game is rewarding as players unlock new plants, levels, and
achievements, creating a sense of accomplishment.
5.
Motivating:
Players are motivated to continue playing by the desire to defend against zombies,
strategize, and complete challenging levels.
6.
Simple:
Without overly complex gameplay and reward systems, the game is easy to use and
works appropriately depending on which action the user chooses.
7.
Value:
This game has set many standards and has become the essential iPhone game that uses
touch screen mechanics and reward systems.
Step 2:
Usability Goals:
Effective to use:
The game effectively allows players to achieve their goal of defending against
zombies through strategic planting.
Efficient to use:
Players can efficiently place and manage plants, which is essential for survival.
Easy to learn:
The tutorial and gradual introduction of new plants and zombies enhance
learnability.
Easy to remember how to use:
The Almanac provides a reference for memorizing plant abilities
and zombie weaknesses.
Satisfaction:
The game's engaging art style, humor, and progression system contribute to player
satisfaction.
Design Principles:
Consistency:
The game maintains a consistent visual style and control scheme throughout.
Visibility:
Plants, zombies, and resources are visually distinct and easy to identify.
Feedback:
Players receive feedback through animations, sounds, and notifications.
Affordance:
Players can intuitively understand the purpose of plants and their interactions with
zombies.
Understandable:
The game does not have a typical tutorial but makes you learn through
experience of the gameplay.
Locus of Attention:
The game directs players' attention to critical elements like incoming zombies and available
sunlight/resources. Attention is focused on the playfield and resource panel.
Another aspect of how the attention switches is that new mini games are added as the player
progresses through challenges. Increasing the motivation for the user to utilize the game.
Dealing with Memory:
Short-Term Memory:
The game requires players to remember their plant selection and
placement strategies in the short term. While also having to use the game while the sunshine
currency falls.
Long-Term Memory:
The Almanac provides long-term reference material for plant and zombie
information. Including strength of the zombies, and how to defend the home appropriately.
Formation of Habits:
Daily challenges and rewards encourage players to form habits of logging in regularly.
The games simplicity allows for defensive strategies that work in a variety of situations.
Since the game uses the same mechanics for every action, habits are created by the user in how
they interact with each challenge presented.
The progression system encourages players to develop strategies and habits for different levels.
Gestalt Laws:
Proximity
: Similar zombies often appear together, aiding players in recognizing groups of threats.
Similarity:
Plants and zombies of the same type have similar visual characteristics.
Closure:
Completing a level or achieving a goal provides a sense of closure and accomplishment.
Common region:
There are two separate regions which provide the user with two distinct
objectives either to save yourself or destroy the enemy. These share the same middle ground in
which they interact.
User Goals and Tasks:
User Goals:
The primary user goal is to protect the garden from waves of zombies.
Tasks
: Tasks include selecting and planting different types of plants, managing resources
(sunlight), and strategically countering various zombie types.
Goals Tied to Tasks:
Tasks are tied to usability goals such as effectiveness (defending against
zombies), efficiency (managing resources), learnability (understanding plant abilities),
memorability (remembering zombie weaknesses), and satisfaction (progressing and achieving
goals).
Images that relate to the user experience and usability goals :
Your preview ends here
Eager to read complete document? Join bartleby learn and gain access to the full version
- Access to all documents
- Unlimited textbook solutions
- 24/7 expert homework help
Related Questions
Make Ice Cream
In this challenge activity, you will analyze the numbered steps to make vanilla ice cream and translate them
into inputs, actions, and outputs.
Instructions to make vanilla ice cream:
1. Stir white sugar, heavy cream, and milk in a saucepan. Heat the mixture using low heat until the
sugar is dissolved. Continue to heat until the mixture is hot, and a small ring of foam forms around the
edge.
2.
Transfer the mixture to a large container. Stir in vanilla extract. Chill the mixture for at least two hours.
3.
Pour the cold mixture into an ice cream making machine. Churn the ice cream according to the
machine directions.
4.
When ready, serve the ice cream.
Making Ice Cream
Input
Action
Output
arrow_forward
ASSIGNMENT QUESTIONSConsider this scenario: Instead of the Green Dam Escort project, the Chinese government hires a huge international Namibian-based company to develop its compulsory internet browser program. The project is top-secret, and even the programmers aren't sure what it'll be used for. Meanwhile, you're working for Microsoft Inc. on a top-secret project in which code is divided into teams working on modules, and team members are kept in the dark regarding the whole application's functionality and purpose. You have a feeling it's a military effort, but you're not certain. Consider the possibilities below.Question 1: Virtue Theory [50 marks]You're concerned that the software module you're developing could be utilized by the government (or military) to track citizen internet usage. Such government invasion of privacy runs counter to your ideals and ethics, but it's just a hunch thus far. You tried to bring up this topic with your boss in an oblique way but were told that it was…
arrow_forward
Implement clear board functionality
Instructions
The clear button can now be implemented.
The clear button should reset the game board to all values being false. The living cell count and generation count should also be set to zero.
The status text will need to be updated.
Finally, the drawing panel will need to be refreshed.
arrow_forward
Project 4: PyGame
Assignment Overview
This assignment focuses on the design, implementation and testing of PyGame programs to build games.
Assignment Specifications
Go to Invent with Python, Making Games with Python & PyGame and choose either Chapter 4: Slide Puzzle or Chapter 5: Simulate to complete.
Assignment Note
These chapters have quite a bit more information than the previous projects you have completed but as you have figured out by now, making a game in PyGame is a more lengthy process. You are allowed to use the chapter as a tutorial as to what you need to do to create the game. You are allowed to use the files in the chapter, rather than build the code from scratch. You must then change something in the code to make the game different to create your own remix.
Assignment Deliverable
You must turn in a file called proj04.py – this is your source code solution; be sure to include your names, the project number and comments describing your code.
arrow_forward
PYTHON LANGUAGE
Create an algorithm for a game that can be won by defeating the final level's boss.
arrow_forward
show how it is executed and the results.
arrow_forward
Select the correct answer from each drop- down menu.
Control structures are used while performing everyday tasks.
If you had to make a choice between studies and games during a holiday, you would use the sequence X control structure. If you
had to fill your name and address on ten assignment books, you would use the selection X control structure.
arrow_forward
Simulation parameters:
• Define a step size h. Try something small like 0.001 seconds.
• Define a length for the simulation-perhaps 10 seconds for now, but feel free to adjust it as
you see fit.
• Create a list of times that begins at 0 and goes up to the simulation length in steps of h. The
actual simulation only cares about the step size, so we won't use this in the simulation but we'll
use it for plotting at the end.
• Calculate the length of the list created in the previous step and assign it to a variable n.
Data arrays:
• Create a list r of length n that is all zeros (np.zeros could come in handy here).
• Create a list s of length n that is all zeros.
Initial conditions:
• Set the first entry of r to be some initial height of your choosing.
• Set the first entry of s to be some initial velocity of your choosing.
First-order equations:
• We need to define a function that calculates the derivative of r. Since Eq. 2.14 says that r' s,
this is fairlv simply. We iust have to return c…
arrow_forward
please use google collab and screenshot
arrow_forward
Computer Science
Javascript Question, Anything helps!
Make a playable version of the game"Lights Out" using JavaScript.
arrow_forward
Help, I making a elevator simulator. Can someone please help me improve this code I have. The remaining code is in the pictures. Any help is appreciated. Thank You!
The simulation should have 4 types of Passengers:
Standard: This is the most common type of passenger and has a request percentage of 70%. Standard passengers have no special requirements.
VIP: This type of passenger has a request percentage of 10%. VIP passengers are given priority and are more likely to be picked up by express elevators.
Freight: This type of passenger has a request percentage of 15%. Freight passengers have large items that need to be transported and are more likely to be picked up by freight elevators.
Glass: This type of passenger has a request percentage of 5%. Glass passengers have fragile items that need to be transported and are more likely to be picked up by glass elevators.
The simulation should also have 4 types of Elevators:
StandardElevator: This is the most common type of elevator…
arrow_forward
The game environment creator can manually place waypoints. What advantages and disadvantages does this offer over the automatic waypoint assignment process?
arrow_forward
When planning an iteration, you select the most important user stories that need to be done. You then add up the points from those user stories to determine how much work you will do.
True/False
arrow_forward
Code reviews are used to ensure that the code is up to date.
arrow_forward
Joe’s Ristoranté is a small restaurant near a college campus. It serves both lunch and dinner from a standard menu. It also has a salad bar. Staff take orders by writing down the orders on an order pad. The orders are then taken to the kitchen where the food is prepared. When the food is ready, the staff are notified and deliver the food to the customer’s table. When the meal is finished, the staff provide customers with a bill, which has been prepared by hand. All sales must be paid by cash or credit card and entered into the cash register. Joe maintains one checking account for all sales receipts.
Required: Create an REA diagram for Joe’s order-taking and cash receipts process, including all relationships.
arrow_forward
DIFFICULTY LEVEL
THE SCOREBOARD IS LOCATED ON THE UPPER-LEFT SIDE OF THE GAME'S INTERFACE AND FOR EVERY OPPONENT DESTROYED THE SCORE INCREASES AND RAMPS UP IN DIFFICULTY.
Explanation:_____________
arrow_forward
How do I solve this using swift code?
arrow_forward
As a software engineer, you are asked to design a three-level board game with the following description of the game and the requirements This game will be a board game in which the user will start from the top left corner and will try to go to the bottom right corner. The board will have some of the rules and the features. The aim is to finish the game with the highest total points. On the board, some cells will be black which will indicate walls. Which doesn’t give and access to the user some of the cells will have money in the case ( in the amounts of 100, 200, 300 and more increments of 100) some of the cells will have holes(gray) some of the cells will have Monster user can use a key to open the case and get the money user can use sword or arrow(arc) to kill the Monster You can’t jump over the monster, you can avoid the monster, and can fight with monster. You can’t jump over the wall User can have 5 arrows; Arrows can be used from 2 cells far from the…
arrow_forward
Draw an er-daigram for a game (Android application)
with four users in it
1- The admin updates the game, deletes, edits and
creates
2- Parents see and evaluate the results of their
children
3- The teacher sees and evaluates the results of his
students
4- The child plays
arrow_forward
PYTHON
# Part 1: Tasks
# Info
# Bunch of task
# Task has status: Not Started, In Progress, Completed
# Task can have a prerequisite/parent task
# You can’t start a task until prerequisite/parent task is completed
# Automatically start the next task when it’s prerequisite/parent is completed
# Functionality
# Start a task
# Complete a task
# Example
# A -> B -> C, D # task = {# "status"# "prereq"}
arrow_forward
Submitting: Each INDIVIDUAL should submit his/her work online, both source code and output screenshots. All assignments should be submitted ON TIME.
Collaboration among students is strongly encouraged. It is legal to get approaches and ideas from students, the internet, etc.
However, it is ILLEGAL to get a code (if a part of the code is submitted by two or more students, ALL are guilty of cheating).
Any minor cheating will not be tolerated
arrow_forward
LABView
Draw by hand the diagram for a program that displays a count that increments 4 times per seconduntil the user pushes a stop button. Turn on a boolean light when the count is even. Thecount starts at 0 and goes until the user pushes the stop button.
arrow_forward
solve
arrow_forward
Background to the problem:
A nutritional app assists users in assessing their dietary habits. For the purpose of evaluation, the app asks the members to report how many fat grams and how many carbohydrate grams they consume per day.
To help users manage their calorie budgets more effectively, the app calculates the total calories derived from fat and carbohydrates, rounded to the nearest calorie.
The problem:
The purpose of this question is to write a program that will perform these nutritional calculations. Specifically, you will produce an estimate of the total calories as follows:
The number of calories resulting from the fat are calculated by multiplying the fat grams by 9.
Similarly, the number of calories that result from the carbohydrates are calculated as the carbohydrates grams multiplied by 4.
Your individual number is tied to the total calories so that there is some margin of error in the estimates.
For example, if a member reported of fat and of carbohydrates on a…
arrow_forward
DIRECTION: The aim of this activity is for you to design an innovative
timepiece for your own use. This could be in the form of a
wristwatch, a mantelpiece clock, an electronic clock, or any
other kind of clock you like. Your goal is to be inventive and
exploratory.
Nowadays, timepieces (such as clocks, wristwatches etc.) have a variety of
functions. They not only tell the time and date but they can speak to you,
remind you when it's time to do something, and provide a light in the dark,
among other things. Mostly, the interface for these devices, however, shows
the time in one of two basic ways: as a digital number such as 23:40 or
through an analog display with two or three hands-one to represent the hour,
one for the minutes, and one for the seconds.
Task No. 1:
(a) Think about the interactive product you are designing: what do you
want it to do it for you? Find 1-3 potential users and ask them what they
would want. Write a list of requirements for the clock, together with
some…
arrow_forward
2. First Even Road
by CodeChum Admin
I've been newly assigned as the city's road planner but this job seems tougher than I thought!
Almost all of the roads in this city are uneven. To fix these, I need to find an even road as a reference. Fortunately, the mayor told me that there's 1 even road somewhere and if I persevere, I could find it.
Could you please help me with this?
Instructions:
Your task is to ask the user for the number of rows and columns of a 2D array.
Then, print the row number of the row where the sum of all of its elements is even.
For this problem, it is guaranteed that there is one and only one such row.
Input
1. Number of rows
2. Number of columns
3. Elements of the 2D array
Output
Note that the row number starts at 0, not 1.
arrow_forward
1-Flick is the name of a moving body
2-Use python.
arrow_forward
Sora, Donald, and Goofy are currently on a mission where they have to rid different
worlds off of heartless brought upon by Xehanort's darkness! Unfortunately, they
have to reach a specific location within a particular time limit before that world gets
consumed in darkness.
Your task is to determine whether they will make it in time or if the world will get
consumed in darkness if they continue travelling at their current speed. To do so,
you will be helping Chip and Dale (the ones in charge of their gadgets) create a
program that will determine how fast their Gummi ship will have to travel.
You will be provided with the distance (in the form a floating point value) in
lightyears to the destination world and the time (in seconds, as an integer) it will
take for the world to be consumed in darkness. Assume that the time will always be
a positive non-zero integer (no need to check for invalid inputs). Another value
provided will indicate the speed of the gummi ship. If the gummi ship's…
arrow_forward
SEE MORE QUESTIONS
Recommended textbooks for you
Database System Concepts
Computer Science
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:McGraw-Hill Education
Starting Out with Python (4th Edition)
Computer Science
ISBN:9780134444321
Author:Tony Gaddis
Publisher:PEARSON
Digital Fundamentals (11th Edition)
Computer Science
ISBN:9780132737968
Author:Thomas L. Floyd
Publisher:PEARSON
C How to Program (8th Edition)
Computer Science
ISBN:9780133976892
Author:Paul J. Deitel, Harvey Deitel
Publisher:PEARSON
Database Systems: Design, Implementation, & Manag...
Computer Science
ISBN:9781337627900
Author:Carlos Coronel, Steven Morris
Publisher:Cengage Learning
Programmable Logic Controllers
Computer Science
ISBN:9780073373843
Author:Frank D. Petruzella
Publisher:McGraw-Hill Education
Related Questions
- Make Ice Cream In this challenge activity, you will analyze the numbered steps to make vanilla ice cream and translate them into inputs, actions, and outputs. Instructions to make vanilla ice cream: 1. Stir white sugar, heavy cream, and milk in a saucepan. Heat the mixture using low heat until the sugar is dissolved. Continue to heat until the mixture is hot, and a small ring of foam forms around the edge. 2. Transfer the mixture to a large container. Stir in vanilla extract. Chill the mixture for at least two hours. 3. Pour the cold mixture into an ice cream making machine. Churn the ice cream according to the machine directions. 4. When ready, serve the ice cream. Making Ice Cream Input Action Outputarrow_forwardASSIGNMENT QUESTIONSConsider this scenario: Instead of the Green Dam Escort project, the Chinese government hires a huge international Namibian-based company to develop its compulsory internet browser program. The project is top-secret, and even the programmers aren't sure what it'll be used for. Meanwhile, you're working for Microsoft Inc. on a top-secret project in which code is divided into teams working on modules, and team members are kept in the dark regarding the whole application's functionality and purpose. You have a feeling it's a military effort, but you're not certain. Consider the possibilities below.Question 1: Virtue Theory [50 marks]You're concerned that the software module you're developing could be utilized by the government (or military) to track citizen internet usage. Such government invasion of privacy runs counter to your ideals and ethics, but it's just a hunch thus far. You tried to bring up this topic with your boss in an oblique way but were told that it was…arrow_forwardImplement clear board functionality Instructions The clear button can now be implemented. The clear button should reset the game board to all values being false. The living cell count and generation count should also be set to zero. The status text will need to be updated. Finally, the drawing panel will need to be refreshed.arrow_forward
- Project 4: PyGame Assignment Overview This assignment focuses on the design, implementation and testing of PyGame programs to build games. Assignment Specifications Go to Invent with Python, Making Games with Python & PyGame and choose either Chapter 4: Slide Puzzle or Chapter 5: Simulate to complete. Assignment Note These chapters have quite a bit more information than the previous projects you have completed but as you have figured out by now, making a game in PyGame is a more lengthy process. You are allowed to use the chapter as a tutorial as to what you need to do to create the game. You are allowed to use the files in the chapter, rather than build the code from scratch. You must then change something in the code to make the game different to create your own remix. Assignment Deliverable You must turn in a file called proj04.py – this is your source code solution; be sure to include your names, the project number and comments describing your code.arrow_forwardPYTHON LANGUAGE Create an algorithm for a game that can be won by defeating the final level's boss.arrow_forwardshow how it is executed and the results.arrow_forward
- Select the correct answer from each drop- down menu. Control structures are used while performing everyday tasks. If you had to make a choice between studies and games during a holiday, you would use the sequence X control structure. If you had to fill your name and address on ten assignment books, you would use the selection X control structure.arrow_forwardSimulation parameters: • Define a step size h. Try something small like 0.001 seconds. • Define a length for the simulation-perhaps 10 seconds for now, but feel free to adjust it as you see fit. • Create a list of times that begins at 0 and goes up to the simulation length in steps of h. The actual simulation only cares about the step size, so we won't use this in the simulation but we'll use it for plotting at the end. • Calculate the length of the list created in the previous step and assign it to a variable n. Data arrays: • Create a list r of length n that is all zeros (np.zeros could come in handy here). • Create a list s of length n that is all zeros. Initial conditions: • Set the first entry of r to be some initial height of your choosing. • Set the first entry of s to be some initial velocity of your choosing. First-order equations: • We need to define a function that calculates the derivative of r. Since Eq. 2.14 says that r' s, this is fairlv simply. We iust have to return c…arrow_forwardplease use google collab and screenshotarrow_forward
- Computer Science Javascript Question, Anything helps! Make a playable version of the game"Lights Out" using JavaScript.arrow_forwardHelp, I making a elevator simulator. Can someone please help me improve this code I have. The remaining code is in the pictures. Any help is appreciated. Thank You! The simulation should have 4 types of Passengers: Standard: This is the most common type of passenger and has a request percentage of 70%. Standard passengers have no special requirements. VIP: This type of passenger has a request percentage of 10%. VIP passengers are given priority and are more likely to be picked up by express elevators. Freight: This type of passenger has a request percentage of 15%. Freight passengers have large items that need to be transported and are more likely to be picked up by freight elevators. Glass: This type of passenger has a request percentage of 5%. Glass passengers have fragile items that need to be transported and are more likely to be picked up by glass elevators. The simulation should also have 4 types of Elevators: StandardElevator: This is the most common type of elevator…arrow_forwardThe game environment creator can manually place waypoints. What advantages and disadvantages does this offer over the automatic waypoint assignment process?arrow_forward
arrow_back_ios
SEE MORE QUESTIONS
arrow_forward_ios
Recommended textbooks for you
- Database System ConceptsComputer ScienceISBN:9780078022159Author:Abraham Silberschatz Professor, Henry F. Korth, S. SudarshanPublisher:McGraw-Hill EducationStarting Out with Python (4th Edition)Computer ScienceISBN:9780134444321Author:Tony GaddisPublisher:PEARSONDigital Fundamentals (11th Edition)Computer ScienceISBN:9780132737968Author:Thomas L. FloydPublisher:PEARSON
- C How to Program (8th Edition)Computer ScienceISBN:9780133976892Author:Paul J. Deitel, Harvey DeitelPublisher:PEARSONDatabase Systems: Design, Implementation, & Manag...Computer ScienceISBN:9781337627900Author:Carlos Coronel, Steven MorrisPublisher:Cengage LearningProgrammable Logic ControllersComputer ScienceISBN:9780073373843Author:Frank D. PetruzellaPublisher:McGraw-Hill Education
Database System Concepts
Computer Science
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:McGraw-Hill Education
Starting Out with Python (4th Edition)
Computer Science
ISBN:9780134444321
Author:Tony Gaddis
Publisher:PEARSON
Digital Fundamentals (11th Edition)
Computer Science
ISBN:9780132737968
Author:Thomas L. Floyd
Publisher:PEARSON
C How to Program (8th Edition)
Computer Science
ISBN:9780133976892
Author:Paul J. Deitel, Harvey Deitel
Publisher:PEARSON
Database Systems: Design, Implementation, & Manag...
Computer Science
ISBN:9781337627900
Author:Carlos Coronel, Steven Morris
Publisher:Cengage Learning
Programmable Logic Controllers
Computer Science
ISBN:9780073373843
Author:Frank D. Petruzella
Publisher:McGraw-Hill Education