我正在尝试设计一个系统,允许我在点击时将精灵移动到光标位置,类似于RuneScape,玩家将移动到屏幕上鼠标点击的位置.这是我的代码如下:
for event in pygame.event.get ():
if event.type == QUIT:
pygame.quit ()
sys.exit (0)
elif event.type == KEYDOWN:
if event.key == K_UP:
Shrin_y -= 5
elif event.key == K_LEFT:
Shrin_x -= 5
elif event.key == K_RIGHT:
Shrin_x += 5
elif event.key == K_DOWN:
Shrin_y += 5
elif event.type == MOUSEBUTTONDOWN:
(Shrin_x, Shrin_y) = pygame.mouse.get_pos
print pygame.mouse.get_pos
Surface.blit (Shrin, (Shrin_x, Shrin_y))
pygame.display.update ()
Run Code Online (Sandbox Code Playgroud)
注意:Shrin只是精灵的名字; 如果它让你高兴,只需用'精灵'替换代码中的所有Shrin实例.
那么,你如何保存返回的值pygame.mouse.get_pos的(Shrin_x, Shrin_y)?
我正在尝试与supervisorxmlrpc 交谈.基于supervisorctl(尤其是这一行),我有以下内容,它似乎应该工作,并且确实它可以工作,只要它足够连接以从服务器接收错误:
#socketpath is the full path to the socket, which exists
# None and None are the default username and password in the supervisorctl options
In [12]: proxy = xmlrpclib.ServerProxy('http://127.0.0.1', transport=supervisor.xmlrpc.SupervisorTransport(None, None, serverurl='unix://'+socketpath))
In [13]: proxy.supervisor.getState()
Run Code Online (Sandbox Code Playgroud)
导致此错误:
---------------------------------------------------------------------------
ProtocolError Traceback (most recent call last)
/home/marcintustin/webapps/django/oneclickcosvirt/oneclickcos/<ipython-input-13-646258924bc2> in <module>()
----> 1 proxy.supervisor.getState()
/usr/local/lib/python2.7/xmlrpclib.pyc in __call__(self, *args)
1222 return _Method(self.__send, "%s.%s" % (self.__name, name))
1223 def __call__(self, *args):
-> 1224 return self.__send(self.__name, args)
1225
1226 ## …Run Code Online (Sandbox Code Playgroud) 我使用别人的编码创建了联系表格.在这里查看 - http://orchardhillsdesigns.com/contact_form/contactform.php.我遇到的一个小问题是"点击刷新"的字体颜色.我对Javascript一无所知.我给开发人员写信但电子邮件被退回了,他的版权是2008年,所以我认为他已经离开了.
我是偏执地触摸脚本并搞砸了.
例如,在用户名表单框中的某些网站上,它会显示"用户名"之类的内容,然后当您点击"用户名"时,"用户名"就会消失,因此您可以输入用户名.
谢谢.
这是superGuido 内置的纯python实现,用于说明目的.我需要对Super下面的课程实施做一些澄清
在下面的代码中调用someobj.__mro__将不起作用.看到我对这条线的评论.内置super只是一个错误被抛出.
TypeError: super(type, obj): obj must be an instance or subtype of type
题:
我的问题是,首先要有这条线的意图是什么?
因此,如果传入的对象不是传入类的实例,那么开始使用对象的mro ...为什么?
class Super(object):
def __init__(self, type, obj=None):
self.__type__ = type
self.__obj__ = obj
def __get__(self, obj, type=None):
if self.__obj__ is None and obj is not None:
return Super(self.__type__, obj)
else:
return self
def __getattr__(self, attr):
if isinstance(self.__obj__, self.__type__):
starttype = self.__obj__.__class__
else:
starttype = self.__obj__ ## This line does not work
mro = …Run Code Online (Sandbox Code Playgroud) streamToArray以下代码需要做什么?
IntStream stream = IntStream.range(0, 3);
int[] array = streamToArray(stream); // array = [0, 1, 2]
Run Code Online (Sandbox Code Playgroud) 不确定我在哪里挑选它,但它卡住了我一直使用它.
有人可以解释这个字符串逆转是如何工作的吗 我用它来测试回文字符串而不先将其转换为可变类型.
>>> word = "magic"
>>> magic = word[::-1]
>>> magic
'cigam'
Run Code Online (Sandbox Code Playgroud)
我会做出最好的猜测,但我不想对任何关于这个有用技巧背后的内部结构的先入之见.
我知道我在这里遗漏了一些简单的东西:
>>> mystring = "abcdefghijk"
>>> if mystring(len) > 9:
... mySlice = mystring[:8]
Run Code Online (Sandbox Code Playgroud)
我只想将"mystring"切换为8个字符,为什么我收到此错误:
运行时错误:'str'对象不可调用
谢谢!
我知道pushad将所有32位寄存器压入堆栈,但最后存储在堆栈中的唯一寄存器是EDI.标志值不受影响,那么使用pushad有什么意义呢?另外,我知道pushfd以双格式推送所有标志值.因此,如果标志值通常只有0或1,那么pushfd操作如何将诸如00000A46之类的值推送到堆栈?