Roll.m

From Cohen Courses
Revision as of 14:41, 9 September 2013 by Wcohen (talk | contribs) (Created page with "function [ face ] = roll(d,ld,upTo5,upTo6) % if d==1 % face = randi(6) % elseif d==2 & ld==1 % face = 6 % elseif d==2 & ld==0 % face = randi(5) %...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigationJump to search

function [ face ] = roll(d,ld,upTo5,upTo6) % if d==1 % face = randi(6) % elseif d==2 & ld==1 % face = 6 % elseif d==2 & ld==0 % face = randi(5) % elseif d==3 & ld==1 % face = 1 % else % face = randi(5)+1 % end tmp1 = upTo6; tmp2 = (ld==1)*6 + (ld==2).*upTo5; tmp3 = (ld==1)*1 + (ld==2).*(upTo5 + 1); face = (d==1).*tmp1 + (d==2).*tmp2 + (d==3).*tmp3; end