-
Notifications
You must be signed in to change notification settings - Fork 0
/
op.lua
64 lines (61 loc) · 2.66 KB
/
op.lua
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
op = {}
function op_load()
--get width and height of windows
width = love.graphics.getWidth()
height = love.graphics.getHeight()
--set start time
t0 = love.timer.getTime()
--load img
logo = love.graphics.newImage("img/logo.png") --512px
--set time range of logo
logoRange1 = 2 --fade-in or fade-out time
logoRange2 = 2 --stop time
logoTotalRange = logoRange1 * 2 + logoRange2
--set text
text = "癢臭肥宅工作室"
size = 72
font = love.graphics.newFont("font/NotoSansCJKtc-Black.otf", size)
--set time range of text
textRange1 = 2
textRange2 = 2
end
function op_update(dt)
--set dynamic time
t = love.timer.getTime()
end
function op_draw()
love.graphics.setBackgroundColor(255, 255, 255)
--draw logo
if (t - t0) < logoRange1 then --fade in
love.graphics.setColor(255, 255, 255, 255 * (t - t0) / logoRange1)
love.graphics.draw(logo, width / 2 - 256, height / 2 - 256)
elseif (t - t0) == logoRange1 or (t - t0) > logoRange1 and (t - t0) < (logoRange1 + logoRange2) then --stop
love.graphics.setColor(255, 255, 255, 255)
love.graphics.draw(logo, width / 2 - 256, height / 2 - 256)
elseif (t - t0) > (logoRange1 + logoRange2) and (t - t0) < (logoRange1 * 2 + logoRange2) then --fade out
love.graphics.setColor(255, 255, 255,255 - 255 * (t - t0 - logoRange1 - logoRange2) / logoRange1)
love.graphics.draw(logo, width / 2 - 256, height / 2 - 256)
end
--draw text
if (t - t0) > logoTotalRange and (t - t0) < (logoTotalRange + textRange1) then
love.graphics.setColor(0, 0, 0, 255 * (t - t0 - logoTotalRange) / textRange1)
love.graphics.setFont(font)
love.graphics.print(text, width / 2 - font:getWidth(text) / 2, height / 2 - size)
elseif (t - t0) == (logoTotalRange + textRange1) or (t - t0) > (logoTotalRange + textRange1) and (t - t0) < (logoTotalRange + textRange1 + textRange2) then
love.graphics.setColor(0, 0, 0, 255)
love.graphics.setFont(font)
love.graphics.print(text, width / 2 - font:getWidth(text) / 2, height / 2 - size)
elseif (t - t0) > (logoTotalRange + textRange1 + textRange2) and (t - t0) < (logoTotalRange + textRange1 * 2 + textRange2) then
love.graphics.setColor(0, 0, 0,255 - 255 * (t - t0 - logoTotalRange - textRange1 - textRange2) / textRange1)
love.graphics.setFont(font)
love.graphics.print(text, width / 2 - font:getWidth(text) / 2, height / 2 - size)
end
--porn
--if love.mouse.isDown("l") then
--love.graphics.setColor(255, 255, 255, 255)
--love.graphics.draw(love.graphics.newImage("img/porn.png"), love.mouse.getX(), love.mouse.getY(), 0, 0.5 ,0.5)
--end
if (t - t0) > (logoRange1*2 + logoRange2 + textRange1*2 + textRange2) then
gameStage = 1
end
end