All pastes #221061 Raw Edit

hor code

public text v1 · immutable
#221061 ·published 2006-10-25 14:10 UTC
rendered paste body
View.Set ("graphics:max,max")


proc loadhorses (var horses : array 1 .. 6 of int)
    for i : 1 .. upper (horses)
        horses (i) := Pic.FileNew ("h" + intstr (i) + ".jpg")
    end for
end loadhorses

proc names (var name : array 1 .. 6 of string)
    for i : 1 .. upper (name)
        get name (i)
    end for
end names


proc bet (var bets : array 1 .. 6 of int)
    for i : 1 .. upper (bets)
        locate (1 + i, 59)
        get bets (i)
    end for
end bet

proc amount (var amounts : array 1 .. 6 of int)
    for i : 1 .. upper (amounts)
    end for
end amount

proc spend (var spends : array 1 .. 6 of int)
    for i : 1 .. upper (spends)
        locate (1 + i, 37)
        get spends (i)
    end for
end spend


%%%%%%%%%%%%%%%Mainline %%%%%%%%%%%%%%%%%%%55
var rollcount : array 1 .. 6 of int := init (0, 0, 0, 0, 0, 0)
var die : int
var fin : int := Pic.FileNew ("finish.jpg")
var horses : array 1 .. 6 of int
var name : array 1 .. 6 of string
var bets : array 1 .. 6 of int
var spends : array 1 .. 6 of int
var amounts : array 1 .. 6 of int := init (1000, 1000, 1000, 1000, 1000, 1000)
var font : int
drawfillbox (0, 0, maxx, maxy, green)
Pic.Draw (fin, maxx - 200, 0, picCopy)
font := Font.New ("sans serif:18:bold")

put "name", "           ", "cash amount", "           ", "bet amount", "           ", "horse beting on"
names (name)
amount (amounts)
spend (spends)
bet (bets)
loadhorses (horses)

loop

    randint (die, 1, 6)
    rollcount (die) := rollcount (die) + 2
    Pic.Draw (horses (die), rollcount (die), die * 100 - 100, picCopy)
    drawfillbox (0, die * 100 - 100, rollcount (die), die * 100, green)
 
     delay (5)
    exit when rollcount (die) >= maxx - 200
end loop
Font.Draw ("HORSE" + intstr (die) + "WON!", 500, 500, font, black)
delay(10)
cls
for i : 1 .. 6
    amounts (i) := amounts (i) - spends (i)
    if bets (i) = die then
        amounts (i) := amounts (i) + spends (i) * 2
    end if
end for

put "name", "           ", "cash amount", "           ", "bet amount", "           ", "horse beting on"
for i : 1 .. 6
    locate (1 + i, 1)
    put name (i)
    locate (1 + i, 16)
    put amounts (i)
    locate (1 + i, 37)
    put spends (i)
    locate (1 + i, 59)
    put bets (i)
end for