All pastes #766013 Raw Edit

fdsfd

public text v1 · immutable
·published 2007-11-08 15:29 UTC
rendered paste body
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