From 83599fecf14b8223096087bb9c260e5798f8af11 Mon Sep 17 00:00:00 2001 From: Madiwka3 Date: Mon, 16 Nov 2020 09:18:10 +0600 Subject: [PATCH] 0.8 Bugfix 1 --- TSerial.lua | 46 ++ main.lua | 18 +- ship.lua | 3 +- src/AI.lua | 170 +++++ src/androidCs | 5 + src/baseGame.lua | 1654 +++++++++++++++++++++++++++++++++++++++++ src/constantvars.lua | 5 + src/dependencies.lua | 20 + src/menus.lua | 3 + src/pcCs | 5 + src/reverseGame.lua | 15 + src/spaceGame.lua | 0 superPowerControl.lua | 8 + tick.lua | 70 ++ win.wav | Bin 0 -> 268276 bytes 15 files changed, 2020 insertions(+), 2 deletions(-) create mode 100644 TSerial.lua create mode 100644 src/AI.lua create mode 100644 src/androidCs create mode 100644 src/baseGame.lua create mode 100644 src/constantvars.lua create mode 100644 src/dependencies.lua create mode 100644 src/menus.lua create mode 100644 src/pcCs create mode 100644 src/reverseGame.lua create mode 100644 src/spaceGame.lua create mode 100644 superPowerControl.lua create mode 100644 tick.lua create mode 100644 win.wav diff --git a/TSerial.lua b/TSerial.lua new file mode 100644 index 0000000..4ca5da4 --- /dev/null +++ b/TSerial.lua @@ -0,0 +1,46 @@ +--- TSerial v1.3, a simple table serializer which turns tables into Lua script +-- @author Taehl (SelfMadeSpirit@gmail.com) +TSerial = {} + +--- Serializes a table into a string, in form of Lua script. +-- @param t table to be serialized (may not contain any circular reference) +-- @param drop if true, unserializable types will be silently dropped instead of raising errors +-- if drop is a function, it will be called to serialize unsupported types +-- @param indent if true, output "human readable" mode with newlines and indentation (for debug) +-- @return string recreating given table +function TSerial.pack(t, drop, indent) + assert(type(t) == "table", "Can only TSerial.pack tables.") + local s, indent = "{"..(indent and "\n" or ""), indent and math.max(type(indent)=="number" and indent or 0,0) + for k, v in pairs(t) do + local tk, tv, skip = type(k), type(v) + if tk == "boolean" then k = k and "[true]" or "[false]" + elseif tk == "string" then if string.format("%q",k) ~= '"'..k..'"' then k = '['..string.format("%q",k)..']' end + elseif tk == "number" then k = "["..k.."]" + elseif tk == "table" then k = "["..TSerial.pack(k, drop, indent and indent+1).."]" + elseif type(drop) == "function" then k = "["..string.format("%q",drop(k)).."]" + elseif drop then skip = true + else error("Attempted to TSerial.pack a table with an invalid key: "..tostring(k)) + end + if tv == "boolean" then v = v and "true" or "false" + elseif tv == "string" then v = string.format("%q", v) + elseif tv == "number" then -- no change needed + elseif tv == "table" then v = TSerial.pack(v, drop, indent and indent+1) + elseif type(drop) == "function" then v = "["..string.format("%q",drop(v)).."]" + elseif drop then skip = true + else error("Attempted to TSerial.pack a table with an invalid value: "..tostring(v)) + end + if not skip then s = s..string.rep("\t",indent or 0)..k.."="..v..","..(indent and "\n" or "") end + end + return s..string.rep("\t",(indent or 1)-1).."}" +end + +--- Loads a table into memory from a string (like those output by Tserial.pack) +-- @param s a string of Lua defining a table, such as "{2,4,8,ex="ample"}" +-- @return a table recreated from the given string +function TSerial.unpack(s) + assert(type(s) == "string", "Can only TSerial.unpack strings.") + assert(loadstring("TSerial.table="..s))() + local t = TSerial.table + TSerial.table = nil + return t +end \ No newline at end of file diff --git a/main.lua b/main.lua index f157ba1..4a61ecb 100644 --- a/main.lua +++ b/main.lua @@ -25,6 +25,7 @@ showTouchControls = false --0.9 VARIABLES +wallsLoadError = false background = love.graphics.newImage('img/background.jpg') bigship = love.graphics.newImage('img/large_red_01.png') backgroundScroll = 0 @@ -196,6 +197,10 @@ function controlChanger() end end function love.load() + walls = {} + love.filesystem.createDirectory( "pong" ) + print (love.filesystem.getSaveDirectory()) + print (love.filesystem.getIdentity( )) love.graphics.setDefaultFilter('nearest', 'nearest') love.keyboard.setKeyRepeat(true) @@ -211,7 +216,10 @@ function love.load() testwalls = love.filesystem.load("save.lua")() if testwalls ~= nil then walls = love.filesystem.load("save.lua")() - end + print("Save file found") + else + print("No save file found!") + end light = 0 image = love.graphics.newImage("Madi.png") @@ -360,6 +368,10 @@ function love.load() "L", function() walls = love.filesystem.load("save.lua")() + if walls == nil then + walls = {} + wallsLoadError = true + end end ) ) @@ -1797,6 +1809,10 @@ function love.draw(dt) end end end + if wallsLoadError then + love.graphics.setColor(1,0,0,1) + love.graphics.printf("Error loading map!", 0,0,VIRTUAL_WIDTH, "left") + end simpleScale.unSet() end diff --git a/ship.lua b/ship.lua index 3691337..20c1dbd 100644 --- a/ship.lua +++ b/ship.lua @@ -5,6 +5,7 @@ ship = Class{} function ship:init() + self.y = 0 self.direction = love.math.random(0, 2) if self.direction == 0 then self.y = VIRTUAL_HEIGHT + 100 @@ -67,7 +68,7 @@ end function ship:render() if self.direction ~= 0 then - love.graphics.draw(self.image, self.x, self.y+self.height, 0, 1, -1) + love.graphics.draw(self.image, self.x, self.y + self.height, 0, 1, -1) else love.graphics.draw(self.image, self.x, self.y) end diff --git a/src/AI.lua b/src/AI.lua new file mode 100644 index 0000000..b6b020a --- /dev/null +++ b/src/AI.lua @@ -0,0 +1,170 @@ +function AI(target, ballCnt, diff) + currentTarget = evaluateClosestBall(target); + --print("CLOSEST TARGET IS " .. currentTarget) + if diff < 1200 then + --print ("Normal targeting ".. currentTarget .. " " .. target.x - ball[currentTarget].x .. " " .. ball[currentTarget].y - target.y) + if (ball[currentTarget].y - target.y >= target.height and math.abs(target.x - ball[currentTarget].x) < diff) then + target.dy = AI_SPEED + elseif (target.y - ball[currentTarget].y >= -target.height/2 and math.abs(target.x - ball[currentTarget].x) < diff) then + target.dy = -AI_SPEED + else + target.dy = 0 + end + else + --print("Complex targeting") + if target.x < 100 then + neededTarget = predictBall(ball[currentTarget], target.x) + --print(target.x .. " found " .. neededTarget) + if neededTarget ~= -1 then + --print("Calculated target = " .. neededTarget) + if (target.y + target.height/2 - neededTarget >= 15) then + target.dy = -AI_SPEED + (AI_SPEED - (target.y + target.height/2 - neededTarget)) + elseif (neededTarget - target.y >= target.height*0.9) then + target.dy = AI_SPEED - (AI_SPEED - (neededTarget - target.y)) + else + target.dy = 0 + end + end + else + neededTarget1 = predictBall(ball[currentTarget], target.x) + --print(target.x .. " found " .. neededTarget) + if neededTarget1 ~= -1 then + --print("Calculated target = " .. neededTarget) + if (target.y + target.height/2 - neededTarget1 >= 10) then + target.dy = -AI_SPEED + (AI_SPEED - (target.y + target.height/2 - neededTarget1)) + elseif (neededTarget1 - (target.y+target.height/2) >= 10) then + target.dy = AI_SPEED - (AI_SPEED - (neededTarget1 - target.y)) + else + target.dy = 0 + end + + end + end + end + if + difficultyl == 350 and player2reverbav == true and VIRTUAL_WIDTH - ball[currentTarget].x < 90 and + math.abs(ball[currentTarget].y - targe.y) > 150 + then + sounds["time"]:play() + player2reverbav = false + timeIsSlow2 = true + originalPaddle = paddle_SPEED + originalSpeed = ballSpeed + player2reverbav = 0 + potentialnuke2 = 0 + potentialstrike2 = 0 + end + + if (player2nukescore > AI_STRIKEMOD and striken == 0) then + player2striken = 1 + elseif (player2nukescore > AI_NUKEMOD and striken == 1) then + if (areanuclear == 1) then + maxspeed = maxspeed + 50 + end + sounds["nuke"]:play() + potentialstrike2 = 0 + areanuclear = 1 + ballSpeed = ballSpeed * 2 + if (synctype == 0) then + paddle_SPEED = paddle_SPEED * 2 + end + if (synctype == 1) then + paddle_SPEED = ballSpeed / 10 + end + if (synctype == 0) then + AI_SPEED = AI_SPEED * 2.2 + end + if (synctype == 1) then + AI_SPEED = ballSpeed * 1.1 / 10 + end + player2nukescore = 0 + player2reverbav = 0 + potentialnuke2 = 0 + end +end +function evaluateClosestBall(target) + local ans = 0 + local min = 99999; + for i = 1, maxBalls do + if math.abs(target.x - ball[i].x ) < min then + min = math.abs(target.x - ball[i].x) + ans = i + end + end + return ans +end +function predictBall(target, px) + --print("BALLSTATS:" .. target.x .. " " .. target.y) + if target.dx > 0 and px > 100 then + local ans = recursiveCalculations(px, target.x, target.y, target.dx, target.dy, 1) + return ans + elseif target.dx < 0 and px < 100 then + local ans = recursiveCalculations(px, target.x, target.y, target.dx, target.dy, 1) + return ans + else + --print("GO TO CENTER!!") + return VIRTUAL_HEIGHT/2 + end +end +function recursiveCalculations(px, ex, ey, edx, edy, ifspecial) + if (edy > 0) then + --print ("normal" .. ex .." " .. ey .. " " .. edx .. " " .. edy) + local time = (VIRTUAL_HEIGHT-40-ey) / (ballSpeed * edy) + + local distance = math.abs(ballSpeed * edx) * time + --print("DOWNWARD" .. distance .. " " .. edx .. " " .. time .. " " .. math.abs(px-ex)) + if distance > math.abs(px - ex) then + --print("QQ") + local anstime = math.abs(px - ex) / math.abs(ballSpeed * edx) + local bonus = (ballSpeed * edy) * anstime + --print("results: " .. bonus .. " " .. edx .. " " .. anstime .. " " .. (px-ex)) + -- if (ifspecial == 0) then + local answer = ey + bonus + --love.window.setTitle(tostring(answer) .. "Basiccalc") + return ey + bonus + + -- else + -- return -1 + --end + else + --print("SS") + local emulatedx = ex + distance * edx + local emulatedy = VIRTUAL_HEIGHT-40 + --print("EMULATED: " .. emulatedx .. " " .. emulatedy) + local answer = recursiveCalculations(px, emulatedx, emulatedy, edx, -edy, 0) + --print("GOT EMULATION RESULT AS " .. answer) + --love.window.setTitle(tostring(answer) .. "recursive calc bottom") + return answer + end + elseif edy == 0 then + return ey + else + --print ("inverse" .. ex .." " .. ey .. " " .. edx .. " " .. edy) + local time = (ey) / math.abs((ballSpeed * edy)) + local distance = math.abs(ballSpeed * edx) * time + --print("UPWARD" .. distance .. " " .. edx .. " " .. time .. " " .. math.abs(px-ex)) + + + --print("Why th efuck ") + + if distance > math.abs(px - ex) then + local anstime = math.abs(px - ex) / math.abs(ballSpeed * edx) + local bonus = (ballSpeed * edy) * anstime + --print("results: " .. bonus .. " " .. edx .. " " .. anstime .. " " .. math.abs(px-ex)) +-- if (ifspecial == 0) then + local answer = ey + bonus + --love.window.setTitle(tostring(answer) .. "Basiccalc") + return answer + -- else + -- return -1 + -- end + else + local emulatedx = ex + distance * edx + local emulatedy = 0 +----print("results: " .. bonus .. " " .. edx .. " " .. anstime .. " " .. (VIRTUAL_WIDTH-ex)) + local answer = recursiveCalculations(px, emulatedx, emulatedy, edx, -edy, 0) + --love.window.setTitle(tostring(answer) .. "recursivecalc") + return answer + end + end +end \ No newline at end of file diff --git a/src/androidCs b/src/androidCs new file mode 100644 index 0000000..244edca --- /dev/null +++ b/src/androidCs @@ -0,0 +1,5 @@ +VIRTUAL_WIDTH = 1280 +VIRTUAL_HEIGHT = 720 +WINDOW_WIDTH = 1280 +WINDOW_HEIGHT = 720 +isAndroid = true \ No newline at end of file diff --git a/src/baseGame.lua b/src/baseGame.lua new file mode 100644 index 0000000..9b07e9a --- /dev/null +++ b/src/baseGame.lua @@ -0,0 +1,1654 @@ +local counter = 0 +local ship_timer = 0 +function basegame(dt) + shipManager(dt) + if gameMode == "reversegame" then + reversegame(dt) + end + if player1nukescore > 300 then + player1nukescore = 300 + end + if player2nukescore > 300 then + player2nukescore = 300 + end + speedControl() + balancer() + effectControl() + if t < shakeDuration then + t = t + dt + end + --print("T = " .. tostring(t)) + serveBot() + if gameState == 'play' then + if (AGAINST_AI == 1) then + AI(player2, maxBalls, AI_LEVEL) + end + if (love.keyboard.isDown(p1control.up) or sectortouched(2)) then + player1.dy = (paddle_SPEED + p1bonus) * -1 + elseif (love.keyboard.isDown(p1control.down) or sectortouched(3)) then + player1.dy = paddle_SPEED + p1bonus + else + player1.dy = 0 + end + if (AGAINST_AI == 0) then + if ((globalState ~= "nettest" and (love.keyboard.isDown(p2control.up) or sectortouched(1))) ) then + player2.dy = (paddle_SPEED + p2bonus) * -1 + elseif ((globalState ~= "nettest" and (love.keyboard.isDown(p2control.down) or sectortouched(4)))) then + player2.dy = paddle_SPEED + p2bonus + elseif (globalState ~= "nettest") then + player2.dy = 0 + end + end + --print(areanuclear .. striken .. player1score .. player2score) + for i = 1, maxBalls do + if rules("p1hit", i) then + --print("inserted") + if (areanuclear == 0 and striken == 1 and (player1score > ptw*0.8 or player2score > ptw*0.8)) then + --print("Calling animation") + --print("AREA NUCLEAR?" .. areanuclear) + superanimator("tensehit", 1) + end + if gameMode == "practice" then + player1score = player1score + 1 + end + t = 0 + if (ballSpeed > 200) then + shakeMagnitude = ballSpeed / 200 + else + shakeMagnitude = 0 + end + shakeDuration = 1 + randomtext = love.math.random(1, #textphrases) + TEXT = textphrases[randomtext] + soundtype = love.math.random(1, 1.2) + + if (player1striken == 1) then + TEXT = "PLAYER 1 STRIKES" + ballSpeed = ballSpeed + player1nukescore + background_scroll_speed = ballSpeed / 20 + potentialnuke1 = 0 + player1striken = 0 + player1nukescore = 0 + potentialstrike1 = 0 + striken = 1 + if areanuclear == 0 then + sounds["striking"]:setPitch(ballSpeed / 250) + sounds["striking"]:play() + else + sounds["nuclearhit"]:setPitch(1) + sounds["nuclearhit"]:play() + end + --print("AREA NUCLEAR?" .. areanuclear) + if areanuclear == 0 then + superanimator("tensehit", 1) + end + else + if areanuclear == 0 then + sounds["beep"]:setPitch(ballSpeed / 250) + sounds["beep"]:play() + else + sounds["nuclearhit"]:setPitch(1) + sounds["nuclearhit"]:play() + end + end + if (striken == 1) then + + player1nukescore = player1nukescore * 1.5 + if (synctype == 0) then + paddle_SPEED = paddle_SPEED * 1.10 + elseif (synctype == 1) then + paddle_SPEED = ballSpeed + end + if (synctype == 0) then + AI_SPEED = AI_SPEED * 1.10 + end + if (synctype == 1) then + AI_SPEED = ballSpeed * 1.1 / 10 + end + ballSpeed = ballSpeed * 1.10 + background_scroll_speed = ballSpeed / 20 + end + player1nukescore = player1nukescore + 10 + ball[i].dx = -ball[i].dx + ball[i].x = player1.x + 30 + + if (love.keyboard.isDown(p1control.up) or sectortouched(2)) then + select = math.random(1, 5) + if select == 1 then + ball[i].dy = -1 + elseif select == 2 then + ball[i].dy = -1.2 + elseif select == 3 then + ball[i].dy = -1.5 + elseif select == 4 then + ball[i].dy = -1.8 + elseif select == 5 then + ball[i].dy = -2 + end + elseif love.keyboard.isDown(p1control.down) or sectortouched(3) then + select = math.random(1, 5) + if select == 1 then + ball[i].dy = 1 + elseif select == 2 then + ball[i].dy = 1.2 + elseif select == 3 then + ball[i].dy = 1.5 + elseif select == 4 then + ball[i].dy = 1.8 + elseif select == 5 then + ball[i].dy = 2 + end + else + if ball[i].dy < 0 then + select = math.random(1, 5) + if select == 1 then + ball[i].dy = -1 + elseif select == 2 then + ball[i].dy = -1.2 + elseif select == 3 then + ball[i].dy = -1.5 + elseif select == 4 then + ball[i].dy = -1.8 + elseif select == 5 then + ball[i].dy = -2 + end + else + select = math.random(1, 5) + if select == 1 then + ball[i].dy = 1 + elseif select == 2 then + ball[i].dy = 1.2 + elseif select == 3 then + ball[i].dy = 1.5 + elseif select == 4 then + ball[i].dy = 1.8 + elseif select == 5 then + ball[i].dy = 2 + end + end + end + end + if rules("p2hit", i) then + --ameState = 'quickanim' + t = 0 + shakeDuration = 1 + if + (areanuclear == 0 and + (striken == 1 and (player1score > ptw*0.8 or player2score > ptw*0.8))) + then + --print("AREA NUCLEAR?" .. areanuclear) + superanimator("tensehit", 2) + end + if (ballSpeed > 200) then + shakeMagnitude = ballSpeed / 200 + else + shakeMagnitude = 0 + end + randomtext = love.math.random(1, #textphrases) + TEXT = textphrases[randomtext] + soundtype = love.math.random(1, 1.2) + + if (player2striken == 1) then + TEXT = "PLAYER 2 STRIKES" + ballSpeed = ballSpeed + player2nukescore + background_scroll_speed = ballSpeed / 20 + striken = 1 + player2striken = 0 + potentialnuke2 = 0 + player2nukescore = 0 + potentialstrike2 = 0 + --print("AREA NUCLEAR?" .. areanuclear) + if areanuclear == 0 then + superanimator("tensehit", 2) + end + if areanuclear == 0 then + sounds["striking"]:setPitch(ballSpeed / 250) + sounds["striking"]:play() + else + sounds["nuclearhit"]:setPitch(1) + sounds["nuclearhit"]:play() + end + elseif (striken == 1) then + + player2nukescore = player2nukescore * 1.5 + if (synctype == 0) then + paddle_SPEED = paddle_SPEED * 1.10 + end + if (synctype == 1) then + paddle_SPEED = ballSpeed + end + if (synctype == 0) then + AI_SPEED = AI_SPEED * 1.10 + end + if (synctype == 1) then + AI_SPEED = ballSpeed * 1.1 / 10 + end + ballSpeed = ballSpeed * 1.10 + background_scroll_speed = ballSpeed / 20 + if areanuclear == 0 then + sounds["beep"]:setPitch(ballSpeed / 250) + sounds["beep"]:play() + else + sounds["nuclearhit"]:setPitch(1) + sounds["nuclearhit"]:play() + end + else + if areanuclear == 0 then + sounds["beep"]:setPitch(ballSpeed / 250) + sounds["beep"]:play() + else + sounds["nuclearhit"]:setPitch(1) + sounds["nuclearhit"]:play() + end + end + player2nukescore = player2nukescore + 10 + ball[i].dx = -ball[i].dx + ball[i].x = player2.x - 30 + + if ((globalState ~= "nettest" and (love.keyboard.isDown(p2control.up) or sectortouched(1)) ) or AI_SPEED < 0 or lastSentKeyClient == p2control.up) then + select = math.random(1, 5) + if select == 1 then + ball[i].dy = -1 + elseif select == 2 then + ball[i].dy = -1.2 + elseif select == 3 then + ball[i].dy = -1.5 + elseif select == 4 then + ball[i].dy = -1.8 + elseif select == 5 then + ball[i].dy = -2 + end + elseif (globalState ~= "nettest" and (love.keyboard.isDown(p2control.down)or sectortouched(4))) or AI_SPEED > 0 or lastSentKeyClient == p2control.down then + select = math.random(1, 5) + if select == 1 then + ball[i].dy = 1 + elseif select == 2 then + ball[i].dy = 1.2 + elseif select == 3 then + ball[i].dy = 1.5 + elseif select == 4 then + ball[i].dy = 1.8 + elseif select == 5 then + ball[i].dy = 2 + end + else + if ball[i].dy < 0 then + select = math.random(1, 5) + if select == 1 then + ball[i].dy = -1 + elseif select == 2 then + ball[i].dy = -1.2 + elseif select == 3 then + ball[i].dy = -1.5 + elseif select == 4 then + ball[i].dy = -1.8 + elseif select == 5 then + ball[i].dy = -2 + end + else + select = math.random(1, 5) + if select == 1 then + ball[i].dy = 1 + elseif select == 2 then + ball[i].dy = 1.2 + elseif select == 3 then + ball[i].dy = 1.5 + elseif select == 4 then + ball[i].dy = 1.8 + elseif select == 5 then + ball[i].dy = 2 + end + end + end + end + hitIdentifier() + if ball[i].y <= 0 then + soundtype = love.math.random(1, 5) + sounds["wallhit"]:setPitch(ballSpeed / 250) + sounds["wallhit"]:play() + ball[i].y = 0 + ball[i].dy = -ball[i].dy + end + + -- -4 to account for the ball's size + if ball[i].y >= VIRTUAL_HEIGHT - 40 then + soundtype = love.math.random(1, 5) + sounds["wallhit"]:setPitch(ballSpeed / 250) + sounds["wallhit"]:play() + ball[i].y = VIRTUAL_HEIGHT - 40 + ball[i].dy = -ball[i].dy + end + --love.window.setTitle('Trying to update the ball') + if timeIsSlow then + if ballSpeed > originalSpeed / 3 then + paddle_SPEED = 300 + ballSpeed = ballSpeed / (1 + (dt * 2)) + background_scroll_speed = ballSpeed / 20 + end + player1nukescore = player1nukescore - (dt * 50) + if player1nukescore < 1 or ball[1].dx > 0 then + timeIsSlow = false + player1reverbav = false + ballSpeed = originalSpeed + background_scroll_speed = ballSpeed / 20 + sounds["time"]:stop() + paddle_SPEED = originalPaddle + end + end + if timeIsSlow2 then + if ballSpeed > originalSpeed / 3 then + ballSpeed = ballSpeed / (1 + (dt * 2)) + background_scroll_speed = ballSpeed / 20 + end + player2nukescore = player2nukescore - (dt * 50) + if player2nukescore < 1 or ball[1].dx < 0 then + paddle_SPEED = 300 + timeIsSlow2 = false + player2reverbav = false + ballSpeed = originalSpeed + background_scroll_speed = ballSpeed / 20 + + sounds["time"]:stop() + paddle_SPEED = originalPaddle + end + end + ball[i]:update(dt) + end + end + goalManager() + powerAvailability() + player1:update(dt) + player2:update(dt) +end + + + + +function debugCheck(dt) + + if (gameState == "menu") then + updateTEXT = "0.8 Galaxy" + end + dangerChecker() + elapsed = elapsed + dt + rotation = math.sin(elapsed * 2.5) * 0.7 + + editor() + mapChanger() +end + +function goalManager() + for i = 1, maxBalls do + if (rules("p1miss", i)) then + ball[i].disabled = true + ball[i].x = 2000 + + if ballsAlive() == false then + if (nuckemodactive == 0) then + areanuclear = 0 + nuclearanimation = 3 + end + striken = 0 + player1striken = 0 + player2striken = 0 + ballSpeed = ballSet + background_scroll_speed = ballSpeed / 20 + if (synctype == 0) then + paddle_SPEED = ballSet + end + if (synctype == 1) then + paddle_SPEED = ballSpeed + end + + AI_SPEED = difficultyl + for i = 1, maxBalls do + ball[i]:reset(i, 2) + end + if (player2score+1 == ptw+maxBalls-1 and gameMode ~= "practice") then + for i = 1, maxBalls do + ball[i]:reset(i) + end + sounds["win"]:play() + gameState = "done" + TEXT = "Player 2 Won!" + else + if globalState ~= "clienttest" or (globalState == "clienttest" and gameState == "1serve") then + gameState = "1serve" + serveBot() + ball[i]:reset(i, 1) + end + end + end + + player2score = player2score + 1 + end + if (rules("p2miss", i)) then + ball[i].disabled = true + ball[i].x = 2000 + if ballsAlive() == false then + if (nuckemodactive == 0) then + areanuclear = 0 + nuclearanimation = 3 + end + striken = 0 + player1striken = 0 + player2striken = 0 + ballSpeed = ballSet + background_scroll_speed = ballSpeed / 20 + if (synctype == 0) then + paddle_SPEED = ballSet + AI_SPEED = ballSet + end + if (synctype == 1) then + paddle_SPEED = ballSpeed + AI_SPEED = ballSpeed + end + + AI_SPEED = difficultyl + + if (player1score+1 == ptw+maxBalls-1) then + ball[i]:reset(i) + + sounds["win"]:play() + gameState = "done" + TEXT = "Player 1 Won" + else + if globalState ~= "nettest" or (globalState == "nettest" and gameState == "2serve") then + gameState = "2serve" + serveBot() + + ball[i]:reset(i, 2) + end + + + end + end + sounds["score"]:play() + player1score = player1score + 1 + + end + end +end + +function powerAvailability() + if (player1nukescore >= 20 and player1nukescore < 200) then + potentialstrike1 = 1 + if (((globalState ~= "clienttest" and (love.keyboard.isDown(p1control.super) or doubleclick1 == true)) or (globalState == "clienttest" and lastSentKeyP1 == p1control.super)) ) then + player1striken = 1 + doubleclick1 = false + player1reverbav = 0 + end + end + if (player1nukescore >= 140) and timeIsSlow2 == false and timeIsSlow == false and (maxBalls > 1 or (ball[1].dx < 0 and ball[1].x < VIRTUAL_WIDTH/2))then + player1reverbav = 1 + if ((globalState == "clienttest" and lastSentKeyP1 == p1control.counter) or (globalState ~= "clienttest" and (love.keyboard.isDown(p1control.counter) or hold1 == true))) then + powerControl(1, "special") + end + end + if (player1nukescore >= 200) then + potentialnuke1 = 1 + if ((globalState == "clienttest" and (lastSentKeyP1 == p1control.super or doubleclick1 == true))or (globalState ~= "clienttest" and (love.keyboard.isDown(p1control.super) or doubleclick1 == true))) then + sounds["nuke"]:play() + doubleclick1 = false + if areanuclear == 1 then + maxspeed = maxspeed + 50 + end + areanuclear = 1 + potentialstrike1 = 0 + striken = 0 + ballSpeed = ballSpeed * 2 + background_scroll_speed = ballSpeed / 20 + if (synctype == 0) then + paddle_SPEED = paddle_SPEED * 2 + end + if (synctype == 1) then + paddle_SPEED = ballSpeed + end + if (synctype == 0) then + AI_SPEED = AI_SPEED * 2.2 + end + if (synctype == 1) then + AI_SPEED = ballSpeed * 1.1 / 10 + end + player1nukescore = 0 + player1reverbav = 0 + potentialnuke1 = 0 + end + end + if (player2nukescore >= 20 and player2nukescore < 200) then + potentialstrike2 = 1 + if (AGAINST_AI == 0) then + if ((globalState ~= "nettest" and (love.keyboard.isDown(p2control.super) or doubleclick2)) or lastSentKeyClient == p2control.super ) then + player2striken = 1 + player2reverbav = 0 + doubleclick2 = false + end + end + end + if (player2nukescore >= 140) and timeIsSlow == false and timeIsSlow2 == false and (maxBalls > 1 or (ball[1].dx > 0 and ball[1].x > VIRTUAL_WIDTH/2)) then + player2reverbav = 1 + --print("Available counter, " .. globalState .. tostring(love.keyboard.isDown(p2control.counter))) + if (globalState ~= "nettest" and (love.keyboard.isDown(p2control.counter) or hold2)) or lastSentKeyClient == p2control.counter then + sounds["time"]:play() + player2reverbav = false + timeIsSlow2 = true + originalPaddle = paddle_SPEED + originalSpeed = ballSpeed + player2reverbav = 0 + potentialnuke2 = 0 + potentialstrike2 = 0 + end + end + if (player2nukescore >= 200) then + potentialnuke2 = 1 + if (((globalState ~= "nettest" and (love.keyboard.isDown(p2control.super) or doubleclick2)) or lastSentKeyClient == p2control.super)) and AGAINST_AI == 0 then + sounds["nuke"]:play() + doubleclick2 = false + if areanuclear == 1 then + maxspeed = maxspeed + 50 + end + potentialstrike2 = 0 + areanuclear = 1 + player2reverbav = 0 + ballSpeed = ballSpeed * 2 + background_scroll_speed = ballSpeed / 20 + if (synctype == 0) then + paddle_SPEED = paddle_SPEED * 2 + end + if (synctype == 1) then + paddle_SPEED = ballSpeed + end + if (synctype == 0) then + AI_SPEED = AI_SPEED * 2.2 + end + if (synctype == 1) then + AI_SPEED = ballSpeed * 1.1 / 10 + end + player2nukescore = 0 + potentialnuke2 = 0 + end + end +end + +function editor() + if (gameState == "editor") then + if debug then + --print("Editor is active!") + end + local mx, my = love.mouse.getPosition() + mx = mx * DIFFERENCE_X + my = my * DIFFERENCE_Y + if (love.mouse.isDown(2)) then + wallbreaker(mx, my) + end + if (love.mouse.isDown(3)) then + table.insert(walls, newWall(mx, my, 10, wall1width)) + end + end +end + +function nuclearDraw() + love.graphics.setColor(1, 1, 1, 1) + for i = 1, maxBalls do + love.graphics.circle("fill", ball[i].x, ball[i].y, explosionRange * 100, 100) + end + player1.RED, player1.GREEN, player1.BLUE, player2.RED, player2.GREEN, player2.BLUE = + nuclearanimation / 3, + nuclearanimation / 3, + nuclearanimation / 3, + nuclearanimation / 3, + nuclearanimation / 3, + nuclearanimation / 3 + + + for i = 1, maxBalls do + love.graphics.setColor(nuclearanimation / 3, nuclearanimation / 3, nuclearanimation / 3, 1) + ball[i]:render("controlled") + end + player1:render() + player2:render() +end + +function winDraw(who) + + love.graphics.setColor(0, 0, 0, 1) + if who == 1 then + love.graphics.circle("fill", player2.x, player2.y, explosionRange * 100, 100) + love.graphics.setColor(0.7, 0.1, 0.1, 1) + love.graphics.circle("fill", player2.x, player2.y, explosionRange * 90, 100) + love.graphics.setColor(0.1, 0.7, 0.1, 1) + love.graphics.circle("fill", player2.x, player2.y, explosionRange * 80, 100) + love.graphics.setColor(0.1, 0.1, 0.7, 1) + love.graphics.circle("fill", player2.x, player2.y, explosionRange * 70, 100) + love.graphics.setColor(0, 0, 0, 1) + love.graphics.circle("fill", player2.x, player2.y, explosionRange * 60, 100) + --print("cicrleexplostion at " .. explosionRange) + else + love.graphics.circle("fill", player1.x, player1.y, explosionRange * 100, 100) + love.graphics.setColor(0.7, 0.1, 0.1, 1) + love.graphics.circle("fill", player1.x, player1.y, explosionRange * 90, 100) + love.graphics.setColor(0.1, 0.7, 0.1, 1) + love.graphics.circle("fill", player1.x, player1.y, explosionRange * 80, 100) + love.graphics.setColor(0.1, 0.1, 0.7, 1) + love.graphics.circle("fill", player1.x, player1.y, explosionRange * 70, 100) + love.graphics.setColor(0, 0, 0, 1) + love.graphics.circle("fill", player1.x, player1.y, explosionRange * 60, 100) + end + love.graphics.setColor(1, 1, 1, 1) + love.graphics.printf(TEXT, 0, 20, VIRTUAL_WIDTH, "center") +end + +function normalDraw() + if (areanuclear == 1) then + love.graphics.clear(1, 1, 1, 1) + else + love.graphics.clear(40 / 255, 40 / 255, 40 / 255, 1) + love.graphics.draw(background, 0, -backgroundScroll) + for k, ship in pairs(ships) do + ship:render() + end + end + if gameState == "assign" then + love.graphics.clear(50 / 255, 50 / 255, 50 / 255, 255) + love.graphics.printf("SELECT BUTTON", 0, VIRTUAL_HEIGHT / 2, VIRTUAL_WIDTH, "center") + end + for i, explosion in ipairs(explosions) do + explosion:render() + --print("exploding") + end + staticanimator() + + if MAP_TYPE == 1 then + love.graphics.setColor(1, 0, 0.20, 1) + love.graphics.rectangle("fill", VIRTUAL_WIDTH * 0.5, 0, 10, VIRTUAL_HEIGHT * 0.3) + love.graphics.rectangle("fill", VIRTUAL_WIDTH * 0.5, VIRTUAL_HEIGHT * 0.7, 10, VIRTUAL_HEIGHT * 0.3) + love.graphics.setColor(1, 1, 1, 1) + end + if MAP_TYPE == 2 then + for i, wall in ipairs(walls) do + love.graphics.setColor(1, 1, 1, 1) + love.graphics.rectangle("fill", wall.wallx, wall.wally, 10, wall.wallheight) + end + end + + pongDraw() + love.graphics.setFont(smallfont) + for i = 1, maxBalls do + if areanuclear == 1 then + --love.window.setTitle('rendering black') + ball[i]:render("black") + else + --love.window.setTitle('rendering white') + ball[i]:render(" ") + end + end + +end +function pongDraw() + --print("Drawing classic pong") + love.graphics.setColor(1, 1, 1, 1) + love.graphics.printf(TEXT, 0, 20, VIRTUAL_WIDTH, "center") + love.graphics.setFont(smallfont) + love.graphics.setFont(scorefont) + if (areanuclear == 1) then + love.graphics.setColor(0, 0, 0, 1) + end + love.graphics.print(tostring(math.floor(player1score)), VIRTUAL_WIDTH / 2 - 500, VIRTUAL_HEIGHT / 12) + love.graphics.print(tostring(math.floor(player2score)), VIRTUAL_WIDTH / 2 + 400, VIRTUAL_HEIGHT / 12) + love.graphics.setColor(1, 1, 1, 1) + displayPoints() + player1:render() + player2:render() + +end +function practiceDraw() + player1:render() + love.graphics.rectangle("fill", VIRTUAL_WIDTH-10, 0, 10, VIRTUAL_HEIGHT) + love.graphics.setColor(1, 1, 1, 1) + love.graphics.printf(TEXT, 0, 20, VIRTUAL_WIDTH, "center") + love.graphics.setFont(smallfont) + love.graphics.setFont(scorefont) + love.graphics.print(tostring(math.floor(player1score)), VIRTUAL_WIDTH / 2 - 500, VIRTUAL_HEIGHT / 12) +end +function menuDraw() + love.graphics.setColor(1, 1, 1, 1) + love.graphics.printf(TEXT, 0, 20, VIRTUAL_WIDTH, "center") + love.graphics.setFont(smallfont) + love.graphics.printf(updateTEXT, 0, VIRTUAL_HEIGHT * 0.95, VIRTUAL_WIDTH, "left") + if MAP_TYPE == 1 then + love.graphics.setColor(1, 0, 0.20, 1) + love.graphics.rectangle("fill", VIRTUAL_WIDTH * 0.5, 0, 10, VIRTUAL_HEIGHT * 0.3) + love.graphics.rectangle("fill", VIRTUAL_WIDTH * 0.5, VIRTUAL_HEIGHT * 0.7, 10, VIRTUAL_HEIGHT * 0.3) + love.graphics.setColor(1, 1, 1, 1) + end + if MAP_TYPE == 2 then + for i, wall in ipairs(walls) do + love.graphics.setColor(1, 1, 1, 1) + love.graphics.rectangle("fill", wall.wallx, wall.wally, 10, wall.wallheight) + end + end + player1:render() + player2:render() + ball[1]:render("controlled") + if gameState == "touchcontrols" then + if doubleclick1 or doubleclick2 then + gameState = "menu" + globalState = "menu" + resettinggenius() + end + love.graphics.setFont(smallfont) + love.graphics.printf("The green zones are for moving up and down, double tap the red zone for special attack or to start the serve.", 10, 150, VIRTUAL_WIDTH, "center") + love.graphics.printf("Swipe from red to green for stopping time", 10, 450, VIRTUAL_WIDTH, "center") + end + if gameState == "windowsettings" then + mymenu:butt(gameState, VIRTUAL_WIDTH, VIRTUAL_HEIGHT, settings, sounds, "right") + love.keyboard.mouseisReleased = false + end + if gameState == "editor" then + mymenu:butt(gameState, VIRTUAL_WIDTH, VIRTUAL_HEIGHT, editorpicks, sounds, "right") + love.keyboard.mouseisReleased = false + end + if gameState == "speedSettings" then + mymenu:butt(gameState, VIRTUAL_WIDTH, VIRTUAL_HEIGHT, speedParameters, sounds, "middle") + love.keyboard.mouseisReleased = false + end + if gameState == "controlSettings" then + mymenu:butt(gameState, VIRTUAL_WIDTH, VIRTUAL_HEIGHT, controlSettings, sounds, "control") + love.keyboard.mouseisReleased = false + end + if gameState == "gameMode" then + mymenu:butt(gameState, VIRTUAL_WIDTH, VIRTUAL_HEIGHT, modeSelectorButtons, sounds, "middle") + love.keyboard.mouseisReleased = false + end + if gameState == "chooseIP" then + IPselect = {} + if isAndroid then + table.insert( + IPselect, + newButton( + IPnew, + function() + love.keyboard.setTextInput( true, 0, VIRTUAL_HEIGHT, VIRTUAL_WIDTH, VIRTUAL_HEIGHT/3) + end, + "stationary" + ) + ) + end + table.insert( + IPselect, + newButton( + "LANHost", + function() + globalState = "selfhost" + AGAINST_AI = 0 + gameState = "1serve" + ball[1]:reset(1, 1) + player2.dy = 0 + end, + "stationary" + ) + ) + table.insert( + IPselect, + newButton( + "Check Server", + function() + IP = IPnew + counter = 0 + end, + "stationary" + ) + ) + if status == "offline" then + animateConnection() + elseif status == "nettest" and IP == IPnew then + table.insert( + IPselect, + newButton( + "Connect as Host", + function() + resettinggenius() + globalState = "nettest" + AGAINST_AI = 0 + gameState = "1serve" + ball[1]:reset(1, 1) + player2.dy = 0 + end, + "stationary" + ) + ) + + elseif status == "clienttest" and IP == IPnew then + table.insert( + IPselect, + newButton( + "Connect as Guest", + function() + resettinggenius() + globalState = "clienttest" + AGAINST_AI = 0 + gameState = "1serve" + ball[1]:reset(1, 1) + player2.dy = 0 + end, + "stationary" + ) + ) + elseif status == "full" then + love.graphics.printf("SERVER FULL", 0, VIRTUAL_HEIGHT / 2, VIRTUAL_WIDTH, "center") + end + mymenu:butt(gameState, VIRTUAL_WIDTH, VIRTUAL_HEIGHT, IPselect, sounds, "middle") + love.keyboard.mouseisReleased = false + if not isAndroid then + love.graphics.printf(IPnew, 0, VIRTUAL_HEIGHT / 4, VIRTUAL_WIDTH, "center") + end + love.keyboard.mouseisReleased = false + end + if gameState == "menu" then + mymenu:butt(gameState, VIRTUAL_WIDTH, VIRTUAL_HEIGHT, buttons, sounds, "middle") + love.keyboard.mouseisReleased = false + end + if gameState == "difficulty" then + mymenu:butt(gameState, VIRTUAL_WIDTH, VIRTUAL_HEIGHT, difbuttons, sounds, "middle") + love.keyboard.mouseisReleased = false + end + if gameState == "multiMode" then + mymenu:butt(gameState, VIRTUAL_WIDTH, VIRTUAL_HEIGHT, playerCountButtons, sounds, "middle") + love.keyboard.mouseisReleased = false + end + if gameState == "prdiff" then + mymenu:butt(gameState, VIRTUAL_WIDTH, VIRTUAL_HEIGHT, pracdiff, sounds, "playercount") + love.keyboard.mouseisReleased = false + end + if gameState == 'start' then + love.graphics.push() + love.graphics.translate(VIRTUAL_WIDTH * 0.4, VIRTUAL_HEIGHT * 0.5) + love.graphics.rotate(rotation) + love.graphics.setFont(smallfont) + love.graphics.setColor(200/255, 200/255, 200/255, 1) + if isAndroid then + love.graphics.print("Tap to Start", WINDOW_WIDTH / -10, VIRTUAL_HEIGHT / 8) + else + love.graphics.print("Press Enter to Start", WINDOW_WIDTH / -10, VIRTUAL_HEIGHT / 8) + end + love.graphics.setColor(255, 255, 255, 255) + love.graphics.pop() + end +end +function baseDraw() + love.graphics.setColor(255, 255, 255, 1) + love.graphics.draw(background, 0,-backgroundScroll) + + if shakeDuration > t then + + local dx = love.math.random(-shakeMagnitude, shakeMagnitude) + local dy = love.math.random(-shakeMagnitude, shakeMagnitude) + love.graphics.translate(dx, dy) + end + if globalState == 'menu' then + --print("Drawing menuDraw") + if gameState == 'animation' then + + --print("Drawing animation") + intro() + end + if gameState ~= 'animation' then + --print("Drawing notanimtaion") + love.graphics.setFont(scorefont) + menuDraw() + end + end + + if globalState == 'base' or globalState == 'reverse' or globalState == 'nettest' or globalState == 'clienttest' then + + love.graphics.setFont(smallfont) + if gameState == 'nuclearExplosion' then + nuclearDraw() + end + + if gameState == 'play' or gameState == '1serve' or gameState == '2serve' or gameState == 'done' then + --print("Drawing normally") + normalDraw() + + end + if gameState == 'done' and player1score > player2score then + winDraw(1) + elseif gameState == 'done' and player1score < player2score then + winDraw(2) + end + end + if paused then + mymenu:butt(gameState, VIRTUAL_WIDTH, VIRTUAL_HEIGHT, pauseButtons, sounds, "middle") + love.keyboard.mouseisReleased = false + end + if gameState == "done" then + mymenu:butt(gameState, VIRTUAL_WIDTH, VIRTUAL_HEIGHT, doneButtons, sounds, "middle") + love.keyboard.mouseisReleased = false + end + if gameState == "assign" then + love.graphics.clear(50 / 255, 50 / 255, 50 / 255, 255) + love.graphics.printf("SELECT BUTTON", 0, VIRTUAL_HEIGHT / 2, VIRTUAL_WIDTH, "center") + end +end +function androidDraw() +--HOME BUTTON HERE +mymenu:butt(gameState, VIRTUAL_WIDTH, VIRTUAL_HEIGHT, androidButtons, sounds, "android") +if showTouchControls then + love.graphics.setColor(15/255, 255/255, 15/255, 0.5) + love.graphics.rectangle("fill", 0, 0, 100, VIRTUAL_HEIGHT) + love.graphics.setColor(15/255, 255/255, 15/255, 0.5) + love.graphics.rectangle("fill", VIRTUAL_WIDTH-100, 0, 50, VIRTUAL_HEIGHT) + love.graphics.setColor(255/255, 15/255, 15/255, 0.5) + love.graphics.rectangle("fill", 100, 0, VIRTUAL_WIDTH/2-100, VIRTUAL_HEIGHT) + love.graphics.rectangle("fill", VIRTUAL_WIDTH/2, 0, VIRTUAL_WIDTH/2-100, VIRTUAL_HEIGHT) + love.graphics.setColor(0, 0, 0, 0.5) + love.graphics.rectangle("fill", VIRTUAL_WIDTH/2-5, 0, 10, VIRTUAL_HEIGHT) +end +end +function renderEditor() + if not blockinput then + love.graphics.setColor(1, 0, 0, 1) + love.graphics.rectangle("fill", mx, my, 10, wall1width) + love.graphics.setColor(1, 1, 1, 1) + end + for i, wall in ipairs(walls) do + love.graphics.setColor(1, 1, 1, 1) + love.graphics.rectangle("fill", wall.wallx, wall.wally, 10, wall.wallheight) + end +end + +function intro() + love.graphics.draw(background, 0,0) + love.graphics.setColor(255, 255, 255, light / 255) + love.graphics.draw(image, 0, 0) +end + + +function displayPoints() + love.graphics.setFont(smallfont) + if areanuclear == 1 then + love.graphics.setColor(0,0,0,1) + end + if (potentialstrike1 == 1 and potentialnuke1 == 0 and player1reverbav == 0) then --FLAG: AVAILABLE SUPER + if (player1striken == 0) then + love.graphics.print( + tostring(math.floor(player1nukescore) .. "[" .. p1control.super .. "]"), + VIRTUAL_WIDTH / 2 - 500, + VIRTUAL_HEIGHT / 60 + ) + else + love.graphics.print(tostring("READY"), VIRTUAL_WIDTH / 2 - 500, VIRTUAL_HEIGHT / 60) + end + elseif (player1reverbav == 1 and potentialnuke1 == 0 ) then + love.graphics.print( + tostring( + math.floor(player1nukescore) .. "[" .. p1control.super .. "]" .. " [" .. p1control.counter .. "]" + ), + VIRTUAL_WIDTH / 2 - 500, + VIRTUAL_HEIGHT / 60 + ) + elseif (potentialnuke1 == 1) then + love.graphics.setColor(255, 0, 0, 255) + love.graphics.print( + tostring( + math.floor(player1nukescore) .. "[" .. p1control.super .. "]" .. " [" .. p1control.counter .. "]" + ), + VIRTUAL_WIDTH / 2 - 500, + VIRTUAL_HEIGHT / 60 + ) + love.graphics.setColor(255, 255, 255, 255) + elseif (potentialnuke1 == 1) then + love.graphics.setColor(255, 0, 0, 255) + love.graphics.print( + tostring( + math.floor(player1nukescore) .. "[" .. p1control.super .. "]" + ), + VIRTUAL_WIDTH / 2 - 500, + VIRTUAL_HEIGHT / 60 + ) + love.graphics.setColor(255, 255, 255, 255) + else + love.graphics.print(tostring(math.floor(player1nukescore)), VIRTUAL_WIDTH / 2 - 500, VIRTUAL_HEIGHT / 60) + end + if (potentialstrike2 == 1 and player2reverbav == 0) then + if (player2striken == 0) then + love.graphics.print( + tostring(math.floor(player2nukescore) .. "[" .. p2control.super .. "]"), + VIRTUAL_WIDTH / 2 + 430, + VIRTUAL_HEIGHT / 60 + ) + else + love.graphics.print(tostring("READY"), VIRTUAL_WIDTH / 2 + 430, VIRTUAL_HEIGHT / 60) + end + elseif (potentialnuke2 == 1) then + love.graphics.setColor(255, 0, 0, 255) + love.graphics.print( + tostring(math.floor(player2nukescore) .. "[" .. p2control.super .. "] [" .. p2control.counter .. "]"), + VIRTUAL_WIDTH / 2 + 400, + VIRTUAL_HEIGHT / 60 + ) + love.graphics.setColor(255, 255, 255, 255) + elseif (potentialnuke2 == 1 and maxBalls > 1) then + love.graphics.setColor(255, 0, 0, 255) + love.graphics.print( + tostring(math.floor(player2nukescore) .. "[" .. p2control.super .. "]"), + VIRTUAL_WIDTH / 2 + 430, + VIRTUAL_HEIGHT / 60 + ) + love.graphics.setColor(255, 255, 255, 255) + elseif (player2reverbav == 1 and potentialnuke2 == 0 ) then + love.graphics.print( + tostring(math.floor(player2nukescore) .. "[" .. p2control.super .. "] [" .. p2control.counter .. "]"), + VIRTUAL_WIDTH / 2 + 400, + VIRTUAL_HEIGHT / 60 + ) + else + love.graphics.print(tostring(math.floor(player2nukescore)), VIRTUAL_WIDTH / 2 + 430, VIRTUAL_HEIGHT / 60) + end +end + +function hitIdentifier() + if (gameMode == "practice") then + MAP_TYPE = 0 + if ball[i].x > VIRTUAL_WIDTH * 0.99 then + soundtype = love.math.random(1, 5) + sounds["wallhit"]:setPitch(ballSpeed / 250) + sounds["wallhit"]:play() + if (ball[i].dx > 0) then + ball[i].x = ball[i].x - 20 + else + ball[i].x = ball[i].x + 20 + end + ball[i].dx = -ball[i].dx + end + end + if (MAP_TYPE == 1) then + if + ball[i].y < VIRTUAL_HEIGHT * 0.3 and ball[i].x > VIRTUAL_WIDTH * 0.5 and + ball[i].x < VIRTUAL_WIDTH * 0.5 + 5 + then + soundtype = love.math.random(1, 5) + sounds["wallhit"]:setPitch(ballSpeed / 250) + sounds["wallhit"]:play() + if (ball[i].dx > 0) then + ball[i].x = ball[i].x - 20 + else + ball[i].x = ball[i].x + 20 + end + ball[i].dx = -ball[i].dx + end + if + ball[i].y > VIRTUAL_HEIGHT * 0.7 and ball[i].x > VIRTUAL_WIDTH * 0.5 and + ball[i].x < VIRTUAL_WIDTH * 0.5 + 5 + then + soundtype = love.math.random(1, 5) + sounds["wallhit"]:setPitch(ballSpeed / 250) + sounds["wallhit"]:play() + if (ball[i].dx > 0) then + ball[i].x = ball[i].x - 20 + else + ball[i].x = ball[i].x + 20 + end + ball[i].dx = -ball[i].dx + end + end + if (MAP_TYPE == 2) then + for i, wall in ipairs(walls) do + if + (ball[1].y > wall.wally and ball[1].y < wall.wally + wall.wallheight and + ball[1].x > wall.wallx - ballSpeed / 200 and + ball[1].x < wall.wallx + 10 + ballSpeed / 200) + then + controllerSer() + soundtype = love.math.random(1, 5) + sounds["wallhit"]:setPitch(ballSpeed / 250) + sounds["wallhit"]:play() + if (ball[1].dx > 0) then + ball[1].x = ball[1].x - 1 + else + ball[1].x = ball[1].x + 1 + end + ball[1].dx = -ball[1].dx + elseif + (ball[1].y > wall.wally - 15 and ball[1].y < wall.wally + wall.wallheight + 10 and + ball[1].x > wall.wallx and + ball[1].x < wall.wallx + 10) + then + controllerSer() + soundtype = love.math.random(1, 5) + sounds["wallhit"]:setPitch(ballSpeed / 250) + sounds["wallhit"]:play() + if (ball[1].dy > 0) then + ball[1].y = ball[1].y - 1 + else + ball[1].y = ball[1].y + 1 + end + ball[1].dy = -ball[1].dy + end + end + end +end +function rules(query, i) + if query == "p1hit" then + if gameMode == "normal" then + return ball[i]:collides(player1) + elseif gameMode == "reversegame" then + return ball[i].x < 0 and ball[i].disabled == false + end + end + if query == "p2hit" then + if gameMode == "normal" then + return ball[i]:collides(player2) + elseif gameMode == "reversegame" then + return ball[i].x > VIRTUAL_WIDTH-10 and ball[i].disabled == false + end + end + if query == "p1miss" then + if gameMode == "reversegame" then + + return ball[i]:collides(player1) + elseif gameMode == "normal" then + return ball[i].x < -10 and ball[i].disabled == false + end + end + if query == "p2miss" then + if gameMode == "reversegame" then + return ball[i]:collides(player2) + elseif gameMode == "normal" then + return ball[i].x > VIRTUAL_WIDTH and ball[i].disabled == false + end + end +end +function clientsBaseGame(dt) + shipManager(dt) + if gameMode == "reverse" then + reversegame(dt) + end + if player1nukescore > 300 then + player1nukescore = 300 + end + if player2nukescore > 300 then + player2nukescore = 300 + end + speedControl() + balancer() + effectControl() + if t < shakeDuration then + t = t + dt + end + + if (lastSentKeyP1 == p1control.up) then + player1.dy = (paddle_SPEED + p2bonus) * -1 + --print("moving player1 up") + elseif (lastSentKeyP1 == p1control.down) then + player1.dy = paddle_SPEED + p2bonus + --print("moving player1 down") + else + player1.dy = 0 + ----print("stopping player") + end + if ((love.keyboard.isDown(p2control.up) or sectortouched(1))) then + player2.dy = (paddle_SPEED + p2bonus) * -1 + elseif ((love.keyboard.isDown(p2control.down)) or sectortouched(4)) then + player2.dy = paddle_SPEED + p2bonus + else + player2.dy = 0 + end + --print("T = " .. tostring(t)) + serveBot() + if gameState == 'play' then + if (AGAINST_AI == 1) then + AI(player2, maxBalls, AI_LEVEL) + end + --print(areanuclear .. striken .. player1score .. player2score) + for i = 1, maxBalls do + if rules("p1hit", i) then + + if (areanuclear == 0 and striken == 1 and (player1score > ptw*0.8 or player2score > ptw*0.8)) then + --print("Calling animation") + superanimator("tensehit", 1) + --print("AREA NUCLEAR?" .. areanuclear) + end + if gameMode == "practice" then + player1score = player1score + 1 + end + t = 0 + if (ballSpeed > 200) then + shakeMagnitude = ballSpeed / 200 + else + shakeMagnitude = 0 + end + shakeDuration = 1 + randomtext = love.math.random(1, #textphrases) + TEXT = textphrases[randomtext] + soundtype = love.math.random(1, 1.2) + + if (player1striken == 1) then + TEXT = "PLAYER 1 STRIKES" + ballSpeed = ballSpeed + player1nukescore + background_scroll_speed = ballSpeed / 20 + potentialnuke1 = 0 + player1striken = 0 + player1nukescore = 0 + potentialstrike1 = 0 + striken = 1 + if areanuclear == 0 then + sounds["striking"]:setPitch(ballSpeed / 250) + sounds["striking"]:play() + else + sounds["nuclearhit"]:setPitch(1) + sounds["nuclearhit"]:play() + end + if areanuclear == 0 then + superanimator("tensehit", 1) + end + else + if areanuclear == 0 then + sounds["beep"]:setPitch(ballSpeed / 250) + sounds["beep"]:play() + else + sounds["nuclearhit"]:setPitch(1) + sounds["nuclearhit"]:play() + end + end + if (striken == 1) then + + player1nukescore = player1nukescore * 1.5 + if (synctype == 0) then + paddle_SPEED = paddle_SPEED * 1.10 + elseif (synctype == 1) then + paddle_SPEED = ballSpeed + end + if (synctype == 0) then + AI_SPEED = AI_SPEED * 1.10 + end + if (synctype == 1) then + AI_SPEED = ballSpeed * 1.1 / 10 + end + ballSpeed = ballSpeed * 1.10 + background_scroll_speed = ballSpeed / 20 + end + player1nukescore = player1nukescore + 10 + ball[i].dx = -ball[i].dx + ball[i].x = player1.x + 30 + end + if rules("p2hit", i) then + --ameState = 'quickanim' + t = 0 + shakeDuration = 1 + if + (areanuclear == 0 and + (striken == 1 and (player1score > ptw*0.8 or player2score > ptw*0.8))) + then + --print("AREA NUCLEAR?" .. areanuclear) + superanimator("tensehit", 2) + end + if (ballSpeed > 200) then + shakeMagnitude = ballSpeed / 200 + else + shakeMagnitude = 0 + end + randomtext = love.math.random(1, #textphrases) + TEXT = textphrases[randomtext] + soundtype = love.math.random(1, 1.2) + + if (player2striken == 1) then + TEXT = "PLAYER 2 STRIKES" + ballSpeed = ballSpeed + player2nukescore + background_scroll_speed = ballSpeed / 20 + striken = 1 + player2striken = 0 + potentialnuke2 = 0 + player2nukescore = 0 + potentialstrike2 = 0 + --print("AREA NUCLEAR?" .. areanuclear) + if areanuclear == 0 then + superanimator("tensehit", 2) + end + if areanuclear == 0 then + sounds["striking"]:setPitch(ballSpeed / 250) + sounds["striking"]:play() + else + sounds["nuclearhit"]:setPitch(1) + sounds["nuclearhit"]:play() + end + elseif (striken == 1) then + + player2nukescore = player2nukescore * 1.5 + if (synctype == 0) then + paddle_SPEED = paddle_SPEED * 1.10 + end + if (synctype == 1) then + paddle_SPEED = ballSpeed + end + if (synctype == 0) then + AI_SPEED = AI_SPEED * 1.10 + end + if (synctype == 1) then + AI_SPEED = ballSpeed * 1.1 / 10 + end + ballSpeed = ballSpeed * 1.10 + background_scroll_speed = ballSpeed / 20 + if areanuclear == 0 then + sounds["beep"]:setPitch(ballSpeed / 250) + sounds["beep"]:play() + else + sounds["nuclearhit"]:setPitch(1) + sounds["nuclearhit"]:play() + end + else + if areanuclear == 0 then + sounds["beep"]:setPitch(ballSpeed / 250) + sounds["beep"]:play() + else + sounds["nuclearhit"]:setPitch(1) + sounds["nuclearhit"]:play() + end + end + player2nukescore = player2nukescore + 10 + ball[i].dx = -ball[i].dx + ball[i].x = player2.x - 30 + if ((love.keyboard.isDown(p2control.up)) or sectortouched(1)) then + select = math.random(1, 5) + if select == 1 then + ball[i].dy = -1 + elseif select == 2 then + ball[i].dy = -1.2 + elseif select == 3 then + ball[i].dy = -1.5 + elseif select == 4 then + ball[i].dy = -1.8 + elseif select == 5 then + ball[i].dy = -2 + end + elseif (love.keyboard.isDown(p2control.down) or sectortouched(4))then + select = math.random(1, 5) + if select == 1 then + ball[i].dy = 1 + elseif select == 2 then + ball[i].dy = 1.2 + elseif select == 3 then + ball[i].dy = 1.5 + elseif select == 4 then + ball[i].dy = 1.8 + elseif select == 5 then + ball[i].dy = 2 + end + else + if ball[i].dy < 0 then + select = math.random(1, 5) + if select == 1 then + ball[i].dy = -1 + elseif select == 2 then + ball[i].dy = -1.2 + elseif select == 3 then + ball[i].dy = -1.5 + elseif select == 4 then + ball[i].dy = -1.8 + elseif select == 5 then + ball[i].dy = -2 + end + else + select = math.random(1, 5) + if select == 1 then + ball[i].dy = 1 + elseif select == 2 then + ball[i].dy = 1.2 + elseif select == 3 then + ball[i].dy = 1.5 + elseif select == 4 then + ball[i].dy = 1.8 + elseif select == 5 then + ball[i].dy = 2 + end + end + end + end + hitIdentifier() + if ball[i].y <= 0 then + soundtype = love.math.random(1, 5) + sounds["wallhit"]:setPitch(ballSpeed / 250) + sounds["wallhit"]:play() + ball[i].y = 0 + ball[i].dy = -ball[i].dy + end + + -- -4 to account for the ball's size + if ball[i].y >= VIRTUAL_HEIGHT - 40 then + soundtype = love.math.random(1, 5) + sounds["wallhit"]:setPitch(ballSpeed / 250) + sounds["wallhit"]:play() + ball[i].y = VIRTUAL_HEIGHT - 40 + ball[i].dy = -ball[i].dy + + end + --love.window.setTitle('Trying to update the ball') + if timeIsSlow then + if ballSpeed > originalSpeed / 3 then + paddle_SPEED = 300 + ballSpeed = ballSpeed / (1 + (dt * 2)) + background_scroll_speed = ballSpeed / 20 + end + player1nukescore = player1nukescore - (dt * 50) + if player1nukescore < 1 or ball[1].dx > 0 then + timeIsSlow = false + player1reverbav = false + ballSpeed = originalSpeed + background_scroll_speed = ballSpeed / 20 + sounds["time"]:stop() + paddle_SPEED = originalPaddle + end + end + if timeIsSlow2 then + if ballSpeed > originalSpeed / 3 then + ballSpeed = ballSpeed / (1 + (dt * 2)) + background_scroll_speed = ballSpeed / 20 + end + player2nukescore = player2nukescore - (dt * 50) + if player2nukescore < 1 or ball[1].dx < 0 then + paddle_SPEED = 300 + timeIsSlow2 = false + player2reverbav = false + ballSpeed = originalSpeed + background_scroll_speed = ballSpeed / 20 + sounds["time"]:stop() + paddle_SPEED = originalPaddle + end + end + ball[i]:update(dt) + end + end + goalManager() + powerAvailability() + player1:update(dt) + player2:update(dt) +end + +function animateConnection() + if GetIPType(IP) ~= 1 then + love.graphics.printf("WRONG SYNTAX", 0, VIRTUAL_HEIGHT-80, VIRTUAL_WIDTH, "center") + else + counter = counter + 1 / love.timer.getFPS() + if counter < 0.8 then + love.graphics.printf("TRYING TO CONNECT.", 0, VIRTUAL_HEIGHT-80, VIRTUAL_WIDTH, "center") + elseif counter < 1.6 then + love.graphics.printf("TRYING TO CONNECT..", 0, VIRTUAL_HEIGHT-80, VIRTUAL_WIDTH, "center") + elseif counter < 2.4 then + love.graphics.printf("TRYING TO CONNECT...", 0, VIRTUAL_HEIGHT-80, VIRTUAL_WIDTH, "center") + else + love.graphics.printf("NO CONNECTION!", 0, VIRTUAL_HEIGHT-80, VIRTUAL_WIDTH, "center") + end +end +end +function GetIPType(ip) + -- must pass in a string value + if ip == nil or type(ip) ~= "string" then + return 0 + end + + -- check for format 1.11.111.111 for ipv4 + local chunks = {ip:match("(%d+)%.(%d+)%.(%d+)%.(%d+)")} + if (#chunks == 4) then + for _,v in pairs(chunks) do + if (tonumber(v) < 0 or tonumber(v) > 255) then + return 0 + end + end + return 1 + else + return 0 + end + + -- check for ipv6 format, should be 8 'chunks' of numbers/letters + local _, chunks = ip:gsub("[%a%d]+%:?", "") + if chunks == 8 then + return 2 + end + + -- if we get here, assume we've been given a random string + return 3 +end + +function menuDemo(dt) + paddle_SPEED = 200 + ballSpeed = 200 + background_scroll_speed = ballSpeed / 20 + if ball[1].dx > 0 then + AI(player2, maxBalls, 1300) + player1.goal = 360 + elseif ball[1].dx < 0 then + AI(player1, maxBalls, 1300) + player2.goal = 360 + end + --print(neededTarget, neededTarget1) + --print("menu demo active") + ball[1]:update(dt) + player1:update(dt) + player2:update(dt) + if ball[1].x < player1.x+15 then + player1.y = ball[1].y-player1.height + end + if ball[1].x > player2.x-15 then + player2.y = ball[1].y-player2.height + end + if ball[1].x >= player2.x-7 then + sounds["beep"]:setPitch(ballSpeed / 250) + sounds["beep"]:play() + select = math.random(1, 2) + if ball[1].dy < 0 then + select = math.random(1, 5) + if select == 1 then + ball[1].dy = -1 + elseif select == 2 then + ball[1].dy = -1.2 + elseif select == 3 then + ball[1].dy = -1.5 + elseif select == 4 then + ball[1].dy = -1.8 + elseif select == 5 then + ball[1].dy = -2 + end + else + select = math.random(1, 5) + if select == 1 then + ball[1].dy = 1 + elseif select == 2 then + ball[1].dy = 1.2 + elseif select == 3 then + ball[1].dy = 1.5 + elseif select == 4 then + ball[1].dy = 1.8 + elseif select == 5 then + ball[1].dy = 2 + end + end + ball[1].x = player2.x-8 + ball[1].dx = -ball[1].dx + end + if ball[1].x <= player1.x+7 then + sounds["beep"]:setPitch(ballSpeed / 250) + sounds["beep"]:play() + select = math.random(1, 2) + if ball[1].dy < 0 then + select = math.random(1, 5) + if select == 1 then + ball[1].dy = -1 + elseif select == 2 then + ball[1].dy = -1.2 + elseif select == 3 then + ball[1].dy = -1.5 + elseif select == 4 then + ball[1].dy = -1.8 + elseif select == 5 then + ball[1].dy = -2 + end + else + select = math.random(1, 5) + if select == 1 then + ball[1].dy = 1 + elseif select == 2 then + ball[1].dy = 1.2 + elseif select == 3 then + ball[1].dy = 1.5 + elseif select == 4 then + ball[1].dy = 1.8 + elseif select == 5 then + ball[1].dy = 2 + end + end + ball[1].x = player1.x+8 + ball[1].dx = -ball[1].dx + end + + if ball[1].y <= 0 then + soundtype = love.math.random(1, 5) + sounds["wallhit"]:setPitch(ballSpeed / 250) + sounds["wallhit"]:play() + ball[1].y = 0 + ball[1].dy = -ball[1].dy + end + + -- -4 to account for the ball's size + if ball[1].y >= VIRTUAL_HEIGHT - 40 then + soundtype = love.math.random(1, 5) + sounds["wallhit"]:setPitch(ballSpeed / 250) + sounds["wallhit"]:play() + ball[1].y = VIRTUAL_HEIGHT - 40 + ball[1].dy = -ball[1].dy + + end +end +function effectControl() + if player1score > 0.8 * ptw or player2score > 0.8 * ptw then + for i = 1, maxBalls do + if math.abs(ball[i].x - VIRTUAL_WIDTH/2) < 10 and #explosions < 1 then + table.insert(explosions, explosion(love.math.random(100, VIRTUAL_WIDTH-100), love.math.random(player1.y, player2.y), 100, {player1.y/2.81/255,player2.y/2.81/255,ball[1].y/2.81/255,0.4})) + end + end + end + for i, explosion in ipairs(explosions) do + if explosion.killed then + table.remove(explosions, i) + --print("buried the body") + end + end +end +local ship_goal = love.math.random(2, 20) +function shipManager(dt) + ship_timer = ship_timer + dt + if ship_timer > ship_goal then + print("summoning ship") + ship_timer = 0 + ship_goal = love.math.random(2,20) + table.insert(ships, ship()) + end + for k, ship in pairs(ships) do + ship:update(dt) + + if ship.y < -ship.height and ship.direction == 0 then + table.remove(ships, k) + elseif ship.y > VIRTUAL_HEIGHT + ship.height and ship.direction == 1 then + table.remove(ships, k) + end + end +end \ No newline at end of file diff --git a/src/constantvars.lua b/src/constantvars.lua new file mode 100644 index 0000000..fe18bf6 --- /dev/null +++ b/src/constantvars.lua @@ -0,0 +1,5 @@ +VIRTUAL_WIDTH = 1280 +VIRTUAL_HEIGHT = 720 +WINDOW_WIDTH = 1280 +WINDOW_HEIGHT = 720 +isAndroid = false \ No newline at end of file diff --git a/src/dependencies.lua b/src/dependencies.lua new file mode 100644 index 0000000..2e454bf --- /dev/null +++ b/src/dependencies.lua @@ -0,0 +1,20 @@ +Class = require 'class' +require 'paddle' +require 'simpleScale' +require 'TSerial' +require 'eball' +require 'fullScreener' +require 'superPowerControl' +require 'mainMenu' +require 'music' +require 'animator' +require 'src/baseGame' +require 'src/constantvars' +require 'src/menus' +require 'src/AI' +require 'src/reverseGame' +require 'explosion' +require 'ship' +tick = require 'tick' +utf8 = require("utf8") +serialize = require 'ser' \ No newline at end of file diff --git a/src/menus.lua b/src/menus.lua new file mode 100644 index 0000000..8d949bc --- /dev/null +++ b/src/menus.lua @@ -0,0 +1,3 @@ +function menumode() + dangerChecker() +end \ No newline at end of file diff --git a/src/pcCs b/src/pcCs new file mode 100644 index 0000000..fe18bf6 --- /dev/null +++ b/src/pcCs @@ -0,0 +1,5 @@ +VIRTUAL_WIDTH = 1280 +VIRTUAL_HEIGHT = 720 +WINDOW_WIDTH = 1280 +WINDOW_HEIGHT = 720 +isAndroid = false \ No newline at end of file diff --git a/src/reverseGame.lua b/src/reverseGame.lua new file mode 100644 index 0000000..356c5f5 --- /dev/null +++ b/src/reverseGame.lua @@ -0,0 +1,15 @@ +function reversegame(dt) + player1.height = ballSpeed/2 + player2.height = ballSpeed/2 + if (player1.y < ball[1].y)then + player1.y = player1.y + ballSpeed/50 + elseif(player1.y > ball[1].y)then + player1.y = player1.y - ballSpeed/50 + end + if (player2.y < ball[1].y) then + player2.y = player2.y + ballSpeed/50 + + elseif(player2.y > ball[1].y) then + player2.y = player2.y - ballSpeed/50 + end +end diff --git a/src/spaceGame.lua b/src/spaceGame.lua new file mode 100644 index 0000000..e69de29 diff --git a/superPowerControl.lua b/superPowerControl.lua new file mode 100644 index 0000000..8f3e2b9 --- /dev/null +++ b/superPowerControl.lua @@ -0,0 +1,8 @@ +function powerControl(initiate, type) + if initiate == 1 and type == 'special' then + sounds["time"]:play() player1reverbav = false timeIsSlow = true originalSpeed = ballSpeed originalPaddle = paddle_SPEED player1reverbav = 0 potentialnuke1 = 0 potentialstrike1 = 0 + end +end +function powerUpdate() + +end \ No newline at end of file diff --git a/tick.lua b/tick.lua new file mode 100644 index 0000000..5d00c7a --- /dev/null +++ b/tick.lua @@ -0,0 +1,70 @@ +-- tick +-- https://github.com/bjornbytes/tick +-- MIT License + +local tick = { + framerate = nil, + rate = .03, + timescale = 1, + sleep = .001, + dt = 0, + accum = 0, + tick = 1, + frame = 1 + } + + local timer = love.timer + local graphics = love.graphics + + love.run = function() + if not timer then + error('love.timer is required for tick') + end + + if love.load then love.load(love.arg.parseGameArguments(arg), arg) end + timer.step() + local lastframe = 0 + + love.update(0) + + return function() + tick.dt = timer.step() * tick.timescale + tick.accum = tick.accum + tick.dt + while tick.accum >= tick.rate do + tick.accum = tick.accum - tick.rate + + if love.event then + love.event.pump() + for name, a, b, c, d, e, f in love.event.poll() do + if name == 'quit' then + if not love.quit or not love.quit() then + return a or 0 + end + end + + love.handlers[name](a, b, c, d, e, f) + end + end + + tick.tick = tick.tick + 1 + if love.update then love.update(tick.rate) end + end + + while tick.framerate and timer.getTime() - lastframe < 1 / tick.framerate do + timer.sleep(.0005) + end + + lastframe = timer.getTime() + if graphics and graphics.isActive() then + graphics.origin() + graphics.clear(graphics.getBackgroundColor()) + tick.frame = tick.frame + 1 + if love.draw then love.draw() end + graphics.present() + end + + timer.sleep(tick.sleep) + end + end + + return tick \ No newline at end of file diff --git a/win.wav b/win.wav new file mode 100644 index 0000000000000000000000000000000000000000..b8af8162a78e23d8efabd15fabadc4d8229d9b9b GIT binary patch literal 268276 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

OyYU& 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 literal 0 HcmV?d00001