Create a super mario brothers game application, MATLAB Programming

Assignment Help:

Create a Super Mario Brothers game in Matlab. The lines of codes do not matter. But, The requirements are:

REQUIREMENTS:

Modular design and implementation

Algorithm documented inline as comments

Library functions

Use standard library functions for purposes other than I/O

Programmer-defined functions

Create functions to implement logical modules of your program

Be sure that they use parameters and that they return values

Abstraction: Data structures

Arrays

Use vectors (other than for strings)

Use matrices (other than for strings)

Secondary storage (disk files)

Read data from files into your program's data structures

Write data from your data structures to disk

Strings

creation / concatenation: array building, sprintf()

truncation; parsing; searching

Misc

Functionality

Allow the user to repeat the program

Eliminate all MATLAB warnings and error messages

Code is general and allows flexibility in execution

Form

Indent all code neatly and uniformly

Credit all assistance and borrowed code

Whitespace used to enhance readability

Program control

Conditionals Loops

IF FOR

SWITCH WHILE

IF and SWITCH options should not be repetitious - if the options are all doing essentially the same thing, move that code to outside of the conditional.

Data processing

Running totals Array-building

Sorting Searching

Random numbers

User Interface

Command window

Input (strings and numbers)

Formatted output (format strings, format modifiers, escape sequences)

Dialog boxes

Plotting: Cartesian coordinates and/or polar coordinates

Multiple data sets, single plot

Pay attention to these:

Generality

Make your program flexible. Let the user be able to add options instead of only pre-defining them. For example, if you are making an expense tracker, don't just give a fixed set of expense categories - store the values in a file so that they can be expanded without impacting the program. This also ties in with the next item:

Allow the user to contribute

Can you write the program so that the user can add/change/delete data items? The first module to be written is usually that which allows the user to add to the data file. For example, a test generator is a possible project; a test generator where the user can also add and delete questions is a better project.

Avoid excessive hardcoding

If you have a large number of hard-coded assignment statements then you have excessive hardcoding. Use data files to contain the hardcoded information. [If you wonder if you have too many hard-coded values - you do.]

Avoid long program files and functions

A function or program that has more than about 200 lines should probably be broken into more functions, especially if there is significant repetition - this implies the need of a loop or a function.

Use parameters

If you are writing multiple functions which perform essentially the same task, you need to reduce to a single function with a parameter.

Reasonable use

Using a feature from the assignment list (above) must make sense. For example, don't concatenate some strings just to satisfy the requirement - the task must make sense for your project. You will not receive credit for "fluff".


Related Discussions:- Create a super mario brothers game application

Random numbers, Random numbers: Whenever a program is being written to...

Random numbers: Whenever a program is being written to work with a data, and the data is not yet available, it is frequently useful to test the program first by initializing t

Compute the sum of all the columns of a matrix, 1. Enter the 3×4 matrix ...

1. Enter the 3×4 matrix Let a ij denote the entry of A in the ith row and jth column. Use Matlab to compute the following : (a) a 13 + a 32 (b) Three times the

Simulation of a pn junction, would you please send the programing code simu...

would you please send the programing code simulation.

Statistical analysis, please tell me the procedure of Anova two Way analysi...

please tell me the procedure of Anova two Way analysis in matlab?

Introduction to file input/output , Introduction to File Input/output (LOAD...

Introduction to File Input/output (LOAD and SAVE): In most cases, the input to a script will come from a data file which has been generated by the other source. It is also use

Write a matlab program that calculates the arithmetic mean, Write a MATLAB ...

Write a MATLAB program that calculates the arithmetic mean, and the root-mean-square average for a given set of values. The output should be formatted as follows: Y

2D steady state heat conduction, How do I compute and plot a temperature pr...

How do I compute and plot a temperature profile along the x axis from -6 to 6 given the equation for steady state heat conduction and boundary conditions

Gaussian elimination, Diary Files: Before doing this assignment, please rea...

Diary Files: Before doing this assignment, please read the document Notes on Matlab Assignments (available from the course web page). It describes how to record the results of your

Write Your Message!

Captcha
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