1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
|
--
-- Agario Checkers - Checkers-like game with inspiration from agar.io
-- Copyright (C) 2016-2017 Delwink, LLC
--
-- Redistributions, modified or unmodified, in whole or in part, must retain
-- applicable copyright or other legal privilege notices, these conditions, and
-- the following license terms and disclaimer. Subject to these conditions,
-- the holder(s) of copyright or other legal privileges, author(s) or
-- assembler(s), and contributors of this work hereby grant to any person who
-- obtains a copy of this work in any form:
--
-- 1. Permission to reproduce, modify, distribute, publish, sell, sublicense,
-- use, and/or otherwise deal in the licensed material without restriction.
--
-- 2. A perpetual, worldwide, non-exclusive, royalty-free, irrevocable patent
-- license to reproduce, modify, distribute, publish, sell, use, and/or
-- otherwise deal in the licensed material without restriction, for any and all
-- patents:
--
-- a. Held by each such holder of copyright or other legal privilege,
-- author or assembler, or contributor, necessarily infringed by the
-- contributions alone or by combination with the work, of that privilege
-- holder, author or assembler, or contributor.
--
-- b. Necessarily infringed by the work at the time that holder of
-- copyright or other privilege, author or assembler, or contributor made
-- any contribution to the work.
--
-- NO WARRANTY OF ANY KIND IS IMPLIED BY, OR SHOULD BE INFERRED FROM, THIS
-- LICENSE OR THE ACT OF DISTRIBUTION UNDER THE TERMS OF THIS LICENSE,
-- INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR
-- A PARTICULAR PURPOSE, AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS,
-- ASSEMBLERS, OR HOLDERS OF COPYRIGHT OR OTHER LEGAL PRIVILEGE BE LIABLE FOR
-- ANY CLAIM, DAMAGES, OR OTHER LIABILITY, WHETHER IN ACTION OF CONTRACT, TORT,
-- OR OTHERWISE ARISING FROM, OUT OF, OR IN CONNECTION WITH THE WORK OR THE USE
-- OF OR OTHER DEALINGS IN THE WORK.
--
require 'state'
function love.load()
love.graphics.setBackgroundColor(255, 255, 255)
love.keyboard.setKeyRepeat(true)
setstate(MainMenuState())
end
function love.textinput(c)
activestate:textinput(c)
end
function love.keypressed(key, isrepeat)
activestate:keypressed(key, isrepeat)
end
local function normalizemousebutton(button)
if button == 'l' then
return 1
end
if button == 'r' then
return 2
end
return button
end
function love.mousepressed(x, y, button)
activestate:mousepressed(x, y, normalizemousebutton(button))
end
function love.mousereleased(x, y, button)
activestate:mousereleased(x, y, normalizemousebutton(button))
end
function love.update(dt)
activestate:update(dt)
end
function love.draw()
activestate:draw()
end
|