【发布时间】:2019-09-25 16:41:27
【问题描述】:
我正在 pygame 中制作一个点击游戏。我可以实现键盘移动,但我的角色不能被鼠标控制。我收到此错误:
Traceback (most recent call last):
File "/home/grzegorz/Pulpit/Gierka/gierka.py", line 19, in
<module>
class Player(pg.Rect):
File "/home/grzegorz/Pulpit/Gierka/gierka.py", line 34, in Player
if event.key == BUTTON_LEFT:
AttributeError: 'Event' object has no attribute 'key'
这里是源代码:
import pygame as pg
from pygame.locals import *
from pynput.mouse import Controller
pg.init()
mouse = Controller()
pg.mouse.set_cursor(*pg.cursors.broken_x)
pg.display.set_caption("White Collar: The Game")
display = pg.display.set_mode((1000, 1000))
pg.init()
character = pg.image.load("hero.png")
background = pg.image.load("obraz1.png")
characterx = 300
charactery = 300
class Player(pg.Rect):
while True:
display.blit(background, (0, 0))
display.blit(character, (characterx, charactery))
for event in pg.event.get():
if event.type == KEYDOWN:
if event.key == K_a:
characterx -= 40
if event.key == K_d:
characterx += 40
if event.key == K_w:
charactery -= 40
if event.key == K_s:
charactery += 40
if event.type == MOUSEBUTTONDOWN:
if event.key == BUTTON_LEFT:
characterx -= 10
charactery -= 10
if event.type == QUIT:
pg.quit()
exit()
pg.display.update()
我想要实现的是用鼠标移动我的角色 - 键盘已经可以使用,但我不知道如何在这个游戏中实现鼠标
【问题讨论】:
-
你的错误是什么?尝试添加一些细节
-
当我使用sn-ps实现鼠标事件时,游戏停止运行。
-
添加运行代码时看到的错误
-
欢迎来到 StackOverflow。请按照您创建此帐户时的建议阅读并遵循帮助文档中的发布指南。 Minimal, complete, verifiable example 适用于此。在您发布 MCVE 代码并准确说明问题之前,我们无法有效地帮助您。我们应该能够将您发布的代码粘贴到文本文件中并重现您指定的问题。
-
再详细一点会很有用