All pastes #816037 Raw Edit

Untitled

public text v1 · immutable
·published 2007-12-14 16:26 UTC
rendered paste body
const prompt_r := 7
const prompt_c := 30
const input_c := prompt_c + 15
var selection, playernum : int
var playername : string
var playerstatus : string (1)


proc displayPrompts (which : int)
    if which = 1 then
        locate (prompt_r, prompt_c)
        put "Basketball Statistics"
        locate (prompt_r + 1, prompt_c)
        put "====================="
        locate (prompt_r + 3, prompt_c)
        put "1) Player Entry"
        locate (prompt_r + 5, prompt_c)
        put "2) Game Entry"
        locate (prompt_r + 7, prompt_c)
        put "3) Stats Report"
        locate (prompt_r + 9, prompt_c)
        put "====================="
        locate (prompt_r + 11, prompt_c)
        put "Selection:"
    elsif which = 2 then
        locate (prompt_r, prompt_c + 4)
        put "Player Entry"
        locate (prompt_r + 1, prompt_c + 4)
        put "=========="
        locate (prompt_r + 3, prompt_c + 4)
        put "Player #:"
        locate (prompt_r + 5, prompt_c + 4)
        put "1)Name  :"
        locate (prompt_r + 7, prompt_c + 4)
        put "2)Status:"
        locate (prompt_r + 8, prompt_c + 4)
        put "=========="
        locate (prompt_r + 10, prompt_c + 4)
        put "Selection:"
    elsif which = 3 then
        locate (prompt_r, prompt_c + 4)
        put "Game Entry"
        locate (prompt_r + 1, prompt_c + 4)
        put "=========="
        locate (prompt_r + 3, prompt_c - 10)
        put "Game #       :"
        locate (prompt_r + 3, prompt_c + 15)
        put "Player #:"
        locate (prompt_r + 5, prompt_c - 10)
        put "1)3 Pt Shots :"
        locate (prompt_r + 5, prompt_c + 15)
        put "2)Made  :"
        locate (prompt_r + 7, prompt_c - 10)
        put "3)2 Pt Shots : "
        locate (prompt_r + 7, prompt_c + 15)
        put "4)Made  :"
        locate (prompt_r + 9, prompt_c - 10)
        put "5)Free Throws:"
        locate (prompt_r + 9, prompt_c + 15)
        put "6)Made  :"
        locate (prompt_r + 11, prompt_c - 10)
        put "7)Fouls      :"
        locate (prompt_r + 12, prompt_c + 4)
        put "=========="
        locate (prompt_r + 14, prompt_c - 10)
        put "Selection:"
    elsif which = 4 then
        locate (prompt_r, prompt_c - 5)
        put "Basketball Statistics for Game #"
        locate (prompt_r + 2, prompt_c - 25)
        put "Player"
        locate (prompt_r + 2, prompt_c - 11)
        put "--3 PT--"
        locate (prompt_r + 2, prompt_c + 4)
        put "--2 Pt--"
        locate (prompt_r + 2, prompt_c + 19)
        put "Free Throws"
        locate (prompt_r + 3, prompt_c - 25)
        put "# Name"
        locate (prompt_r + 3, prompt_c - 11)
        put "TKN MD %"
        locate (prompt_r + 3, prompt_c + 4)
        put "TKN MD %"
        locate (prompt_r + 3, prompt_c + 19)
        put "TKN MD %"
        locate (prompt_r + 3, prompt_c + 39)
        put "Fouls"
        locate (prompt_r + 4, prompt_c - 25)
        put "====================================================================="
    else
        locate (prompt_r, prompt_c)
        put "Basketball Statistics"
        locate (prompt_r + 1, prompt_c)
        put "====================="
        locate (prompt_r + 3, prompt_c)
        put "1) Player Entry"
        locate (prompt_r + 5, prompt_c)
        put "2) Game Entry"
        locate (prompt_r + 7, prompt_c)
        put "3) Stats Report"
        locate (prompt_r + 9, prompt_c)
        put "====================="
        locate (prompt_r + 11, prompt_c)
        put "Selection:"
    end if
end displayPrompts

function getPlayerNumber : int
    loop
        locate (prompt_r + 3, prompt_c + 14)
        get playernum
        exit when playernum > 1 and playernum < 99
    end loop
    result playernum
end getPlayerNumber

function getPlayerName : string
    loop
        locate (prompt_r + 5, prompt_c + 14)
        put ""
        locate (prompt_r + 5, prompt_c + 14)
        get playername
        exit when length (playername) < 25
    end loop
    result playername
end getPlayerName

function getPlayerStatus : string
    loop
        locate (prompt_r + 7, prompt_c + 14)
        put ""
        locate (prompt_r + 7, prompt_c + 14)
        get playerstatus
        exit when playerstatus = "A" or playerstatus = "a" or playerstatus = "X" or playerstatus = "x"
    end loop
    result playerstatus
end getPlayerStatus

function getSelection (x, y : int) : int
    loop
        locate (x, y)
        put ""
        locate (x, y)
        get selection
        exit when selection > 1 and selection < 10
    end loop
    result selection
end getSelection

proc getData (which : int)
    if which = 1 then
        playernum := getPlayerNumber
        playername := getPlayerName
        playerstatus := getPlayerStatus
        selection := getSelection (prompt_r + 10, prompt_c + 15)
    elsif which = 2 then
    elsif which = 3 then
    elsif which = 4 then
    end if
end getData

%====================================Main================================
displayPrompts (1)
loop
locate (prompt_r + 11, prompt_c + 11)
get selection
if selection = 1 then
    cls
    displayPrompts (2)
    getData (1)
    if selection = 1 then
   
    elsif selection = 2 then
    
    elsif selection = 0 then
    
    end if
end if
if selection = 2 then
cls
displayPrompts (3)
end if
end loop



% loop
%     loop
%         locate (prompt_r + 3, prompt_c + 13)
%         get playernum
%         exit when playernum > 1 and playernum < 99
%     end loop
%     loop
%         locate (prompt_r + 5, prompt_c + 14)
%         put ""
%         locate (prompt_r + 5, prompt_c + 14)
%         get playername
%         exit when length (playername) < 25
%     end loop
%     loop
%         locate (prompt_r + 7, prompt_c + 14)
%         put ""
%         locate (prompt_r + 7, prompt_c + 14)
%         get playerstatus
%         exit when playerstatus = "A" or playerstatus = "a" or playerstatus = "X" or playerstatus = "x"
%     end loop
%     locate (prompt_r + 10, prompt_c + 15)
%     put ""
%     locate (prompt_r + 10, prompt_c + 15)
%     get selection
%     locate (prompt_r + 3, prompt_c + 4)
%     put ""
%     if selection = 1 then
%         loop
%             locate (prompt_r + 5, prompt_c + 14)
%             put ""
%             locate (prompt_r + 5, prompt_c + 14)
%             get playername
%             exit when length (playername) < 25
%         end loop
%     end if
%     if selection = 2 then
%         loop
%             locate (prompt_r + 7, prompt_c + 14)
%             put ""
%             locate (prompt_r + 7, prompt_c + 14)
%             get playerstatus
%             exit when playerstatus = "A" or playerstatus = "a" or playerstatus = "X" or playerstatus = "x"
%         end loop
%     end if
%     exit when selection = 0
% end loop