initial commit
This commit is contained in:
commit
06d9ca55af
73
main.lua
Normal file
73
main.lua
Normal file
@ -0,0 +1,73 @@
|
||||
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
|
Loading…
Reference in New Issue
Block a user