-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcharacter.lua
More file actions
49 lines (39 loc) · 1.4 KB
/
character.lua
File metadata and controls
49 lines (39 loc) · 1.4 KB
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
Character = class('Character')
Character.octocat = love.graphics.newImage("octocat.png")
function Character:initialize()
self.yspeed = 0
self.y = 480 - 64
self.yspeedmax = 650
self.gravity = 1200
self.xspeed = 0
self.x = 320/2
self.xspeedmax = 250
end
function Character:update(dt)
-- gravité et vitesse sur Y
self.yspeed = self.yspeed + self.gravity * dt
if self.yspeed > self.yspeedmax then self.yspeed = self.yspeedmax end
self.y = self.y + self.yspeed * dt
-- collision avec le sol
if self.y >= 480 - 64/2 then
self.y = 480 - 64/2 -- correction du delta
self.yspeed = -650 -- saut
end
if love.keyboard.isDown("left") then
if self.xspeed > -self.xspeedmax then self.xspeed = self.xspeed - 10 end
elseif love.keyboard.isDown("right") then
if self.xspeed < self.xspeedmax then self.xspeed = self.xspeed + 10 end
else
self.xspeed = self.xspeed / 1.05
end
--self.xspeed = acc * 150
self.x = self.x + self.xspeed * dt
-- infini sur x
if self.x <= 0 then self.x = 320 end
if self.x > 320 then self.x = 0 end
end
function Character:draw()
love.graphics.draw(Character.octocat, self.x , self.y, 0, 1, 1, 64/2, 64/2)
love.graphics.draw(Character.octocat, self.x-320, self.y, 0, 1, 1, 64/2, 64/2)
love.graphics.draw(Character.octocat, self.x+320, self.y, 0, 1, 1, 64/2, 64/2)
end