74 lines
1.6 KiB
Lua
74 lines
1.6 KiB
Lua
|
function love.load()
|
||
|
gameState = 'menu'
|
||
|
|
||
|
button = {}
|
||
|
button.size = 50
|
||
|
|
||
|
button.x = love.math.random(button.size, love.graphics.getWidth() - button.size)
|
||
|
button.y = love.math.random(button.size, love.graphics.getHeight() - button.size)
|
||
|
|
||
|
score = 0
|
||
|
timer = 10
|
||
|
|
||
|
myFont = love.graphics.newFont(40)
|
||
|
end
|
||
|
function reset()
|
||
|
timer = 0
|
||
|
score = 0
|
||
|
gameState = "menu"
|
||
|
end
|
||
|
|
||
|
function love.update(dt)
|
||
|
if gameState == "game" then
|
||
|
if timer > 0 then
|
||
|
timer = timer - dt
|
||
|
end
|
||
|
if timer < 0 then
|
||
|
reset()
|
||
|
end
|
||
|
end
|
||
|
end
|
||
|
|
||
|
function game()
|
||
|
love.graphics.setColor(100, 0, 0)
|
||
|
love.graphics.circle("fill", button.x, button.y, button.size)
|
||
|
end
|
||
|
|
||
|
function love.draw()
|
||
|
love.graphics.setColor(255, 255, 255)
|
||
|
love.graphics.setFont(myFont)
|
||
|
love.graphics.print("Score:" .. score)
|
||
|
love.graphics.print("Time:" .. math.ceil(timer), 200, 0)
|
||
|
|
||
|
if gameState == "game" then
|
||
|
game()
|
||
|
else
|
||
|
love.graphics.printf("Click anywhere to begin", 0, love.graphics.getHeight()/2, love.graphics.getWidth(), "center")
|
||
|
end
|
||
|
|
||
|
end
|
||
|
|
||
|
function increaseScore()
|
||
|
score = score + 1
|
||
|
button.x = love.math.random(button.size, love.graphics.getWidth() - button.size)
|
||
|
button.y = love.math.random(button.size, love.graphics.getHeight() - button.size)
|
||
|
end
|
||
|
|
||
|
|
||
|
function love.mousepressed(x, y, btn, isTouch)
|
||
|
if btn == 1 and gameState == "game" then
|
||
|
if distanceBetween(button.x, button.y, love.mouse.getX(), love.mouse.getY()) < button.size then
|
||
|
increaseScore()
|
||
|
end
|
||
|
end
|
||
|
|
||
|
if gameState == "menu" then
|
||
|
gameState = "game"
|
||
|
timer = 10
|
||
|
end
|
||
|
end
|
||
|
|
||
|
function distanceBetween(x1, y1, x2, y2)
|
||
|
return math.sqrt((y2 - y1)^2 + (x2 - x1)^2)
|
||
|
end
|