mirror of
https://github.com/bvanroll/Love2d.git
synced 2025-08-29 20:12:47 +00:00
letsgoh
This commit is contained in:
@@ -2,7 +2,7 @@ function love.conf(t)
|
||||
t.identity = nil -- The name of the save directory (string)
|
||||
t.appendidentity = false -- Search files in source directory before save directory (boolean)
|
||||
t.version = "11.0" -- The LÖVE version this game was made for (string)
|
||||
t.console = false -- Attach a console (boolean, Windows only)
|
||||
t.console = true -- Attach a console (boolean, Windows only)
|
||||
t.accelerometerjoystick = true -- Enable the accelerometer on iOS and Android by exposing it as a Joystick (boolean)
|
||||
t.externalstorage = false -- True to save files (and read from the save directory) in external storage on Android (boolean)
|
||||
t.gammacorrect = false -- Enable gamma-correct rendering, when supported by the system (boolean)
|
||||
|
140
main.lua
140
main.lua
@@ -1,7 +1,19 @@
|
||||
|
||||
--- objects ...
|
||||
--- vars ...
|
||||
wheight = 0
|
||||
wwidth = 0
|
||||
x = 0
|
||||
y = 0
|
||||
bdt = 1
|
||||
offset = 0
|
||||
xArray={}
|
||||
yArray={}
|
||||
nStraal = 0
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
--- objects ...
|
||||
player = {
|
||||
properties = {
|
||||
name = "PlayerName",
|
||||
@@ -58,22 +70,132 @@ player = {
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
balls = {
|
||||
xcors = {},
|
||||
ycors = {},
|
||||
dia = {},
|
||||
segs = {},
|
||||
spesh = {},
|
||||
mov = {},
|
||||
spd = {},
|
||||
tresh = {},
|
||||
tmptresh = {},
|
||||
update = function(self, val, len)
|
||||
for i,v in ipairs(self.dia) do
|
||||
if (val > self.tresh[i])then
|
||||
self.tresh[i] = self.tresh[i] +self.tmptresh[i]
|
||||
self.dia[i] = math.sin((val/self.spesh[i]) * math.pi) * len
|
||||
if self.mov[i] >= .5 then
|
||||
self.xcors[i] = self.xcors[i] + math.random(-1 * self.spd[i], self.spd[i])
|
||||
self.ycors[i] = self.ycors[i] + math.random(-1 * self.spd[i], self.spd[i])
|
||||
if self.xcors[i] > wwidth then self.xcors[i] = wwidth end
|
||||
if self.ycors[i] > wheight then self.ycors[i] = wheight end
|
||||
if self.xcors[i] < 0 then self.xcors[i] = 0 end
|
||||
if self.ycors[i] < 0 then self.ycors[i] = 0 end
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
}
|
||||
|
||||
|
||||
|
||||
---homeFunctions ...
|
||||
|
||||
|
||||
|
||||
|
||||
---mainFunctions ...
|
||||
|
||||
--loadVars
|
||||
function love.load()
|
||||
r = 1
|
||||
g = 1
|
||||
b = 1
|
||||
a = .8
|
||||
nStraal = 30
|
||||
arrayOfPoints = {}
|
||||
canvas = love.graphics.newCanvas(800, 600)
|
||||
wheight = love.graphics.getHeight()
|
||||
wwidth = love.graphics.getWidth()
|
||||
love.graphics.setCanvas(canvas)
|
||||
love.graphics.clear()
|
||||
love.graphics.setBlendMode("alpha")
|
||||
love.graphics.setCanvas()
|
||||
bdt = 1
|
||||
for i=1,150 do
|
||||
balls.xcors[i] = math.random(0, wwidth)
|
||||
balls.ycors[i] = math.random(0, wheight)
|
||||
balls.dia[i] = math.random(0,50)
|
||||
balls.segs[i] = math.random(0,500)
|
||||
balls.spesh[i] = math.random(0,300)
|
||||
balls.mov[i] = math.random(0,1)
|
||||
balls.spd[i] = math.random(0,20)
|
||||
balls.tresh[i] = math.random(0,.001)
|
||||
balls.tmptresh[i] = balls.tresh[i]
|
||||
end
|
||||
end
|
||||
x = 0
|
||||
y = 0
|
||||
|
||||
|
||||
|
||||
|
||||
--- updateVars
|
||||
function love.update(dt)
|
||||
player.physics:Update()
|
||||
y = math.sin(dt) * wheight
|
||||
if (x < wwidth) then x = x + 1 else x = 0 end
|
||||
x = x + 1
|
||||
if (x > wwidth) then
|
||||
offset = x - wwidth
|
||||
end
|
||||
y=math.sin(bdt * math.pi)*wheight/2 + wheight/2
|
||||
r = math.cos((bdt / 10) * math.pi)
|
||||
g = math.sin((bdt / 10) * math.pi)
|
||||
b = math.cos((bdt / 100)* math.pi)
|
||||
balls:update(bdt, nStraal)
|
||||
bdt = bdt + dt
|
||||
print(bdt)
|
||||
---[[
|
||||
---[[print("r: "..r)
|
||||
---[[ print("g: "..g)
|
||||
---[[ print("b: "..b)]]
|
||||
table.insert(xArray, x)
|
||||
table.insert(yArray, y)
|
||||
|
||||
if (table.getn(arrayOfPoints) < (wwidth *2)) then
|
||||
table.insert(arrayOfPoints, x)
|
||||
table.insert(arrayOfPoints, y)
|
||||
else
|
||||
table.remove(arrayOfPoints, 2)
|
||||
table.insert(arrayOfPoints, x)
|
||||
table.insert(arrayOfPoints, y)
|
||||
for i,v in ipairs(arrayOfPoints) do
|
||||
if (math.fmod(i, 2) == 0) then
|
||||
arrayOfPoints[i-1] = arrayOfPoints[i-1] - offset
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
---darwFunction
|
||||
function love.draw()
|
||||
love.graphics.setColor(255, 100, 100, 100)
|
||||
love.graphics.line(x, y, x+1, y+1)
|
||||
love.graphics.print("height = " .. wheight .. "\nwidth = " .. wwidth .. "\nx = " .. x .. "\ny = " .. y)
|
||||
love.graphics.setBlendMode("alpha", "premultiplied")
|
||||
|
||||
--print("height = " .. wheight .. "\nwidth = " .. wwidth .. "\nx = " .. x .. "\ny = " .. y .. "\nframes: " .. bdt)
|
||||
love.graphics.draw(canvas)
|
||||
love.graphics.setBackgroundColor(r, g, b, a)
|
||||
love.graphics.setColor(1-r, 1-b, 1-g, 1)
|
||||
for i,v in ipairs(balls.xcors) do
|
||||
love.graphics.circle("fill", balls.xcors[i], balls.ycors[i], balls.dia[i], balls.segs[i])
|
||||
end
|
||||
--[[ EXPERIMENT OF ME TRYING TO GET A SCROLLING SINUS FUNCTION (when x reaches edge of screen, screen starts scrolling)
|
||||
if (not (table.getn(arrayOfPoints) < 4)) and (math.fmod(table.getn(arrayOfPoints), 2) == 0) then
|
||||
love.graphics.line(arrayOfPoints)
|
||||
end]]
|
||||
|
||||
|
||||
|
||||
end
|
||||
|
Reference in New Issue
Block a user