-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathscaledChoice.m
108 lines (105 loc) · 6.87 KB
/
scaledChoice.m
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
function [ output_args ] = scaledChoice2(item1,item2,A,B,w)
%Scaled choice with more than one type of good
screenNumber = max(Screen('Screens'));
[width height] = Screen('WindowSize', screenNumber);
if exist('item1','var') == 0;
item1 = imread('juice.jpg');
end
if exist('item2','var') == 0;
item2 = imread('chips.jpg');
end
item1t = Screen('MakeTexture',w,item1);
item2t = Screen('MakeTexture',w,item2);
pw1=width/10;
pw2=2*width/10;
pw3=3*width/10;
pw4=4*width/10;
pw6=6*width/10;
pw7=7*width/10;
pw8=8*width/10;
pw9=9*width/10;
ph1=height/7;
ph2=2*height/7;
ph3=3*height/7;
ph4=4*height/7;
ph5=5*height/7;
ph6=6*height/7;
if A==2 && B==2
draw = [item1t;item1t;item2t;item2t];
v = [pw1 pw3 pw6 pw8; ph3 ph3 ph3 ph3; pw2 pw4 pw7 pw9; ph4 ph4 ph4 ph4];
elseif A==2 && B==3
draw = [item1t;item1t;item2t;item2t;item2t];
v = [pw1 pw3 pw6 pw8 pw6; ph3 ph3 ph3 ph3 ph1; pw2 pw4 pw7 pw9 pw7; ph4 ph4 ph4 ph4 ph2];
elseif A==2 && B==4
draw = [item1t;item1t;item2t;item2t;item2t;item2t];
v = [pw1 pw3 pw6 pw8 pw6 pw8; ph3 ph3 ph3 ph3 ph1 ph1; pw2 pw4 pw7 pw9 pw7 pw9; ph4 ph4 ph4 ph4 ph2 ph2];
elseif A==2 && B==5
draw = [item1t;item1t;item2t;item2t;item2t;item2t;item2t];
v = [pw1 pw3 pw6 pw8 pw6 pw8 pw6; ph3 ph3 ph3 ph3 ph1 ph1 ph5; pw2 pw4 pw7 pw9 pw7 pw9 pw7; ph4 ph4 ph4 ph4 ph2 ph2 ph6];
elseif A==2 && B==6
draw = [item1t;item1t;item2t;item2t;item2t;item2t;item2t;item2t];
v = [pw1 pw3 pw6 pw8 pw6 pw8 pw6 pw8; ph3 ph3 ph3 ph3 ph1 ph1 ph5 ph5; pw2 pw4 pw7 pw9 pw7 pw9 pw7 pw9; ph4 ph4 ph4 ph4 ph2 ph2 ph6 ph6];
elseif A==3 && B==2
draw = [item1t;item1t;item1t;item2t;item2t];
v = [pw1 pw3 pw1 pw6 pw8; ph3 ph3 ph1 ph3 ph3; pw2 pw4 pw2 pw7 pw9; ph4 ph4 ph2 ph4 ph4];
elseif A==3 && B==3
draw = [item1t;item1t;item1t;item2t;item2t;item2t];
v = [pw1 pw3 pw1 pw6 pw8 pw6; ph3 ph3 ph1 ph3 ph3 ph1; pw2 pw4 pw2 pw7 pw9 pw7; ph4 ph4 ph2 ph4 ph4 ph2];
elseif A==3 && B==4
draw = [item1t;item1t;item1t;item2t;item2t;item2t;item2t];
v = [pw1 pw3 pw1 pw6 pw8 pw6 pw8; ph3 ph3 ph1 ph3 ph3 ph1 ph1; pw2 pw4 pw2 pw7 pw9 pw7 pw9; ph4 ph4 ph2 ph4 ph4 ph2 ph2];
elseif A==3 && B==5
draw = [item1t;item1t;item1t;item2t;item2t;item2t;item2t;item2t];
v = [pw1 pw3 pw1 pw6 pw8 pw6 pw8 pw6; ph3 ph3 ph1 ph3 ph3 ph1 ph1 ph5; pw2 pw4 pw2 pw7 pw9 pw7 pw9 pw7; ph4 ph4 ph2 ph4 ph4 ph2 ph2 ph6];
elseif A==3 && B==6
draw = [item1t;item1t;item1t;item2t;item2t;item2t;item2t;item2t;item2t];
v = [pw1 pw3 pw1 pw6 pw8 pw6 pw8 pw6 pw8; ph3 ph3 ph1 ph3 ph3 ph1 ph1 ph5 ph5; pw2 pw4 pw2 pw7 pw9 pw7 pw9 pw7 pw9; ph4 ph4 ph2 ph4 ph4 ph2 ph2 ph6 ph6];
elseif A==4 && B==2
draw = [item1t;item1t;item1t;item1t;item2t;item2t];
v = [pw1 pw3 pw1 pw3 pw6 pw8; ph3 ph3 ph1 ph1 ph3 ph3; pw2 pw4 pw2 pw4 pw7 pw9; ph4 ph4 ph2 ph2 ph4 ph4];
elseif A==4 && B==3
draw = [item1t;item1t;item1t;item1t;item2t;item2t;item2t];
v = [pw1 pw3 pw1 pw3 pw6 pw8 pw6; ph3 ph3 ph1 ph1 ph3 ph3 ph1; pw2 pw4 pw2 pw4 pw7 pw9 pw7; ph4 ph4 ph2 ph2 ph4 ph4 ph2];
elseif A==4 && B==4
draw = [item1t;item1t;item1t;item1t;item2t;item2t;item2t;item2t];
v = [pw1 pw3 pw1 pw3 pw6 pw8 pw6 pw8; ph3 ph3 ph1 ph1 ph3 ph3 ph1 ph1; pw2 pw4 pw2 pw4 pw7 pw9 pw7 pw9; ph4 ph4 ph2 ph2 ph4 ph4 ph2 ph2];
elseif A==4 && B==5
draw = [item1t;item1t;item1t;item1t;item2t;item2t;item2t;item2t;item2t];
v = [pw1 pw3 pw1 pw3 pw6 pw8 pw6 pw8 pw6; ph3 ph3 ph1 ph1 ph3 ph3 ph1 ph1 ph5; pw2 pw4 pw2 pw4 pw7 pw9 pw7 pw9 pw7; ph4 ph4 ph2 ph2 ph4 ph4 ph2 ph2 ph6];
elseif A==4 && B==6
draw = [item1t;item1t;item1t;item1t;item2t;item2t;item2t;item2t;item2t;item2t];
v = [pw1 pw3 pw1 pw3 pw6 pw8 pw6 pw8 pw6 pw8; ph3 ph3 ph1 ph1 ph3 ph3 ph1 ph1 ph5 ph5; pw2 pw4 pw2 pw4 pw7 pw9 pw7 pw9 pw7 pw9; ph4 ph4 ph2 ph2 ph4 ph4 ph2 ph2 ph6 ph6];
elseif A==5 && B==2
draw = [item1t;item1t;item1t;item1t;item1t;item2t;item2t];
v = [pw1 pw3 pw1 pw3 pw1 pw6 pw8; ph3 ph3 ph1 ph1 ph5 ph3 ph3; pw2 pw4 pw2 pw4 pw2 pw7 pw9; ph4 ph4 ph2 ph2 ph6 ph4 ph4];
elseif A==5 && B==3
draw = [item1t;item1t;item1t;item1t;item1t;item2t;item2t;item2t];
v = [pw1 pw3 pw1 pw3 pw1 pw6 pw8 pw6; ph3 ph3 ph1 ph1 ph5 ph3 ph3 ph1; pw2 pw4 pw2 pw4 pw2 pw7 pw9 pw7; ph4 ph4 ph2 ph2 ph6 ph4 ph4 ph2];
elseif A==5 && B==4
draw = [item1t;item1t;item1t;item1t;item1t;item2t;item2t;item2t;item2t];
v = [pw1 pw3 pw1 pw3 pw1 pw6 pw8 pw6 pw8; ph3 ph3 ph1 ph1 ph5 ph3 ph3 ph1 ph1; pw2 pw4 pw2 pw4 pw2 pw7 pw9 pw7 pw9; ph4 ph4 ph2 ph2 ph6 ph4 ph4 ph2 ph2];
elseif A==5 && B==5
draw = [item1t;item1t;item1t;item1t;item1t;item2t;item2t;item2t;item2t;item2t];
v = [pw1 pw3 pw1 pw3 pw1 pw6 pw8 pw6 pw8 pw6; ph3 ph3 ph1 ph1 ph5 ph3 ph3 ph1 ph1 ph5; pw2 pw4 pw2 pw4 pw2 pw7 pw9 pw7 pw9 pw7; ph4 ph4 ph2 ph2 ph6 ph4 ph4 ph2 ph2 ph6];
elseif A==5 && B==6
draw = [item1t;item1t;item1t;item1t;item1t;item2t;item2t;item2t;item2t;item2t;item2t];
v = [pw1 pw3 pw1 pw3 pw1 pw6 pw8 pw6 pw8 pw6 pw8; ph3 ph3 ph1 ph1 ph5 ph3 ph3 ph1 ph1 ph5 ph5; pw2 pw4 pw2 pw4 pw2 pw7 pw9 pw7 pw9 pw7 pw9; ph4 ph4 ph2 ph2 ph6 ph4 ph4 ph2 ph2 ph6 ph6];
elseif A==6 && B==2
draw = [item1t;item1t;item1t;item1t;item1t;item1t;item2t;item2t];
v = [pw1 pw3 pw1 pw3 pw1 pw3 pw6 pw8; ph3 ph3 ph1 ph1 ph5 ph5 ph3 ph3; pw2 pw4 pw2 pw4 pw2 pw4 pw7 pw9; ph4 ph4 ph2 ph2 ph6 ph6 ph4 ph4];
elseif A==6 && B==3
draw = [item1t;item1t;item1t;item1t;item1t;item1t;item2t;item2t;item2t];
v = [pw1 pw3 pw1 pw3 pw1 pw3 pw6 pw8 pw6; ph3 ph3 ph1 ph1 ph5 ph5 ph3 ph3 ph1; pw2 pw4 pw2 pw4 pw2 pw4 pw7 pw9 pw7; ph4 ph4 ph2 ph2 ph6 ph6 ph4 ph4 ph2];
elseif A==6 && B==4
draw = [item1t;item1t;item1t;item1t;item1t;item1t;item2t;item2t;item2t;item2t];
v = [pw1 pw3 pw1 pw3 pw1 pw3 pw6 pw8 pw6 pw8; ph3 ph3 ph1 ph1 ph5 ph5 ph3 ph3 ph1 ph1; pw2 pw4 pw2 pw4 pw2 pw4 pw7 pw9 pw7 pw9; ph4 ph4 ph2 ph2 ph6 ph6 ph4 ph4 ph2 ph2];
elseif A==6 && B==5
draw = [item1t;item1t;item1t;item1t;item1t;item1t;item2t;item2t;item2t;item2t;item2t];
v = [pw1 pw3 pw1 pw3 pw1 pw3 pw6 pw8 pw6 pw8 pw6; ph3 ph3 ph1 ph1 ph5 ph5 ph3 ph3 ph1 ph1 ph5; pw2 pw4 pw2 pw4 pw2 pw4 pw7 pw9 pw7 pw9 pw7; ph4 ph4 ph2 ph2 ph6 ph6 ph4 ph4 ph2 ph2 ph6];
elseif A==6 && B==6
draw = [item1t;item1t;item1t;item1t;item1t;item1t;item2t;item2t;item2t;item2t;item2t;item2t];
v = [pw1 pw3 pw1 pw3 pw1 pw3 pw6 pw8 pw6 pw8 pw6 pw8; ph3 ph3 ph1 ph1 ph5 ph5 ph3 ph3 ph1 ph1 ph5 ph5; pw2 pw4 pw2 pw4 pw2 pw4 pw7 pw9 pw7 pw9 pw7 pw9; ph4 ph4 ph2 ph2 ph6 ph6 ph4 ph4 ph2 ph2 ph6 ph6];
end
Screen('DrawTextures',w,draw,[],v)
%Screen('Flip',w);
end