/zoeplat

To get this branch, use:
bzr branch http://9ix.org/bzr/zoeplat

« back to all changes in this revision

Viewing changes to main.lua

  • Committer: Josh C
  • Date: 2013-03-05 22:11:55 UTC
  • Revision ID: josh@9ix.org-20130305221155-hva5q53evnqqfn58
build script to build .love file

Show diffs side-by-side

added added

removed removed

Lines of Context:
26
26
                        self.velocity.y = -400
27
27
                     end
28
28
                  end,
29
 
   onUpdate = function (self)
30
 
                 -- this is called after physics, so this makes sense here
31
 
                 the.view.map:subdisplace(self)
32
 
              end
 
29
   onCollide = function (self, other, xOverlap, yOverlap)
 
30
                  -- seriously, why does this even fire?
 
31
                  if other == the.view.map then return end
 
32
 
 
33
                  --print(string.format('col s{x=%i y=%i w=%i h=%i} %s', self.x, self.y, self.width, self.height, tostring(other)))
 
34
                  --print('vel.x:'..self.velocity.x.." vel.y:"..self.velocity.y)
 
35
 
 
36
                  -- assumption: any other collision is with a solid map tile
 
37
                  if yOverlap > xOverlap then
 
38
                     other:displace(self)
 
39
                  elseif xOverlap > yOverlap then
 
40
                     -- check if we've moved since collisions were generated
 
41
                     local xov, yov = self:overlap(other.x, other.y,
 
42
                                                   other.width, other.height)
 
43
                     if xov ~= 0 and yov ~= 0 then
 
44
                        self.velocity.y = 0
 
45
                        other:displace(self)
 
46
                     end
 
47
                  else
 
48
                     print('??')
 
49
                  end
 
50
 
 
51
               end
33
52
}
34
53
 
35
54
GameView = View:extend {
37
56
              self:loadLayers('data/map.lua')
38
57
              self.focus = the.player
39
58
              self:clampTo(self.map)
40
 
           end
 
59
           end,
 
60
   onUpdate = function (self)
 
61
                 --print('tick')
 
62
                 the.player:collide(self.map)
 
63
                 --self.map:collide(the.player)
 
64
              end
41
65
}
42
66
 
43
67
the.app = App:new {
45
69
              self.view = GameView:new()
46
70
           end,
47
71
   onUpdate = function (self, dt)
48
 
                 if the.keys:justPressed('escape') then
49
 
                    love.event.quit()
50
 
                 end
 
72
                 -- apparently I can do this w/ C-A-q if DEBUG is on
 
73
                 -- if the.keys:justPressed('escape') then
 
74
                 --    love.event.quit()
 
75
                 -- end
51
76
              end
52
77
}
 
 
b'\\ No newline at end of file'