home *** CD-ROM | disk | FTP | other *** search
Wrap
property pCar1, pCar2, pCar3, pCar4, bool1 global pList, gRaceStart, gThePos, gShortestDistance, gMoney, gBet, gWinnings, gSelected, pReset on new me pReset = 0 gSelected = 0 member("money").text = string(integer(gMoney)) member("bet").text = string(integer(gBet)) member("winnings").text = string(integer(gWinnings)) bool1 = 0 gRaceStart = 0 positionList = [point(sprite(15).locH, sprite(15).locV), point(495, 202), point(490, 180), point(479, 156), point(464, 134), point(444, 115), point(421, 101), point(396, 93), point(370, 90), point(206, 90), point(180, 93), point(154, 102), point(132, 115), point(111, 134), point(96, 156), point(86, 177), point(80, 204), point(81, 230), point(86, 255), point(97, 280), point(112, 300), point(132, 318), point(155, 334), point(180, 343), point(208, 347), point(373, 347), point(399, 344), point(424, 335), point(446, 321), point(464, 303), point(478, 282), point(491, 257)] pCar1 = new(script("carScript"), 4.0, 0, sprite(15).locH, sprite(15).locV, positionList, 15) pCar1.pTotalDistance = getTrackDistance(positionList) positionList = [point(sprite(16).locH, sprite(16).locV), point(517, 202), point(512, 175), point(500, 145), point(480, 119), point(457, 98), point(432, 82), point(402, 71), point(371, 66), point(206, 66), point(174, 70), point(145, 80), point(120, 96), point(96, 117), point(76, 144), point(64, 173), point(59, 203), point(60, 233), point(67, 264), point(80, 291), point(98, 315), point(122, 337), point(146, 354), point(177, 365), point(208, 369), point(373, 370), point(403, 365), point(433, 355), point(459, 338), point(481, 318), point(499, 292), point(514, 257)] pCar2 = new(script("carScript"), 4.0, 0, sprite(16).locH, sprite(16).locV, positionList, 16) pCar2.pTotalDistance = getTrackDistance(positionList) positionList = [point(sprite(17).locH, sprite(17).locV), point(542, 202), point(534, 166), point(520, 134), point(499, 104), point(473, 79), point(441, 61), point(408, 47), point(374, 43), point(205, 42), point(169, 48), point(134, 59), point(103, 78), point(77, 102), point(56, 132), point(42, 165), point(37, 196), point(35, 234), point(43, 270), point(58, 303), point(78, 331), point(104, 357), point(136, 375), point(170, 388), point(204, 392), point(375, 394), point(410, 389), point(441, 378), point(474, 358), point(499, 333), point(519, 304), point(538, 257)] pCar3 = new(script("carScript"), 4, 0, sprite(17).locH, sprite(17).locV, positionList, 17) pCar3.pTotalDistance = getTrackDistance(positionList) positionList = [point(sprite(18).locH, sprite(18).locV), point(563, 202), point(555, 158), point(539, 123), point(512, 88), point(483, 60), point(449, 40), point(412, 26), point(374, 22), point(204, 22), point(162, 27), point(128, 40), point(92, 60), point(63, 88), point(37, 121), point(21, 159), point(12, 196), point(13, 238), point(23, 277), point(40, 314), point(62, 345), point(92, 373), point(128, 394), point(166, 408), point(206, 414), point(376, 415), point(416, 410), point(452, 396), point(487, 375), point(517, 346), point(540, 313), point(560, 257)] pCar4 = new(script("carScript"), 4.0, 0, sprite(18).locH, sprite(18).locV, positionList, 18) pCar4.pTotalDistance = getTrackDistance(positionList) gShortestDistance = pCar1.pTotalDistance var = float(pCar1.pTotalDistance) / float(gShortestDistance) pCar1.pSpeed = 4 * var var = float(pCar2.pTotalDistance) / float(gShortestDistance) pCar2.pSpeed = 4 * var var = float(pCar3.pTotalDistance) / float(gShortestDistance) pCar3.pSpeed = 4 * var var = float(pCar4.pTotalDistance) / float(gShortestDistance) pCar4.pSpeed = 4 * var end on exitFrame me if pReset = 1 then pReset = 0 reInit() end if if gRaceStart = 1 then pCar1.updateCar() pCar2.updateCar() pCar3.updateCar() pCar4.updateCar() if (pCar1.pFinished = 1) and (pCar2.pFinished = 1) and (pCar3.pFinished = 1) and (pCar4.pFinished = 1) and (pCar1.pSpeed <= 0) and (pCar2.pSpeed <= 0) and (pCar3.pSpeed <= 0) and (pCar4.pSpeed <= 0) then gRaceStart = 0 case gSelected of 27: if gThePos[1] = 1 then puppetSound(6, "win race") gMoney = gMoney + (pList[1] * gBet) gWinnings = (pList[1] * gBet) - gBet gBet = 0 member("money").text = string(integer(gMoney)) member("winnings").text = string(integer(gWinnings)) member("bet").text = string(integer(gBet)) else puppetSound(6, "lose race") gWinnings = 0 gBet = 0 member("money").text = string(integer(gMoney)) member("winnings").text = string(integer(gWinnings)) member("bet").text = string(integer(gBet)) end if 28: if gThePos[2] = 1 then puppetSound(6, "win race") gMoney = gMoney + (pList[2] * gBet) gWinnings = (pList[2] * gBet) - gBet gBet = 0 member("money").text = string(integer(gMoney)) member("winnings").text = string(integer(gWinnings)) member("bet").text = string(integer(gBet)) else puppetSound(6, "lose race") gWinnings = 0 gBet = 0 member("money").text = string(integer(gMoney)) member("winnings").text = string(integer(gWinnings)) member("bet").text = string(integer(gBet)) end if 26: if gThePos[3] = 1 then puppetSound(6, "win race") gMoney = gMoney + (pList[3] * gBet) gWinnings = (pList[3] * gBet) - gBet gBet = 0 member("money").text = string(integer(gMoney)) member("winnings").text = string(integer(gWinnings)) member("bet").text = string(integer(gBet)) else puppetSound(6, "lose race") gWinnings = 0 gBet = 0 member("money").text = string(integer(gMoney)) member("winnings").text = string(integer(gWinnings)) member("bet").text = string(integer(gBet)) end if 25: if gThePos[4] = 1 then puppetSound(6, "win race") gMoney = gMoney + (pList[4] * gBet) gWinnings = (pList[4] * gBet) - gBet gBet = 0 member("money").text = string(integer(gMoney)) member("winnings").text = string(integer(gWinnings)) member("bet").text = string(integer(gBet)) else puppetSound(6, "lose race") gWinnings = 0 gBet = 0 member("money").text = string(integer(gMoney)) member("winnings").text = string(integer(gWinnings)) member("bet").text = string(integer(gBet)) end if end case if gMoney <= 0 then puppetSound(3, "lose") go(34) end if sprite(23).blend = 0 sprite(25).member = "Car_Blue" sprite(26).member = "Car_Purp" sprite(27).member = "Car_Red" sprite(28).member = "Car_Green" gSelected = 0 end if if (pCar1.pNearEnd = 1) and (pCar2.pNearEnd = 1) and (pCar3.pNearEnd = 1) and (pCar4.pNearEnd = 1) and (bool1 = 0) then sound(5).fadeOut(5000) bool1 = 1 repeat with counter = 1 to count(gThePos) if gThePos[counter] = 1 then exit repeat end if end repeat distance1 = float(pCar1.pTotalDistance - pCar1.pTripDistance) distance2 = float(pCar2.pTotalDistance - pCar2.pTripDistance) distance3 = float(pCar3.pTotalDistance - pCar3.pTripDistance) distance4 = float(pCar4.pTotalDistance - pCar4.pTripDistance) case counter of 1: pCar1.pSpeed = 6.0 theTime = distance1 / 6.0 pCar2.pSpeed = (distance2 / theTime) - (float(gThePos[2]) / 3.0) pCar3.pSpeed = (distance3 / theTime) - (float(gThePos[3]) / 3.0) pCar4.pSpeed = (distance4 / theTime) - (float(gThePos[4]) / 3.0) 2: pCar2.pSpeed = 6.0 theTime = distance2 / 6.0 pCar1.pSpeed = (distance1 / theTime) - (float(gThePos[1]) / 3.0) pCar3.pSpeed = (distance3 / theTime) - (float(gThePos[3]) / 3.0) pCar4.pSpeed = (distance4 / theTime) - (float(gThePos[4]) / 3.0) 3: pCar3.pSpeed = 6.0 theTime = distance3 / 6.0 pCar1.pSpeed = (distance1 / theTime) - (float(gThePos[1]) / 3.0) pCar2.pSpeed = (distance2 / theTime) - (float(gThePos[2]) / 3.0) pCar4.pSpeed = (distance4 / theTime) - (float(gThePos[4]) / 3.0) 4: pCar4.pSpeed = 6.0 theTime = distance4 / 6.0 pCar1.pSpeed = (distance1 / theTime) - (float(gThePos[1]) / 3.0) pCar2.pSpeed = (distance2 / theTime) - (float(gThePos[2]) / 3.0) pCar3.pSpeed = (distance3 / theTime) - (float(gThePos[3]) / 3.0) end case end if end if go(the frame) end on reInit resetAllCars() pCar1 = 0 pCar2 = 0 pCar3 = 0 pCar4 = 0 member("money").text = string(integer(gMoney)) member("bet").text = string(integer(gBet)) member("winnings").text = string(integer(gWinnings)) bool1 = 0 gRaceStart = 0 positionList = [point(494, 242), point(495, 202), point(490, 180), point(479, 156), point(464, 134), point(444, 115), point(421, 101), point(396, 93), point(370, 90), point(206, 90), point(180, 93), point(154, 102), point(132, 115), point(111, 134), point(96, 156), point(86, 177), point(80, 204), point(81, 230), point(86, 255), point(97, 280), point(112, 300), point(132, 318), point(155, 334), point(180, 343), point(208, 347), point(373, 347), point(399, 344), point(424, 335), point(446, 321), point(464, 303), point(478, 282), point(491, 257)] pCar1 = new(script("carScript"), 4.0, 0, 494, 242, positionList, 15) pCar1.pTotalDistance = getTrackDistance(positionList) positionList = [point(517, 242), point(517, 202), point(512, 175), point(500, 145), point(480, 119), point(457, 98), point(432, 82), point(402, 71), point(371, 66), point(206, 66), point(174, 70), point(145, 80), point(120, 96), point(96, 117), point(76, 144), point(64, 173), point(59, 203), point(60, 233), point(67, 264), point(80, 291), point(98, 315), point(122, 337), point(146, 354), point(177, 365), point(208, 369), point(373, 370), point(403, 365), point(433, 355), point(459, 338), point(481, 318), point(499, 292), point(514, 257)] pCar2 = new(script("carScript"), 4.0, 0, 517, 242, positionList, 16) pCar2.pTotalDistance = getTrackDistance(positionList) positionList = [point(543, 242), point(542, 202), point(534, 166), point(520, 134), point(499, 104), point(473, 79), point(441, 61), point(408, 47), point(374, 43), point(205, 42), point(169, 48), point(134, 59), point(103, 78), point(77, 102), point(56, 132), point(42, 165), point(37, 196), point(35, 234), point(43, 270), point(58, 303), point(78, 331), point(104, 357), point(136, 375), point(170, 388), point(204, 392), point(375, 394), point(410, 389), point(441, 378), point(474, 358), point(499, 333), point(519, 304), point(538, 257)] pCar3 = new(script("carScript"), 4, 0, 543, 242, positionList, 17) pCar3.pTotalDistance = getTrackDistance(positionList) positionList = [point(566, 242), point(563, 202), point(555, 158), point(539, 123), point(512, 88), point(483, 60), point(449, 40), point(412, 26), point(374, 22), point(204, 22), point(162, 27), point(128, 40), point(92, 60), point(63, 88), point(37, 121), point(21, 159), point(12, 196), point(13, 238), point(23, 277), point(40, 314), point(62, 345), point(92, 373), point(128, 394), point(166, 408), point(206, 414), point(376, 415), point(416, 410), point(452, 396), point(487, 375), point(517, 346), point(540, 313), point(560, 257)] pCar4 = new(script("carScript"), 4.0, 0, 566, 242, positionList, 18) pCar4.pTotalDistance = getTrackDistance(positionList) gShortestDistance = pCar1.pTotalDistance var = float(pCar1.pTotalDistance) / float(gShortestDistance) pCar1.pSpeed = 4 * var var = float(pCar2.pTotalDistance) / float(gShortestDistance) pCar2.pSpeed = 4 * var var = float(pCar3.pTotalDistance) / float(gShortestDistance) pCar3.pSpeed = 4 * var var = float(pCar4.pTotalDistance) / float(gShortestDistance) pCar4.pSpeed = 4 * var end