View.Set ("graphics:max,max") var rollcount : array 1 .. 6 of int := init (0, 0, 0, 0, 0, 0) var die : int proc loadcar (var carpic : array 1 .. 6 of int) for i : 1 .. 6 carpic (i) := Pic.FileNew ("car" + intstr (i) + ".jpg") end for end loadcar proc race (var rollcount : array 1 .. 6 of int, var die : int, var carpic : array 1 .. 6 of int) loop randint (die, 1, 6) rollcount (die) := rollcount (die) + 1 drawfillbox (0, die * 50, rollcount (die) - 1, die * 50 + 50, 0) drawline (maxx - 100, maxy, maxx - 100, 0, red) Pic.Draw (carpic (die), rollcount (die), die * 50, picMerge) exit when rollcount (die) = maxx - 100 end loop end race process DoMusic loop Music.PlayFile ("SFA2 Gold Charlie.wav") end loop end DoMusic proc user (var names : array 1 .. 6 of string, var name : string) for i : 1 .. 6 get name end for end user proc balance (var money : array 1 .. 6 of int, var amount : int) for i : 1 .. 6 locate (1 + i, 20) get amount end for end balance proc selection (var choice : array 1 .. 6 of int, var runners : int) for i : 1 .. 6 locate (1 + i, 50) get choice (i) end for end selection proc bets (var bet : array 1 .. 6 of int) for i : 1 .. 6 locate (1 + i, 80) get bet (i) end for end bets proc results (var rollcount : array 1 .. 6 of int, var die : int, var money : array 1 .. 6 of int, var names : array 1 .. 6 of string, var choice : array 1 .. 6 of int) var name : string var names : array 1 .. 6 of string var money : array 1 .. 6 of int var amount : int var choice : array 1 .. 6 of int var runners : int var bet : array 1 .. 6 of int var carpic : array 1 .. 6 of int loadcar (carpic) fork DoMusic %var rollcount : array 1 .. 6 of int %var die : int