E. Final Program with Comments

memorygame.m:

%Welcome to memory game: Pragya Handa, Lucy Sheppard, Shannon Dixon, Hannah Codner

rgb = imread(‘blackbox.png’);
imagesc(rgb);

hold on
M = size(rgb,1);
N = size(rgb,2);

for k = 1:200:M
x = [1 N];
y = [k k];
plot(x,y,’Color’,’w’,’LineStyle’,’-‘,’LineWidth’,4);
plot(x,y,’Color’,’k’,’LineStyle’,’:’,’LineWidth’,4);
end

for k = 1:200:N
x = [k k];
y = [1 M];
plot(x,y,’Color’,’w’,’LineStyle’,’-‘,’LineWidth’,4);
plot(x,y,’Color’,’k’,’LineStyle’,’:’,’LineWidth’,4);
end
hold off;
h = figure(1);

f = msgbox(‘Welcome to our Memory Game’,’Memory Game’);
[x,fs]=audioread(‘Ball+Hit+Cheer.wav’);
sound(x,fs);
pause(2);
main;

 

main.m:

function main
%framework of memory game
flag=true;

point=0;
box=0;
xcoord=0;
ycoord=0;
xcoord1=0;
ycoord1=0;
%donut in middle
smiley = imread(‘donut100.png’);
hold on
imagesc([200,400],[200,400],smiley);
hold off;

while(flag)

%first input of user

[x,y]=ginput(1);
if(0<=x&&x<=200) && (0<=y&&y<=200)
%if user presses first box green
color_box(‘g’,100,0);
box=1;
xcoord=100;
ycoord=0;
elseif(200<=x&&x<=400) && (0<=y&&y<=200)
%if user presses second box yellow
color_box(‘y’,300,0);
box=2;
xcoord=300;
ycoord=0;
elseif(400<=x&&x<=600) && (0<=y&&y<=200)
%if user presses third box green
color_box(‘g’,500,0);
box=1;
xcoord=500;
ycoord=0;
elseif(0<=x&&x<=200) && (200<y&&y<=400)
%if user presses fourth box blue
color_box(‘b’,100,200);
box=3;
xcoord=100;
ycoord=200;
elseif(200<x&&x<=400) && (200<y&&y<=400)
%if user presses fifth box black
%center box
color_box(‘k’,300,200);
box=0;
xcoord=300;
ycoord=200;
elseif(400<x&&x<=600) && (200<y&&y<=400)
%if user presses sixth box yellow
color_box(‘y’,500,200);
box=2;
xcoord=500;
ycoord=200;
elseif(0<=x&&x<=200) && (400<y&&y<=600)
%if user presses seventh box blue
color_box(‘b’,100,400);
box=3;
xcoord=100;
ycoord=400;
elseif(200<=x&&x<=400) && (400<y&&y<=600)
%if user presses eight box blue
color_box(‘r’,300,400);
box=4;
xcoord=300;
ycoord=400;
elseif(400<=x&&x<=600) && (400<y&&y<=600)
%if user presses eight box blue
color_box(‘r’,500,400);
box=4;
xcoord=500;
ycoord=400;
end

box1=0;
%second input of user

[x,y]=ginput(1);
if(0<=x&&x<=200) && (0<=y&&y<=200)
%if user presses first box green
color_box(‘g’,100,0);
box1=1;
xcoord1=100;
ycoord1=0;
elseif(200<=x&&x<=400) && (0<=y&&y<=200)
%if user presses second box yellow
color_box(‘y’,300,0);
box1=2;
xcoord1=300;
ycoord1=0;
elseif(400<=x&&x<=600) && (0<=y&&y<=200)
%if user presses third box green
color_box(‘g’,500,0);
box1=1;
xcoord1=500;
ycoord1=0;
elseif(0<=x&&x<=200) && (200<y&&y<=400)
%if user presses fourth box blue
color_box(‘b’,100,200);
box1=3;
xcoord1=100;
ycoord1=200;
elseif(200<x&&x<=400) && (200<y&&y<=400)
%if user presses fifth box black
%center box
color_box(‘k’,300,200);
box1=0;
xcoord1=300;
ycoord1=200;

elseif(400<x&&x<=600) && (200<y&&y<=400)
%if user presses sixth box yellow
color_box(‘y’,500,200);
box1=2;
xcoord1=500;
ycoord1=200;
elseif(0<=x&&x<=200) && (400<y&&y<=600)
%if user presses seventh box blue
color_box(‘b’,100,400);
box1=3;
xcoord1=100;
ycoord1=400;
elseif(200<=x&&x<=400) && (400<y&&y<=600)
%if user presses eight box blue
color_box(‘r’,300,400);
box1=4;
xcoord1=300;
ycoord1=400;
elseif(400<=x&&x<=600) && (400<y&&y<=600)
%if user presses eight box blue
color_box(‘r’,500,400);
box1=4;
xcoord1=500;
ycoord1=400;
end

if(box~=box1)
pause(1);
color_box(‘k’,xcoord,ycoord);
color_box(‘k’,xcoord1,ycoord1);
else
point=point+1;
end

if(point==4)
flag=false;

f = warndlg(‘YOU MADE IT!’,’CONGRATS’);

end
end
end

 

color_box.m:

function color_box(color, xcoord,ycoord)
rgb = imread(‘blackbox.png’);
M = size(rgb,1);
hold on;
for k = 1:100:100
x = [xcoord+k xcoord+k];
y = [ycoord ycoord+200];
plot(x,y,’Color’,color,’LineStyle’,’-‘,’LineWidth’,130);
%plot(x,y,’Color’,’b’,’LineStyle’,’.’,’LineWidth’,20);
end
hold off;
end