示例#1
0
文件: Mouse.py 项目: jogi1/energy
 def frame(self, relative):
     self.relative.x, self.relative.y = relative
     self.screen_position_lastframe = self.screen_position
     self.screen_position += self.relative
     self.screen_position.x = limit(self.screen_position.x, 0,
                                    self.state.width)
     self.screen_position.y = limit(self.screen_position.y, 0,
                                    self.state.height)
示例#2
0
 def handleMovement(self):
     self.state.movement.momentum.x = limit(self.state.movement.momentum.x,
                                            -10, 10)
     self.state.movement.momentum.y = limit(self.state.movement.momentum.y,
                                            -10, 10)
     self.PhysicsGravity(self.state.movement)
     self.state.movement.position = self.state.movement.position + self.state.movement.momentum.scale(
         self.state.gametimeScale * self.state.lastFrameTime, True)
     self.collideScreen(self.state.movement.position)
示例#3
0
文件: Mouse.py 项目: jogi1/energy
 def frame(self, relative):
     self.relative.x, self.relative.y = relative
     self.screen_position_lastframe = self.screen_position
     self.screen_position += self.relative
     self.screen_position.x = limit(self.screen_position.x, 0, self.state.width)
     self.screen_position.y = limit(self.screen_position.y, 0, self.state.height)
示例#4
0
 def rotate_pitch(self, distance):
     self.dirty = True
     self.orientation.x += distance * self.pitch_speed
     self.orientation.x = limit(self.orientation.x, -90, 90)
示例#5
0
文件: Movement.py 项目: jogi1/energy
 def collideScreen(self):
     self.position.x = limit(self.position.x, 0, self.state.width)
     self.position.y = limit(self.position.y, 0, self.state.height)
示例#6
0
文件: Physics.py 项目: jogi1/energy
 def handleMovement(self):
     self.state.movement.momentum.x = limit(self.state.movement.momentum.x, -10, 10)
     self.state.movement.momentum.y = limit(self.state.movement.momentum.y, -10, 10)
     self.PhysicsGravity(self.state.movement)
     self.state.movement.position = self.state.movement.position + self.state.movement.momentum.scale(self.state.gametimeScale * self.state.lastFrameTime, True)
     self.collideScreen(self.state.movement.position)
示例#7
0
文件: Physics.py 项目: jogi1/energy
 def collideScreen(self, position):
     position.x = limit(position.x, 0, self.state.width)
     position.y = limit(position.y, 0, self.state.height)
示例#8
0
 def collideScreen(self, position):
     position.x = limit(position.x, 0, self.state.width)
     position.y = limit(position.y, 0, self.state.height)