View.Set ("graphics:max,max")
var rollcount : array 1 .. 6 of int := init (0, 0, 0, 0, 0, 0)
var die : int
var mx, my, mb : int
var spot : int := 0
proc loadhorses (var horses : array 1 .. 6 of int)
for i : 1 .. upper (horses)
horses (i) := Pic.FileNew ("horse" + intstr (i) + ".jpg")
end for
end loadhorses
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
var horses : array 1 .. 6 of int
randomize
loadhorses (horses)
drawfillbox (0, 0, maxx, maxy, green)
drawline (1000, 0, 1000, maxy, red)
loop
mousewhere (mx, my, mb)
if mb = 1 then
spot := mx div 80
end if
if mb = 1 and spot <= 6 and my < 500 then
rollcount (spot) += 1
end if
delay (10)
randint (die, 1, 6)
rollcount (die) := rollcount (die) + 1
Pic.Draw (horses (die), rollcount (die), die * 80, picCopy)
drawfillbox (0, die * 80, rollcount (die), die * 80 + 50, green)
exit when rollcount (die) >= maxx - 70
end loop
put "Horse Number ", die, " is the winner"