本文整理汇总了Python中pygame.mouse.get_pressed函数的典型用法代码示例。如果您正苦于以下问题:Python get_pressed函数的具体用法?Python get_pressed怎么用?Python get_pressed使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了get_pressed函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。
示例1: input
def input(self, event):
self.x_speed = 0.0
self.y_speed = 0.0
x, y = mouse.get_pos()
if event.type == MOUSEBUTTONDOWN and event.button == MOUSE.MIDDLE:
self.x_first = x
self.y_first = y
elif event.type == MOUSEBUTTONUP and event.button == MOUSE.MIDDLE:
self.x_first = None
self.y_first = None
elif event.type == MOUSEMOTION and mouse.get_pressed()[1] and \
self.x_first and self.y_first:
self.x_delta = x - self.x_first
self.y_delta = y - self.y_first
else:
if mouse.get_focused():
if x > self.w - self.scroll_width and x < self.w:
self.x_speed = self.speed
elif x < self.scroll_width:
self.x_speed = -self.speed
if y > self.h - self.scroll_width:
self.y_speed = self.speed
elif y < self.scroll_width:
self.y_speed = -self.speed
if key.get_focused():
if key.get_pressed()[K_RIGHT]:
self.x_speed = self.speed
elif key.get_pressed()[K_LEFT]:
self.x_speed = -self.speed
if key.get_pressed()[K_DOWN]:
self.y_speed = self.speed
elif key.get_pressed()[K_UP]:
self.y_speed = -self.speed
开发者ID:drtchops,项目名称:iancraft,代码行数:35,代码来源:cameras.py
示例2: getPressed
def getPressed(self, getTime=False):
"""Returns a 3-item list indicating whether or not buttons 0,1,2
are currently pressed.
If `getTime=True` (False by default) then `getPressed` will
return all buttons that have been pressed since the last call
to `mouse.clickReset` as well as their time stamps::
buttons = mouse.getPressed()
buttons, times = mouse.getPressed(getTime=True)
Typically you want to call :ref:`mouse.clickReset()` at stimulus
onset, then after the button is pressed in reaction to it, the
total time elapsed from the last reset to click is in mouseTimes.
This is the actual RT, regardless of when the call to `getPressed()`
was made.
"""
global mouseButtons, mouseTimes
if usePygame:
return mouse.get_pressed()
else:
# False: # havePyglet: # like in getKeys - pump the events
# for each (pyglet) window, dispatch its events before checking
# event buffer
defDisplay = pyglet.window.get_platform().get_default_display()
for win in defDisplay.get_windows():
win.dispatch_events() # pump events on pyglet windows
# else:
if not getTime:
return copy.copy(mouseButtons)
else:
return copy.copy(mouseButtons), copy.copy(mouseTimes)
开发者ID:mmagnuski,项目名称:psychopy,代码行数:34,代码来源:event.py
示例3: update
def update(self):
"""
function that checks if the button was clicked and draws the button
"""
if mouse.get_pressed()[0]:
self.click()
self.draw(util.enums.SCREEN)
开发者ID:ROBOMonkeys,项目名称:tower-defense-game,代码行数:7,代码来源:interfaces.py
示例4: input
def input(self, event, next_state):
next_state = super(Editor, self).input(event, next_state)
self.camera.input(event)
if event.type == KEYDOWN:
if event.key == K_ESCAPE:
self.tilemgr.save_tiles("map1.map")
next_state = set_next_state(next_state, STATES.MENU)
elif event.type == MOUSEBUTTONDOWN:
if event.button == MOUSE.LEFT:
self.set_tile()
elif event.button == MOUSE.RIGHT:
self.get_tile()
elif event.button == MOUSE.WHEELUP:
self.current_tile -= 1
if self.current_tile < 0:
self.current_tile = self.tilemgr.total_tile_kinds - 1
elif event.button == MOUSE.WHEELDOWN:
self.current_tile += 1
if self.current_tile > self.tilemgr.total_tile_kinds - 1:
self.current_tile = 0
elif event.type == MOUSEMOTION and mouse.get_pressed()[0]:
self.set_tile()
return next_state
开发者ID:drtchops,项目名称:iancraft,代码行数:26,代码来源:editor.py
示例5: update
def update(self, event):
MouseOver = self.getMouseOver()
if MouseOver == True:
if event.type == pl.MOUSEBUTTONDOWN and mouse.get_pressed()[0]:
self.image = self.button_frame[3]
else:
self.image = self.button_frame[1]
else:
self.image = self.button_frame[0]
return MouseOver
开发者ID:DannyUfonek,项目名称:EarlOfSandwich,代码行数:11,代码来源:menuButton.py
示例6: handle_input
def handle_input(self, game, event):
mouse_buttons = mouse.get_pressed()
if event.type == QUIT:
# Exit if the quit button is pressed
game.exit()
if event.type == KEYUP:
# Check for a keyboard button coming up
if event.key == K_ESCAPE:
# The escape key
self.game.state = MenuState(self.game, self.ui_config)
if event.type == MOUSEMOTION:
# Check for mouse movement
# Check the right button on moused pressed
if mouse_buttons[2]:
self.game_map.move_surface(event)
self.mouse_movement(event)
if event.type == MOUSEBUTTONUP:
# Check for a mouse click
moused_butt = self.interface.get_moused_button()
if moused_butt:
moused_butt.left_clicked()
if event.type == MOUSEBUTTONDOWN:
# Check for mouse button down
if event.button == 4:
# Mouse wheel up
self.game_map.zoom_in()
self.game_map.render()
if event.button == 5:
# Mouse wheel down
self.game_map.zoom_out()
print self.game_map.zoom
self.game_map.render()
return False
开发者ID:paddypolson,项目名称:Stasis_Limitation,代码行数:53,代码来源:game_state.py
示例7: handle_mouse_events
def handle_mouse_events(self):
"""
- Creates obstacles on left clicks
- Removes obstacles on right clicks
"""
pressed = mouse.get_pressed()
x, y = mouse.get_pos()
size = self.settings["cell_size"]
cell = self.world[(x/size, y/size)]
if pressed[0]:
cell.make_obstacle()
elif pressed[2]:
if cell.is_obstacle():
cell.remove_obstacle()
开发者ID:nandakishoremmn,项目名称:ants,代码行数:14,代码来源:controller.py
示例8: poll
def poll(self, pos):
if self._images[0].get_rect().collidepoint(pos):
event.get()
pressed = mouse.get_pressed()[0]
else:
pressed = False
changed = False
if self._pressed != pressed:
self._pressed = pressed
changed = True
if self._pressed:
self._down()
return changed
开发者ID:tps12,项目名称:Dorftris,代码行数:16,代码来源:scrollbutton.py
示例9: updateControls
def updateControls(self):
bools = key.get_pressed()
self.up = bools[pygame.K_UP] or bools[pygame.K_w]
self.down = bools[pygame.K_DOWN] or bools[pygame.K_s]
self.left = bools[pygame.K_LEFT] or bools[pygame.K_a]
self.right = bools[pygame.K_RIGHT] or bools[pygame.K_d]
self.w = bools[pygame.K_w]
self.s = bools[pygame.K_s]
self.a = bools[pygame.K_a]
self.d = bools[pygame.K_d]
self.f = bools[pygame.K_f]
self.p[0] = bools[pygame.K_p]
m = mouse.get_pressed()
self.mClicked = m[0]
self.mloc = mouse.get_pos()
self.space = bools[pygame.K_SPACE] or bools[pygame.K_RETURN]
self.one[0] = bools[pygame.K_1]
开发者ID:dwinings,项目名称:Grow,代码行数:17,代码来源:ginput.py
示例10: input_mouse
def input_mouse(self, event):
x, y = mouse.get_pos()
x += self.camera.rect.x
y += self.camera.rect.y
if event.type == MOUSEMOTION and mouse.get_pressed()[0]:
self.mouse_rect.x = min(self.x_first, x)
self.mouse_rect.w = abs(self.x_first - x)
self.mouse_rect.y = min(self.y_first, y)
self.mouse_rect.h = abs(self.y_first - y)
if event.type == MOUSEBUTTONDOWN and event.button == MOUSE.LEFT:
self.mouse_rect.x = x
self.mouse_rect.y = y
self.mouse_rect.w = 0
self.mouse_rect.h = 0
self.x_first = x
self.y_first = y
开发者ID:drtchops,项目名称:iancraft,代码行数:18,代码来源:ingame.py
示例11: _foo
def _foo(e):
global _Clic,_Ticks,_Inactiv,_ButtonTick
if e.type==NOEVENT:
_Inactiv+=_NoEvent_Clock.tick()
if _Inactiv>=ButtonDelay and _Inactiv>=_ButtonTick:
_ButtonTick+=ButtonRepeat
e.dict.update({'inactiv':_Inactiv,'repeat_buttons':mouse.get_pressed(),'mouse_pos':mouse.get_pos()})
else:
e.dict.update({'inactiv':_Inactiv,'repeat_buttons':[0,0,0,0,0],'mouse_pos':mouse.get_pos()})
else:
_Inactiv = 0
_ButtonTick = ButtonDelay
if e.type==MOUSEBUTTONDOWN:
if _Ticks[e.button].tick()>LAPS or e.button!=_Clic[0]: _Clic=[e.button,0,0,0,0,0]
elif e.type==MOUSEBUTTONUP:
if _Ticks[e.button].tick()>LAPS: _Clic=[e.button,0,0,0,0,0]
else:
_Clic[e.button]+=1
e.dict.update({'click':_Clic})
开发者ID:nerokiryu,项目名称:hugo_boss,代码行数:20,代码来源:GetEvent.py
示例12: update
def update(self):
"""
Get User input and propagate to childs
"""
mousebut = mouse.get_pressed()
mouse.b1, mouse.b2, mouse.b3 = mousebut
# If focused, run mouse callbacks
topmost = self.findTopMost(mouse.get_pos())
if topmost == self:
if self.onMouseMove:
self.onMouseMove(mouse.get_pos(), mousebut)
if mousebut[0] and not self.mousedown[0] and self.onMouseDown:
self.onMouseDown(mouse.get_pos(), 1)
elif not mousebut[1] and self.mousedown[0] and self.onClick:
self.onClick(mouse.get_pos(), mousebut)
self.mousedown[0] = mousebut[0]
if mousebut[1] and not self.mousedown[1] and self.onMouseDown:
self.onMouseDown(mouse.get_pos(), 2)
self.mousedown[1] = mousebut[1]
if mousebut[2] and not self.mousedown[2] and self.onMouseDown:
self.onMouseDown(mouse.get_pos(), 3)
self.mousedown[2] = mousebut[2]
# Change focus onClick
if mousebut[0]:
if self.focused and self.focused != self:
if topmost != self.focused.parent:
if hasattr(self.focused, 'lostFocus'):
self.focused.lostFocus()
self.focused = topmost
else:
self.focused = topmost
topmost = None
CContainer.update(self, topmost)
开发者ID:geijoenr,项目名称:pyXPS,代码行数:40,代码来源:CDesktop.py
示例13: _reaction_time
def _reaction_time(self):
if self.current_state_key == STATE_PRESSED:
if get_pressed()[0]:
self.father._drag_element.shift(-parameters.CLICK_LIFT_REPEAT)
开发者ID:YannThorimbert,项目名称:ThorPy-1.0,代码行数:4,代码来源:_shifters.py
示例14: main
def main():
makeCave()
map(spawnEnemy(), range(5))
player.setPos((5,5))
player.movement=PathMove(player, [])
player.setColor((0,255,0))
while True:
for event in pygame.event.get():
if event.type == QUIT:
return
elif event.type == KEYDOWN:
if event.key == K_ESCAPE:
return
elif event.key == K_SPACE:
world.randomize()
elif event.key == K_RETURN:
world.reset()
# elif event.key == K_LEFT:
# player.move(LEFT)
# elif event.key == K_RIGHT:
# player.move(RIGHT)
# elif event.key == K_UP:
# player.move(UP)
# elif event.key == K_DOWN:
# player.move(DOWN)
elif event.type == MOUSEBUTTONDOWN:
if event.button==LEFT:
1
elif event.button==RIGHT:
target=camera.getWorld(pygame.mouse.get_pos())
path=aStarPath(player.getPos(), target)
player.movement.setPath(path)
# elif event.type == MOUSEBUTTONUP:
#screen.blit(background, (0, 0))
if mouse.get_pressed()[2]:
world.getTile(camera.getWorld(pygame.mouse.get_pos())).setType("Ground")
if mouse.get_pressed()[0]:
mousepos=camera.getWorld(pygame.mouse.get_pos())
world.digFour(mousepos[0], mousepos[1])
key=pygame.key.get_pressed()
updateGameObjects()
camera.set(player.getPos())
#drawing here
world.render()
renderGameObjects()
pygame.display.flip()
clock.tick(60)
pygame.display.quit()
pygame.quit()
开发者ID:bobbaluba,项目名称:CaveMaster,代码行数:61,代码来源:cavemaster.py
示例15: go
def go():
# START
# Fairly obvious, initialize the pygame library
pygame.init()
# Create the world in which all physical things reside. It is our coordinate system and universe.
world = World(vector((20.0, 20.0, 2000.0)), vector((-10.0, 0.0, 10.0)))
# Create startup cameras and make the world visible to them
eyecam = Camera()
eyecam.registerObject(world)
scopecam = Camera()
scopecam.registerObject(world)
# Setup the program window (just a special case of a View)
screen = Screen(eyecam, vector((1000,800,0)), -1.0)
screen.display = pygame.display.set_mode((1000, 800))
# Setup the display surfaces to be drawn to screen and list them
main_dim = vector((1000,800,0.0))
scope_dim = vector((240,240,0.0))
mainview = View(eyecam, main_dim, zero_vector, 1.0)
scopeview = Scope(scopecam, scope_dim, (main_dim - scope_dim) / 2.0, 4.0)
views = [ mainview, scopeview ]
# Hide the cursor
mouse.set_visible(False)
# Let's set up some useful variables
now = pygame.time.get_ticks() # The current program time
shot_fired = False #
chase_bullet = False
hide_scope = True
lock_mouse = False
power = 100.0
#mainview.reposition(eyecam)
scopeview.setPower(power)
timescale = 1.0
tot_mag = 0.0
tot_dur = 0.0
frames = 0
if lock_mouse:
mouse.set_pos((scope_dim / 2.0).xy())
while 1:
last_t = now
now = pygame.time.get_ticks()
t_length = float(now - last_t)
if world.has_hit:
shot_end = now
#break
if world.bullet.position.z() > world.target.position.z() + 1000.0:
#world.bullet.position = vector((world.bullet.position.x(), world.bullet.position.y(), world.target.position.z() - 0.01))
shot_end = now
break
#pass
for event in pygame.event.get():
if event.type == pygame.MOUSEBUTTONDOWN:
if event.dict['button'] == 4:
power += 1.0
if event.dict['button'] == 5:
power -= 1.0
power = scopeview.setPower(power)
print power
if event.type == pygame.QUIT:
sys.exit()
sx, sy = (0.5 * mainview.dimensions).xy()
if lock_mouse:
mx, my = mouse.get_rel()
mouse.set_pos(sx, sy)
r = (1.0 / (10000 * power))* (vector((sx - mx, sy - my, 0)))
scopecam.rotation += r
eyecam.rotation += r
else:
mx, my = mouse.get_pos()
r = (1.0 / (1000 * power))* (vector((sx - mx, sy - my, 0)))
scopecam.rotation = r
eyecam.rotation = r
world.bullet.rotation = scopecam.rotation
scopeview.reposition(scopeview.camera)
mainview.reposition(mainview.camera)
b1, b2, b3 = mouse.get_pressed()
if b1 and not shot_fired:
shot_fired = True
#.........这里部分代码省略.........
开发者ID:jc2brown,项目名称:Plink,代码行数:101,代码来源:plink.py
示例16: render_mouse_rect
def render_mouse_rect(self, camera):
if mouse.get_pressed()[0] and (self.mouse_rect.w or self.mouse_rect.h):
pos = Rect(self.mouse_rect.x - camera.rect.x,
self.mouse_rect.y - camera.rect.y, self.mouse_rect.w,
self.mouse_rect.h)
draw.rect(self.resourcemgr.screen, BLUE, pos, 5)
开发者ID:drtchops,项目名称:iancraft,代码行数:6,代码来源:ingame.py
示例17: buttons_down
def buttons_down(self): return mouse.get_pressed()
@property
开发者ID:MrGecko,项目名称:pyguane,代码行数:2,代码来源:eventmanager.py
示例18: print
print("saving screenshot to {}".format(filepath))
pygame.image.save(screenshot, filepath)
if event.type == pl.KEYDOWN and event.key == pl.K_F3:
'''
debugging function
'''
if DEBUG_MODE:
DEBUG_MODE = False
CLEAR_DEBUG = True
allSprites.remove(fpsdisplay)
print("debug mode off")
else:
DEBUG_MODE = True
allSprites.add(fpsdisplay, layer = DEBUG_LAYER)
print("debug mode on")
if event.type == pl.MOUSEBUTTONDOWN and mouse.get_pressed()[0]:
'''
This is where the button's destination kicks in
Unfortunately, we have to check each button separately,
as the pygame.sprite.Group.update() can't return sprites' .update()
return values.
What happens here:
When the user clicks a button:
1. all buttons are checked (one by one) to see which one the mouse is on,
2. the background is drawn over it (and only it)
3. the button updates
4. the button gets put into the buttonToDraw one-sprite-only group
5. buttonToDraw draws it onto the screen
6. the display updates only on it
7. then the destination is checked, and except for two special cases, new buttons are
loaded from menuCreator (that is, all existing buttons removed, and new ones drawn on screen)
开发者ID:DannyUfonek,项目名称:EarlOfSandwich,代码行数:31,代码来源:__init__.py
示例19: main
def main():
term = Color()
init()
screen = display.set_mode((800, 600))
finished = False
sprDimension = 20
R = 255
G = 0
B = 0
RedKey = 114
GreenKey = 103
BlueKey = 98
UP = 273
DOWN = 274
colorFocus = ""
while not finished:
for ev in event.get():
if ev.type == QUIT:
finished = True
elif ev.type == MOUSEBUTTONDOWN:
if mouse.get_pressed()[0] == 1:
draw.rect(
screen, (R, G, B), (mouse.get_pos()[0], mouse.get_pos()[1], sprDimension, sprDimension), 0
)
elif ev.type == KEYDOWN:
print ev.key
if ev.key == RedKey:
colorFocus = "r"
elif ev.key == GreenKey:
colorFocus = "g"
elif ev.key == BlueKey:
colorFocus = "b"
elif ev.key == UP and colorFocus != "":
if colorFocus == "r":
if R == 255:
R = 0
else:
R += 1
if colorFocus == "g":
if G == 255:
G = 0
else:
G += 1
if colorFocus == "b":
if B == 255:
B = 0
else:
B += 1
elif ev.key == DOWN and colorFocus != -1:
print ev.key
if colorFocus == "r":
if R == 0:
R = 255
else:
R -= 1
if colorFocus == "g":
if G == 0:
G = 255
else:
G -= 1
if colorFocus == "b":
if B == 0:
B = 255
else:
B -= 1
print R, G, B
draw.rect(screen, (R, G, B), (screen.get_width() - sprDimension, 0, screen.get_width(), sprDimension), 0)
display.update()
draw.rect(screen, (0, 0, 0), screen.get_rect(), 0)
sleep(0.4)
开发者ID:chiforimpola,项目名称:GeneralApps,代码行数:80,代码来源:main.py
示例20: quit_game
while running:
for event in pygame.event.get():
if event.type == QUIT:
running = False
elif event.type == KEYDOWN:
if event.key == K_q:
quit_game()
if event.key == K_u:
for t in enums.SPRITES[0].list:
t.upgrade()
if event.key == K_a:
for t in enums.SPRITES[0].list:
t.set_state(3)
elif event.type == MOUSEBUTTONDOWN:
b1, b2, b3 = mouse.get_pressed()
if b1:
if argv[1] == "ui":
clicked += 1
bunch_cntr.change_text(": " + str(clicked), True)
heart = hearts[-(clicked % len(hearts))]
if heart.get_heart() == Heart.FULL:
heart.set_heart(Heart.HALF)
elif heart.get_heart() == Heart.HALF:
heart.set_heart(Heart.EMPTY)
else:
heart.set_heart(Heart.FULL)
btn.update()
if b2:
for t in enums.SPRITES[0]:
t.upgrade()
开发者ID:ROBOMonkeys,项目名称:tower-defense-game,代码行数:30,代码来源:main.py
注:本文中的pygame.mouse.get_pressed函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论