brett122798

Moneybags Alpha 1.3

May 26th, 2013
155
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 13.71 KB | None | 0 0
  1. -- PROGRAM CONFIGURATION:
  2.  
  3. tickSpeed = 0.1  -- How fast the game goes. Lower the faster. 0.1 is the recommended speed.
  4. MPtickSpeed = 0.1 -- How fast the game goes in Multiplayer. This data will be sent to your opponent so you two will be at the same speed. 0.1 is the recommended speed.
  5.  
  6. -- END OF CONFIGURATION
  7.  
  8. version = "a1.3"
  9.  
  10.  
  11. function titleScreen()
  12.     term.clear()
  13.     term.setCursorPos(1, 1)
  14.     print("")
  15.     print("               $$$  Moneybags  $$$               ")
  16.     print("                    Alpha 1.3                    ")
  17.     print("")
  18.     print("")
  19.     menuPos = 1
  20.     while true do
  21.         term.setCursorPos(1, 6)
  22.         if menuPos == 1 then
  23.             print("                > Single Player <                ")
  24.         else
  25.             print("                  Single Player                  ")
  26.         end
  27.         print("")
  28.         if menuPos == 2 then
  29.             print("                 > Multiplayer <                 ")
  30.         else
  31.             print("                   Multiplayer                   ")
  32.         end
  33.         print("")
  34.         if menuPos == 3 then
  35.             print("                  > Quit Game <                  ")
  36.         else
  37.             print("                    Quit Game                    ")
  38.         end
  39.         event, key = os.pullEvent("key")
  40.         if (key == 17 or key == 200) and (menuPos >= 2) then
  41.             menuPos = menuPos - 1
  42.         elseif (key == 31 or key == 208) and (menuPos <= 2) then
  43.             menuPos = menuPos + 1
  44.         elseif key == 28 and menuPos == 1 then
  45.             parallel.waitForAny(singlePlayer, singlePlayerKeyListener)
  46.             term.setCursorPos(1, 5)
  47.             print("          -----------------------------          ")
  48.             print("          |         You Lose!         |          ")
  49.             print("          -----------------------------          ")
  50.             print("          |     $$  Game Data  $$     |          ")
  51.             print("          |---------------------------|          ")
  52.             print("          | Score: "..score)
  53.             term.setCursorPos(39, 10)
  54.             print("|")
  55.             print("          | Ticks: "..tickCount)
  56.             term.setCursorPos(39, 11)
  57.             print("|")
  58.             print("          -----------------------------          ")
  59.             sleep(1)
  60.             print("          | Press any key to continue |          ")
  61.             print("          |     to the Main Menu.     |          ")
  62.             print("          -----------------------------          ")
  63.             os.pullEvent("key")
  64.             term.clear()
  65.             term.setCursorPos(1, 1)
  66.             print("")
  67.     print("               $$$  Moneybags  $$$               ")
  68.     print("                    Alpha 1.3                    ")
  69.     print("")
  70.     print("")
  71.         elseif key == 28 and menuPos == 2 then
  72.             parallel.waitForAny(multiPlayer)
  73.         elseif key == 28 and menuPos == 3 then
  74.             term.clear()
  75.             term.setCursorPos(1, 1)
  76.             break
  77.         end
  78.         term.setCursorPos(1, 6)
  79.         term.clearLine()
  80.         term.clearLine()
  81.         term.clearLine()
  82.     end
  83.  
  84. end
  85.  
  86. function singlePlayer()
  87.     -- Variable Definitions
  88.     money = 300
  89.     playerPos = 8
  90.     score = 0
  91.     lives = 3
  92.     lose = false
  93.     moneybagTimer = 0
  94.     moneybagOne =
  95.     {
  96.         onScreen = false,
  97.         xPos = 0
  98.     }
  99.     moneybagTwo =
  100.     {
  101.         onScreen = false,
  102.         xPos = 0
  103.     }
  104.     moneybagThree =
  105.     {
  106.         onScreen = false,
  107.         xPos = 0
  108.     }
  109.     moneybagFour =
  110.     {
  111.         onScreen = false,
  112.         xPos = 0
  113.     }
  114.     moneybagFive =
  115.     {
  116.         onScreen = false,
  117.         xPos = 0
  118.     }
  119.     moneybagSix =
  120.     {
  121.         onScreen = false,
  122.         xPos = 0
  123.     }
  124.     moneybagSeven =
  125.     {
  126.         onScreen = false,
  127.         xPos = 0
  128.     }
  129.     moneybagEight =
  130.     {
  131.         onScreen = false,
  132.         xPos = 0
  133.     }
  134.     moneybagNine =
  135.     {
  136.         onScreen = false,
  137.         xPos = 0
  138.     }
  139.     moneybagTen =
  140.     {
  141.         onScreen = false,
  142.         xPos = 0
  143.     }
  144.     moneybagEleven =
  145.     {
  146.         onScreen = false,
  147.         xPos = 0
  148.     }
  149.     moneybagTwelve =
  150.     {
  151.         onScreen = false,
  152.         xPos = 0
  153.     }
  154.     moneybagThirteen =
  155.     {
  156.         onScreen = false,
  157.         xPos = 0
  158.     }
  159.     moneybagFourteen =
  160.     {
  161.         onScreen = false,
  162.         xPos = 0
  163.     }
  164.     moneybagFifteen =
  165.     {
  166.         onScreen = false,
  167.         xPos = 0
  168.     }
  169.     moneybagSixteen =
  170.     {
  171.         onScreen = false,
  172.         xPos = 0
  173.     }
  174.  
  175.     playerMove = false
  176.     tickCount = 0
  177.     -- End of Variable Definitions
  178.    
  179.    
  180.     -- Tick Loop
  181.     repeat
  182.         if playerMove == true then
  183.             if currentKey == "up" and playerPos > 1 then
  184.                 playerPos = playerPos - 1
  185.                 currentKey = false
  186.             elseif currentKey == "down" and playerPos < 17 then
  187.                 playerPos = playerPos + 1
  188.                 currentKey = false
  189.             end
  190.             playerMove = false
  191.         else
  192.             playerMove = true
  193.         end
  194.         if moneybagTimer == 3 then
  195.             moneybagTimer = 0
  196.             if moneybagOne.onScreen == false then
  197.                 moneybagOne.onScreen = true
  198.                 moneybagOne.yPos = math.random(1, 17)
  199.             elseif moneybagTwo.onScreen == false then
  200.                 moneybagTwo.onScreen = true
  201.                 moneybagTwo.yPos = math.random(1, 17)
  202.             elseif moneybagThree.onScreen == false then
  203.                 moneybagThree.onScreen = true
  204.                 moneybagThree.yPos = math.random(1, 17)
  205.             elseif moneybagFour.onScreen == false then
  206.                 moneybagFour.onScreen = true
  207.                 moneybagFour.yPos = math.random(1, 17)
  208.             elseif moneybagFive.onScreen == false then
  209.                 moneybagFive.onScreen = true
  210.                 moneybagFive.yPos = math.random(1, 17)
  211.             elseif moneybagSix.onScreen == false then
  212.                 moneybagSix.onScreen = true
  213.                 moneybagSix.yPos = math.random(1, 17)
  214.             elseif moneybagSeven.onScreen == false then
  215.                 moneybagSeven.onScreen = true
  216.                 moneybagSeven.yPos = math.random(1, 17)
  217.             elseif moneybagEight.onScreen == false then
  218.                 moneybagEight.onScreen = true
  219.                 moneybagEight.yPos = math.random(1, 17)
  220.             elseif moneybagNine.onScreen == false then
  221.                 moneybagNine.onScreen = true
  222.                 moneybagNine.yPos = math.random(1, 17)
  223.             elseif moneybagTen.onScreen == false then
  224.                 moneybagTen.onScreen = true
  225.                 moneybagTen.yPos = math.random(1, 17)
  226.             elseif moneybagEleven.onScreen == false then
  227.                 moneybagEleven.onScreen = true
  228.                 moneybagEleven.yPos = math.random(1, 17)
  229.             elseif moneybagTwelve.onScreen == false then
  230.                 moneybagTwelve.onScreen = true
  231.                 moneybagTwelve.yPos = math.random(1, 17)
  232.             elseif moneybagThirteen.onScreen == false then
  233.                 moneybagThirteen.onScreen = true
  234.                 moneybagThirteen.yPos = math.random(1, 17)
  235.             elseif moneybagFourteen.onScreen == false then
  236.                 moneybagFourteen.onScreen = true
  237.                 moneybagFourteen.yPos = math.random(1, 17)
  238.             elseif moneybagFifteen.onScreen == false then
  239.                 moneybagFifteen.onScreen = true
  240.                 moneybagFifteen.yPos = math.random(1, 17)
  241.             elseif moneybagSixteen.onScreen == false then
  242.                 moneybagSixteen.onScreen = true
  243.                 moneybagSixteen.yPos = math.random(1, 17)
  244.             end
  245.         else
  246.             moneybagTimer = moneybagTimer + 1
  247.         end
  248.         if moneybagOne.onScreen == true then
  249.             if moneybagOne.xPos == 48 then
  250.                 moneybagOne.onScreen = false
  251.                 moneybagOne.xPos = 0
  252.                 score = score + 1
  253.             else
  254.                 moneybagOne.xPos = moneybagOne.xPos + 1
  255.             end
  256.         end
  257.         if moneybagTwo.onScreen == true then
  258.             if moneybagTwo.xPos == 48 then
  259.                 moneybagTwo.onScreen = false
  260.                 moneybagTwo.xPos = 0
  261.                 score = score + 1
  262.             else
  263.                 moneybagTwo.xPos = moneybagTwo.xPos + 1
  264.             end
  265.         end
  266.         if moneybagThree.onScreen == true then
  267.             if moneybagThree.xPos == 48 then
  268.                 moneybagThree.onScreen = false
  269.                 moneybagThree.xPos = 0
  270.                 score = score + 1
  271.             else
  272.                 moneybagThree.xPos = moneybagThree.xPos + 1
  273.             end
  274.         end
  275.         if moneybagFour.onScreen == true then
  276.             if moneybagFour.xPos == 48 then
  277.                 moneybagFour.onScreen = false
  278.                 moneybagFour.xPos = 0
  279.                 score = score + 1
  280.             else
  281.                 moneybagFour.xPos = moneybagFour.xPos + 1
  282.             end
  283.         end
  284.         if moneybagFive.onScreen == true then
  285.             if moneybagFive.xPos == 48 then
  286.                 moneybagFive.onScreen = false
  287.                 moneybagFive.xPos = 0
  288.                 score = score + 1
  289.             else
  290.                 moneybagFive.xPos = moneybagFive.xPos + 1
  291.             end
  292.         end
  293.         if moneybagSix.onScreen == true then
  294.             if moneybagSix.xPos == 48 then
  295.                 moneybagSix.onScreen = false
  296.                 moneybagSix.xPos = 0
  297.                 score = score + 1
  298.             else
  299.                 moneybagSix.xPos = moneybagSix.xPos + 1
  300.             end
  301.         end
  302.         if moneybagSeven.onScreen == true then
  303.             if moneybagSeven.xPos == 48 then
  304.                 moneybagSeven.onScreen = false
  305.                 moneybagSeven.xPos = 0
  306.                 score = score + 1
  307.             else
  308.                 moneybagSeven.xPos = moneybagSeven.xPos + 1
  309.             end
  310.         end
  311.         if moneybagEight.onScreen == true then
  312.             if moneybagEight.xPos == 48 then
  313.                 moneybagEight.onScreen = false
  314.                 moneybagEight.xPos = 0
  315.                 score = score + 1
  316.             else
  317.                 moneybagEight.xPos = moneybagEight.xPos + 1
  318.             end
  319.         end
  320.         if moneybagNine.onScreen == true then
  321.             if moneybagNine.xPos == 48 then
  322.                 moneybagNine.onScreen = false
  323.                 moneybagNine.xPos = 0
  324.                 score = score + 1
  325.             else
  326.                 moneybagNine.xPos = moneybagNine.xPos + 1
  327.             end
  328.         end
  329.         if moneybagTen.onScreen == true then
  330.             if moneybagTen.xPos == 48 then
  331.                 moneybagTen.onScreen = false
  332.                 moneybagTen.xPos = 0
  333.                 score = score + 1
  334.             else
  335.                 moneybagTen.xPos = moneybagTen.xPos + 1
  336.             end
  337.         end
  338.         if moneybagEleven.onScreen == true then
  339.             if moneybagEleven.xPos == 48 then
  340.                 moneybagEleven.onScreen = false
  341.                 moneybagEleven.xPos = 0
  342.                 score = score + 1
  343.             else
  344.                 moneybagEleven.xPos = moneybagEleven.xPos + 1
  345.             end
  346.         end
  347.         if moneybagTwelve.onScreen == true then
  348.             if moneybagTwelve.xPos == 48 then
  349.                 moneybagTwelve.onScreen = false
  350.                 moneybagTwelve.xPos = 0
  351.                 score = score + 1
  352.             else
  353.                 moneybagTwelve.xPos = moneybagTwelve.xPos + 1
  354.             end
  355.         end
  356.         if moneybagThirteen.onScreen == true then
  357.             if moneybagThirteen.xPos == 48 then
  358.                 moneybagThirteen.onScreen = false
  359.                 moneybagThirteen.xPos = 0
  360.                 score = score + 1
  361.             else
  362.                 moneybagThirteen.xPos = moneybagThirteen.xPos + 1
  363.             end
  364.         end
  365.         if moneybagFourteen.onScreen == true then
  366.             if moneybagFourteen.xPos == 48 then
  367.                 moneybagFourteen.onScreen = false
  368.                 moneybagFourteen.xPos = 0
  369.                 score = score + 1
  370.             else
  371.                 moneybagFourteen.xPos = moneybagFourteen.xPos + 1
  372.             end
  373.         end
  374.         if moneybagFifteen.onScreen == true then
  375.             if moneybagFifteen.xPos == 48 then
  376.                 moneybagFifteen.onScreen = false
  377.                 moneybagFifteen.xPos = 0
  378.                 score = score + 1
  379.             else
  380.                 moneybagFifteen.xPos = moneybagFifteen.xPos + 1
  381.             end
  382.         end
  383.         if moneybagSixteen.onScreen == true then
  384.             if moneybagSixteen.xPos == 48 then
  385.                 moneybagSixteen.onScreen = false
  386.                 moneybagSixteen.xPos = 0
  387.                 score = score + 1
  388.             else
  389.                 moneybagSixteen.xPos = moneybagSixteen.xPos + 1
  390.             end
  391.         end
  392.         if ((((moneybagOne.yPos == playerPos and moneybagOne.xPos == 47) or (moneybagTwo.yPos == playerPos and moneybagTwo.xPos == 47)) or ((moneybagThree.yPos == playerPos and moneybagThree.xPos == 47) or (moneybagFour.yPos == playerPos and moneybagFour.xPos == 47)) or ((moneybagFive.yPos == playerPos and moneybagFive.xPos == 47) or (moneybagSix.yPos == playerPos and moneybagSix.xPos == 47)) or ((moneybagSeven.yPos == playerPos and moneybagSeven.xPos == 47) or (moneybagEight.yPos == playerPos and moneybagEight.xPos == 47))) or (((moneybagNine.yPos == playerPos and moneybagNine.xPos == 47) or (moneybagTen.yPos == playerPos and moneybagTen.xPos == 47)) or ((moneybagEleven.yPos == playerPos and moneybagEleven.xPos == 47) or (moneybagTwelve.yPos == playerPos and moneybagTwelve.xPos == 47)) or ((moneybagThirteen.yPos == playerPos and moneybagThirteen.xPos == 47) or (moneybagFourteen.yPos == playerPos and moneybagFourteen.xPos == 47)) or ((moneybagFifteen.yPos == playerPos and moneybagFifteen.xPos == 47) or (moneybagSixteen.yPos == playerPos and moneybagSixteen.xPos == 47)))) then
  393.         lives = lives - 1
  394.         end
  395.         if lives == 0 then
  396.         lose = true
  397.         end
  398.         tickCount = tickCount + 1
  399.         refreshSinglePlayerGraphics()
  400.         sleep(tickSpeed)
  401.     until lose
  402.     -- End of Tick Loop
  403. end
  404.  
  405. function singlePlayerKeyListener()
  406.     while true do
  407.     event, key = os.pullEvent("key")
  408.     if key == 17 or key == 200 then
  409.         currentKey = "up"
  410.     elseif key == 31 or key == 208 then
  411.         currentKey = "down"
  412.     elseif key == 1 then
  413.         currentKey = "escape"
  414.     end
  415.     end
  416. end
  417.  
  418. function refreshSinglePlayerGraphics()
  419.     term.clear()
  420.     term.setCursorPos(1, 1)
  421.     print("Ticks: "..tickCount.."    Score: "..score.."   Lives: "..lives)
  422.     term.setCursorPos(48, playerPos + 1)
  423.     print("X")
  424.     if moneybagOne.onScreen == true then
  425.     term.setCursorPos(moneybagOne.xPos, moneybagOne.yPos + 1)
  426.     print(">$")
  427.     end
  428.     if moneybagTwo.onScreen == true then
  429.     term.setCursorPos(moneybagTwo.xPos, moneybagTwo.yPos + 1)
  430.     print(">$")
  431.     end
  432.     if moneybagThree.onScreen == true then
  433.     term.setCursorPos(moneybagThree.xPos, moneybagThree.yPos + 1)
  434.     print(">$")
  435.     end
  436.     if moneybagFour.onScreen == true then
  437.     term.setCursorPos(moneybagFour.xPos, moneybagFour.yPos + 1)
  438.     print(">$")
  439.     end
  440.     if moneybagFive.onScreen == true then
  441.     term.setCursorPos(moneybagFive.xPos, moneybagFive.yPos + 1)
  442.     print(">$")
  443.     end
  444.     if moneybagSix.onScreen == true then
  445.     term.setCursorPos(moneybagSix.xPos, moneybagSix.yPos + 1)
  446.     print(">$")
  447.     end
  448.     if moneybagSeven.onScreen == true then
  449.     term.setCursorPos(moneybagSeven.xPos, moneybagSeven.yPos + 1)
  450.     print(">$")
  451.     end
  452.     if moneybagEight.onScreen == true then
  453.     term.setCursorPos(moneybagEight.xPos, moneybagEight.yPos + 1)
  454.     print(">$")
  455.     end
  456.     if moneybagNine.onScreen == true then
  457.     term.setCursorPos(moneybagNine.xPos, moneybagNine.yPos + 1)
  458.     print(">$")
  459.     end
  460.     if moneybagTen.onScreen == true then
  461.     term.setCursorPos(moneybagTen.xPos, moneybagTen.yPos + 1)
  462.     print(">$")
  463.     end
  464.     if moneybagEleven.onScreen == true then
  465.     term.setCursorPos(moneybagEleven.xPos, moneybagEleven.yPos + 1)
  466.     print(">$")
  467.     end
  468.     if moneybagTwelve.onScreen == true then
  469.     term.setCursorPos(moneybagTwelve.xPos, moneybagTwelve.yPos + 1)
  470.     print(">$")
  471.     end
  472.     if moneybagThirteen.onScreen == true then
  473.     term.setCursorPos(moneybagThirteen.xPos, moneybagThirteen.yPos + 1)
  474.     print(">$")
  475.     end
  476.     if moneybagFourteen.onScreen == true then
  477.     term.setCursorPos(moneybagFourteen.xPos, moneybagFourteen.yPos + 1)
  478.     print(">$")
  479.     end
  480.     if moneybagFifteen.onScreen == true then
  481.     term.setCursorPos(moneybagFifteen.xPos, moneybagFifteen.yPos + 1)
  482.     print(">$")
  483.     end
  484.     if moneybagSixteen.onScreen == true then
  485.     term.setCursorPos(moneybagSixteen.xPos, moneybagSixteen.yPos + 1)
  486.     print(">$")
  487.     end
  488. end
  489.  
  490. titleScreen()
Add Comment
Please, Sign In to add comment