@@ -399,7 +399,7 @@ function love.load() | |||||
-- ) | -- ) | ||||
--) | --) | ||||
table.insert( | table.insert( | ||||
settings, | |||||
buttons, | |||||
newButton( | newButton( | ||||
"Toggle Fullscreen", | "Toggle Fullscreen", | ||||
function() | function() | ||||
@@ -409,6 +409,34 @@ function love.load() | |||||
end | end | ||||
) | ) | ||||
) | ) | ||||
if isAndroid then | |||||
table.insert( | |||||
settings, | |||||
newButton( | |||||
"Toggle Music", | |||||
function() | |||||
if mute then | |||||
musicController("mute", 0) | |||||
else | |||||
musicController("mute", 1) | |||||
end | |||||
end | |||||
) | |||||
) | |||||
end | |||||
table.insert( | |||||
settings, | |||||
newButton( | |||||
"Toggle Music", | |||||
function() | |||||
if mute then | |||||
musicController("mute", 0) | |||||
else | |||||
musicController("mute", 1) | |||||
end | |||||
end | |||||
) | |||||
) | |||||
table.insert( | table.insert( | ||||
settings, | settings, | ||||
newButton( | newButton( | ||||
@@ -797,7 +825,7 @@ function startShake(duration, magnitude) | |||||
end | end | ||||
function displayFPS() | function displayFPS() | ||||
--love.window.setTitle(love.timer.getFPS()) | --love.window.setTitle(love.timer.getFPS()) | ||||
love.window.setTitle(globalState .. " " .. gameState .. " " .. paddle_SPEED .. " " .. p1bonus .. " " .. player1.dy) | |||||
--love.window.setTitle(globalState .. " " .. gameState .. " " .. paddle_SPEED .. " " .. p1bonus .. " " .. player1.dy) | |||||
if love.keyboard.isDown("space") then | if love.keyboard.isDown("space") then | ||||
player1nukescore = 200 | player1nukescore = 200 | ||||
player1score = player1score + 0.2 | player1score = player1score + 0.2 | ||||
@@ -816,13 +844,14 @@ function love.update(dt) | |||||
--print("IMPORTANT!!!!!" .. globalState .. gameState) | --print("IMPORTANT!!!!!" .. globalState .. gameState) | ||||
staticanimatorcounter(dt) | staticanimatorcounter(dt) | ||||
player1.goal = -1 | |||||
player2.goal = -1 | |||||
player1.goal = -1 | |||||
player2.goal = -1 | |||||
if gameState == "chooseIP" then | if gameState == "chooseIP" then | ||||
checkCurrentServer(dt) | checkCurrentServer(dt) | ||||
end | end | ||||
if debug then | if debug then | ||||
displayFPS() | displayFPS() | ||||
print(player2.y .. " " .. player2.goal .. " " .. player2.dy .. " " .. AI_SPEED .. " " .. paddle_SPEED) | |||||
end | end | ||||
if globalState == "base" then | if globalState == "base" then | ||||
basegame(dt) | basegame(dt) | ||||
@@ -1006,7 +1035,7 @@ function nettest(dt) | |||||
until not data | until not data | ||||
if not datawaspassed then | if not datawaspassed then | ||||
datawaspassedtimer = datawaspassedtimer + 1 | datawaspassedtimer = datawaspassedtimer + 1 | ||||
if datawaspassedtimer > 10 then | |||||
if datawaspassedtimer > 15 then | |||||
confirmation = "D" | confirmation = "D" | ||||
datawaspassedtimer = 0 | datawaspassedtimer = 0 | ||||
end | end | ||||
@@ -1065,10 +1094,10 @@ function clienttest(dt) | |||||
confirmation = "N" | confirmation = "N" | ||||
local p = split(data, '|') | local p = split(data, '|') | ||||
if p[17] then | if p[17] then | ||||
if p[18] ~= "HOST" then | |||||
if p[17] ~= "HOST" then | |||||
confirmation = "U" | confirmation = "U" | ||||
end | end | ||||
if tonumber(p[17]) > 90 then | |||||
if tonumber(p[18]) > 90 then | |||||
confirmation = "L" | confirmation = "L" | ||||
end | end | ||||
for i = 1, maxBalls do | for i = 1, maxBalls do | ||||
@@ -1099,7 +1128,7 @@ function clienttest(dt) | |||||
until not data | until not data | ||||
if not datawaspassed then | if not datawaspassed then | ||||
datawaspassedtimer = datawaspassedtimer + 1 | datawaspassedtimer = datawaspassedtimer + 1 | ||||
if datawaspassedtimer > 10 then | |||||
if datawaspassedtimer > 15 then | |||||
confirmation = "D" | confirmation = "D" | ||||
datawaspassedtimer = 0 | datawaspassedtimer = 0 | ||||
end | end | ||||
@@ -1870,9 +1899,9 @@ function checkCurrentServer(dt) | |||||
--print("got answer!") | --print("got answer!") | ||||
local p = split(data, '|') | local p = split(data, '|') | ||||
status = p[1] | status = p[1] | ||||
--print("answer is " .. status) | |||||
print("answer is " .. status) | |||||
else | else | ||||
--print("no response!") | |||||
print("no response!") | |||||
end | end | ||||
ts = 0 | ts = 0 | ||||
end | end | ||||
@@ -2200,16 +2229,16 @@ function table.empty (self) | |||||
end | end | ||||
function sectortouched(sector) | function sectortouched(sector) | ||||
for i, touch in ipairs(touches) do | for i, touch in ipairs(touches) do | ||||
if sector == 1 and touch.x > VIRTUAL_WIDTH-100 and touch.y < VIRTUAL_HEIGHT/2 then | |||||
if touch.x > VIRTUAL_WIDTH-100 and touch.y < player2.y then | |||||
lastSentKey = p2control.up | lastSentKey = p2control.up | ||||
return true | return true | ||||
elseif sector == 2 and touch.x < 100 and touch.y < VIRTUAL_HEIGHT/2 then | |||||
elseif sector == 2 and touch.x < 100 and touch.y < player1.y then | |||||
lastSentKey = p1control.up | lastSentKey = p1control.up | ||||
return true | return true | ||||
elseif sector == 3 and touch.x < 100 and touch.y > VIRTUAL_HEIGHT/2 then | |||||
elseif sector == 3 and touch.x < 100 and touch.y > player1.y+player1.height*0.9 then | |||||
lastSentKey = p1control.down | lastSentKey = p1control.down | ||||
return true | return true | ||||
elseif sector == 4 and touch.x > VIRTUAL_WIDTH-100 and touch.y > VIRTUAL_HEIGHT/2 then | |||||
elseif sector == 4 and touch.x > VIRTUAL_WIDTH-100 and touch.y > player2.y+player1.height*0.9 then | |||||
lastSentKey = p2control.down | lastSentKey = p2control.down | ||||
return true | return true | ||||
end | end | ||||
@@ -1,5 +1,5 @@ | |||||
function musicController(orders, toggling) | function musicController(orders, toggling) | ||||
if (orders == 'norm') then | |||||
if (orders == 'norm' and not mute) then | |||||
if (globalState == 'menu') then | if (globalState == 'menu') then | ||||
sounds['gayTheme']:stop() | sounds['gayTheme']:stop() | ||||
sounds['gayTheme2']:stop() | sounds['gayTheme2']:stop() | ||||
@@ -37,15 +37,15 @@ function musicController(orders, toggling) | |||||
sounds['gayTheme3']:play() | sounds['gayTheme3']:play() | ||||
end | end | ||||
elseif orders ~= nil then | |||||
sounds[orders]:setPitch(1) | |||||
sounds[orders]:setLooping(true) | |||||
sounds[orders]:setVolume(0.9) | |||||
sounds[orders]:play() | |||||
if (toggling == 1) then | |||||
sounds[orders]:setVolume(0.9) | |||||
else | |||||
sounds[orders]:stop() | |||||
elseif orders == "mute" then | |||||
if toggling == 1 then | |||||
sounds['gayTheme']:stop() | |||||
sounds['gayTheme3']:stop() | |||||
sounds['gayTheme2']:stop() | |||||
sounds['updateMusic']:stop() | |||||
mute = true | |||||
else | |||||
mute = false | |||||
end | end | ||||
end | end | ||||
end | end |
@@ -112,9 +112,9 @@ function recursiveCalculations(px, ex, ey, edx, edy, ifspecial) | |||||
local time = (VIRTUAL_HEIGHT-40-ey) / (ballSpeed * edy) | local time = (VIRTUAL_HEIGHT-40-ey) / (ballSpeed * edy) | ||||
local distance = math.abs(ballSpeed * edx) * time | local distance = math.abs(ballSpeed * edx) * time | ||||
print("DOWNWARD" .. distance .. " " .. edx .. " " .. time .. " " .. math.abs(px-ex)) | |||||
--print("DOWNWARD" .. distance .. " " .. edx .. " " .. time .. " " .. math.abs(px-ex)) | |||||
if distance > math.abs(px - ex) then | if distance > math.abs(px - ex) then | ||||
print("QQ") | |||||
--print("QQ") | |||||
local anstime = math.abs(px - ex) / math.abs(ballSpeed * edx) | local anstime = math.abs(px - ex) / math.abs(ballSpeed * edx) | ||||
local bonus = (ballSpeed * edy) * anstime | local bonus = (ballSpeed * edy) * anstime | ||||
--print("results: " .. bonus .. " " .. edx .. " " .. anstime .. " " .. (px-ex)) | --print("results: " .. bonus .. " " .. edx .. " " .. anstime .. " " .. (px-ex)) | ||||
@@ -127,7 +127,7 @@ function recursiveCalculations(px, ex, ey, edx, edy, ifspecial) | |||||
-- return -1 | -- return -1 | ||||
--end | --end | ||||
else | else | ||||
print("SS") | |||||
--print("SS") | |||||
local emulatedx = ex + distance * edx | local emulatedx = ex + distance * edx | ||||
local emulatedy = VIRTUAL_HEIGHT-40 | local emulatedy = VIRTUAL_HEIGHT-40 | ||||
print("EMULATED: " .. emulatedx .. " " .. emulatedy) | print("EMULATED: " .. emulatedx .. " " .. emulatedy) | ||||
@@ -142,7 +142,7 @@ function recursiveCalculations(px, ex, ey, edx, edy, ifspecial) | |||||
--print ("inverse" .. ex .." " .. ey .. " " .. edx .. " " .. edy) | --print ("inverse" .. ex .." " .. ey .. " " .. edx .. " " .. edy) | ||||
local time = (ey) / math.abs((ballSpeed * edy)) | local time = (ey) / math.abs((ballSpeed * edy)) | ||||
local distance = math.abs(ballSpeed * edx) * time | local distance = math.abs(ballSpeed * edx) * time | ||||
print("UPWARD" .. distance .. " " .. edx .. " " .. time .. " " .. math.abs(px-ex)) | |||||
--print("UPWARD" .. distance .. " " .. edx .. " " .. time .. " " .. math.abs(px-ex)) | |||||
--print("Why th efuck ") | --print("Why th efuck ") | ||||
@@ -150,7 +150,7 @@ function recursiveCalculations(px, ex, ey, edx, edy, ifspecial) | |||||
if distance > math.abs(px - ex) then | if distance > math.abs(px - ex) then | ||||
local anstime = math.abs(px - ex) / math.abs(ballSpeed * edx) | local anstime = math.abs(px - ex) / math.abs(ballSpeed * edx) | ||||
local bonus = (ballSpeed * edy) * anstime | local bonus = (ballSpeed * edy) * anstime | ||||
print("results: " .. bonus .. " " .. edx .. " " .. anstime .. " " .. math.abs(px-ex)) | |||||
--print("results: " .. bonus .. " " .. edx .. " " .. anstime .. " " .. math.abs(px-ex)) | |||||
-- if (ifspecial == 0) then | -- if (ifspecial == 0) then | ||||
local answer = ey + bonus | local answer = ey + bonus | ||||
--love.window.setTitle(tostring(answer) .. "Basiccalc") | --love.window.setTitle(tostring(answer) .. "Basiccalc") | ||||
@@ -356,7 +356,7 @@ end | |||||
function debugCheck(dt) | function debugCheck(dt) | ||||
if (gameState == "menu") then | if (gameState == "menu") then | ||||
updateTEXT = "0.7.7 Chalkboard Update" | |||||
updateTEXT = "0.7.8 Chalkboard Update" | |||||
end | end | ||||
dangerChecker() | dangerChecker() | ||||
elapsed = elapsed + dt | elapsed = elapsed + dt | ||||
@@ -714,6 +714,7 @@ function menuDraw() | |||||
) | ) | ||||
) | ) | ||||
end | end | ||||
if not isAndroid then | |||||
table.insert( | table.insert( | ||||
IPselect, | IPselect, | ||||
newButton( | newButton( | ||||
@@ -726,6 +727,7 @@ function menuDraw() | |||||
end | end | ||||
) | ) | ||||
) | ) | ||||
end | |||||
table.insert( | table.insert( | ||||
IPselect, | IPselect, | ||||
newButton( | newButton( | ||||
@@ -744,6 +746,7 @@ function menuDraw() | |||||
newButton( | newButton( | ||||
"Connect as Host", | "Connect as Host", | ||||
function() | function() | ||||
resettinggenius() | |||||
globalState = "nettest" | globalState = "nettest" | ||||
AGAINST_AI = 0 | AGAINST_AI = 0 | ||||
gameState = "1serve" | gameState = "1serve" | ||||
@@ -758,6 +761,7 @@ function menuDraw() | |||||
newButton( | newButton( | ||||
"Connect as Guest", | "Connect as Guest", | ||||
function() | function() | ||||
resettinggenius() | |||||
globalState = "clienttest" | globalState = "clienttest" | ||||
AGAINST_AI = 0 | AGAINST_AI = 0 | ||||
gameState = "1serve" | gameState = "1serve" | ||||
@@ -1431,6 +1435,8 @@ function menuDemo(dt) | |||||
player2.y = ball[1].y-player2.height | player2.y = ball[1].y-player2.height | ||||
end | end | ||||
if ball[1].x >= player2.x-7 then | if ball[1].x >= player2.x-7 then | ||||
sounds["beep"]:setPitch(ballSpeed / 250) | |||||
sounds["beep"]:play() | |||||
select = math.random(1, 2) | select = math.random(1, 2) | ||||
if ball[1].dy < 0 then | if ball[1].dy < 0 then | ||||
select = math.random(1, 5) | select = math.random(1, 5) | ||||
@@ -1464,6 +1470,8 @@ function menuDemo(dt) | |||||
ball[1].dy = -ball[1].dy | ball[1].dy = -ball[1].dy | ||||
end | end | ||||
if ball[1].x <= player1.x+7 then | if ball[1].x <= player1.x+7 then | ||||
sounds["beep"]:setPitch(ballSpeed / 250) | |||||
sounds["beep"]:play() | |||||
select = math.random(1, 2) | select = math.random(1, 2) | ||||
if ball[1].dy < 0 then | if ball[1].dy < 0 then | ||||
select = math.random(1, 5) | select = math.random(1, 5) | ||||