首页 文章
  • 1 votes
     answers
     views

    如何检查任何矩形是否包含圆圈? (在pygame中)

    在我的pygame中,我有一个带有for循环的几个矩形 . 我有一个由圆形物体代表的玩家 . 它看起来像这样: 因此玩家可以使用箭头键移动,这将使每个键移动一个点 . 最终玩家不应该移动到这些矩形之外 . 所以每次他们移动我想检查:如果(任何绘制的矩形包含一个玩家):返回True否则返回False . 有没有简单的方法来做到这一点?或者我应该彻底改变我的做法? 它不应该像这样在矩形之外的点上移动...
  • 0 votes
     answers
     views

    使用pyHook的Tkinter文本条目挂起GUI窗口

    我有一个Tkinter GUI应用程序,我需要输入文本 . 我不能假设应用程序将具有焦点,所以我实现了pyHook,keylogger风格 . 当GUI窗口没有焦点时,文本输入工作正常,StringVar正确更新 . 当GUI窗口确实有焦点并且我尝试输入文本时,整个事情就会崩溃 . 即,如果我在启动程序后单击控制台窗口或其他任何内容,则文本输入有效 . 如果我尝试立即输入文本(GUI以焦点开始),...
  • 0 votes
     answers
     views

    Tkinter对鼠标事件的处理不稳定

    我试图通过在画布上绘制光标来模拟光标并移动它以响应运动事件 . 根据文件"there is no mouse event for mouse motion without pressing a button, except for Enter and Leave" . 但是,Tkinter接受绑定到 <Motion> 事件,这似乎是我想要的事情,除了一件事:你必须首...
  • 3 votes
     answers
     views

    使用tkinter pyhook时冻结 . 两个事件循环和多线程

    我在python 2.7中编写了一个工具,用于记录用户按下键盘或鼠标按钮的次数 . 点击量将显示在屏幕左上方的一个小黑框中 . 即使其他应用程序是活动应用程序,该程序也会记录点击 . 它工作正常,除非我将鼠标移到盒子上 . 然后鼠标冻结几秒钟,之后程序再次运行 . 如果我再次将鼠标移到盒子上,鼠标会再次冻结,但这次程序崩溃了 . 我试过注释掉pumpMessages(),然后程序就可以了 . 问题...
  • 1 votes
     answers
     views

    使用pyHook检测上下键

    我发现脚本使用pyHook可以打印鼠标点击上下: class record(object): def OnMouseEvent(self, event): print 'MessageName:',event.MessageName print 'Message:',event.Message print 'Time:',event.Time...
  • 2 votes
     answers
     views

    Linux上的Pygame event.get行为与Mac OS X 10.7,Python 2.7相比

    我有一个(非常)小的Pygame演示,在Linux和OS X下表现不同 . 演示创建一个500x500窗口,然后进入一个收集事件的循环 . 使用Pygame Clock将“帧速率”调节为5 fps . 在OS X下执行时,event.get()永远不会每帧返回两个以上的排队鼠标事件 . 在Linux下执行时,event.get()返回更多事件,并能够准确跟踪帧之间的鼠标移动 . EDIT: I h...
  • 0 votes
     answers
     views

    Pygame的;检查两个矩形上任意点之间的最短距离是否小于x量?

    基本上我正在制作一个带有pygame的游戏,并且会在屏幕上移动矩形 . 玩家1和玩家2 . 如果玩家1的任何单位在玩家2的单位的x距离内,则开火 . 如果我与中心保持距离,那么它将不准确,因为这些矩形中的一些将在一侧长得多并且将在被射击的范围内但是中心将不会 . 我一直在寻找,但一直无法找到解决这个问题的方法 . 编辑:删除了圈子 . 我也会有圈子,但我会像矩形一样对待它们并使用它们.rect ....
  • 0 votes
     answers
     views

    Cordova没有在android中显示图像

    我尝试为跨平台开发cordova项目 . 我必须从图库或相机上传照片到服务器 . 而且我应该展示他们的缩略图或小预览 . 画廊和相机选项在浏览器中工作,但在我尝试选择和图像和上传时在Android中 . 它上传但不显示小图像 . 谢谢 . 这是my html 和my javascript code
  • 2 votes
     answers
     views

    Pygame:从中心点移动和旋转图像

    我在战斗机中找到了'm making a heads-up display, similar to what you'(http://i1.ytimg.com/vi/RYjBjT79hLo/hqdefault.jpg) . 有些元素只停留在屏幕上的一个位置,如空速和高度 . 这很简单 . 我遇到麻烦的部分是阶梯(在地平线上方/下方显示5,10,15等度的条形)和水平线 . 我试图实现它的方法是有一...
  • 1 votes
     answers
     views

    鼠标运动跟踪程序与python

    我试图跟踪各种应用程序上的鼠标移动,如桌面或一些Web应用程序 . 这是为了理解和捕获用户行为(那些计算机文盲的用户,试图了解他们的行为方式和与系统的交互) . 例如,如果我让这样的用户坐在桌面前离开他,我的程序应该跟踪他用鼠标做出的所有动作,我以后可以将其与系统的设计相对应 . 我在pygame中写了一个小程序来做同样的事情 . import pygame x = y = 0 running ...
  • 1 votes
     answers
     views

    Pygame不显示最后的更改

    所以,我有我的身材,我可以以转折的方式在我的 Map 上导航 . 我点击图,然后在一个新位置,图形移动到那个位置(立即,没有运行动画等) . 现在,如果图形遇到某种方式,我希望它停止并让pygame显示一个窗口 . 当窗口打开时,我希望后台的所有内容都停止,以便在此期间我无法移动我的身材(例如) . 我想在单击按钮后窗口消失 . 我就这样做了: if char.colided: D...
  • 0 votes
     answers
     views

    游戏循环事件听力

    我有一个像蛇一样的游戏运动循环动议 while not gameExit: for event in pygame.event.get(): if event.type == pygame.KEYDOWN: #Arrow keys move snake head. if event.key == pygame.K_LEFT: ...
  • 3 votes
     answers
     views

    在窗口Pygame中锁定鼠标

    我想在窗口模式下在Pygame中制作一个FPS游戏 . 我需要能够无限制地使用隐藏的光标将我的相机移动360度以上 . 我使用了Pygame的 set_visible 和 set_pos 但它并没有阻止我的鼠标离开窗口并阻挡屏幕边框 . import pygame pygame.init() game_display = pygame.display.set_mode((800,600)) pyg...
  • 2 votes
     answers
     views

    在Pygame中缩放图像/矩形

    是否可以在pygame中“缩放”一个矩形 . 有点像你在桌面上扩展你的窗口,我想知道如何在pygame中这样做 . 您的光标将控制矩形的大小 . 我使用skrx方法,我试图为2个矩形做: if evnt.type == MOUSEBUTTONDOWN: if winVirus.collidepoint(evnt.pos): rectVSelect = Tru...
  • 1 votes
     answers
     views

    Python模块,允许在DirectX中进行鼠标移动

    有没有人知道可以在directX游戏中移动鼠标的Python模块? 我尝试过Ctypes和Hammonds win32模块,由于DirectInput阻止了普通的python模块访问鼠标,因此它们无法在directX中运行 . 是否有使用HID仿真的变通方法或模块?
  • 2 votes
     answers
     views

    在Python中截取DirectX游戏的截图[关闭]

    我正在寻找一种在Python中截取DirectX游戏截图的方法 . 我已经尝试使用PIL和其他东西,但我最终只有黑色截图 . 我看到项目directpython11提供了一些Python绑定到一些DirectX的东西,但我没有找到任何与外部DirectX应用程序的截图相关的东西 . 我有点失落,任何帮助都会受到赞赏;) . PS:我在Windows 7上使用Python 2.7.3 32位进行编码...
  • 0 votes
     answers
     views

    Windows到DirectX鼠标坐标

    我正在使用Windows和DirectX制作游戏 . 我已将窗口和设备设置为1024x768 Windows: RECT r={0,0,1024,768}; int style = WS_OVERLAPPED | WS_MINIMIZEBOX | WS_SYSMENU; AdjustWindowRect(&r,style,false); CreateWindow... DirectX...
  • 1 votes
     answers
     views

    在所有directX游戏中模拟鼠标

    我想在directX游戏中使用C代码模拟鼠标移动 . 我知道我们不能使用setCursorPos,因为在游戏内部光标位置保持固定 . 我尝试使用arduino控制器制作HID,但只能将鼠标移动到整数值而不能提供平滑过渡 . 所以我想在内核级别这样做,我可以从控制器获取外部输入并在所有现有的directX游戏中移动鼠标,就像游戏正在读取HID信号本身一样 . 这是我的问题陈述,但我不知道如何解决这个...
  • 1 votes
     answers
     views

    发送鼠标单击以管理员身份运行DirectX游戏

    我一直在构建一个游戏相关程序,需要将模拟输入发送到游戏(这是屏幕上的顶部窗口并以全屏模式运行) . 经过一番挣扎,我终于得到鼠标移动(光标拖动)和键盘输入工作,但由于某种原因,游戏不会响应模拟鼠标点击 . 我尝试过以下方法: #if TRUE // SendInput works for keyboard simulation and mouse drag, but not clicks: ...
  • 1 votes
     answers
     views

    如何在游戏中模拟mouseMovement? [关闭]

    我刚刚开始学习python几天前,我想知道如何在强制鼠标坐标的游戏中模拟鼠标移动 . directx环境? 我目前正在测试pyautogui,ctypes,wxpython . 我也尝试过使用directpython11,但我在安装它时遇到了麻烦,大量的dll错误 . 在google中找不到任何有助于此的主题,有关如何在这些情况下单击或写入的大量页面,但没有关于移动鼠标的任何内容 .
  • 7 votes
     answers
     views

    堆中的并发标记扫描生成是什么?

    在以下输出中,什么是并发标记扫描生成? par new generation total 24512K, used 12082K [0x00007fb3b9420000, 0x00007fb3bac20000, 0x00007fb3bac20000) eden space 24448K, 49% used [0x00007fb3b9420000, 0x00007fb3b9fec808, 0...
  • 21 votes
     answers
     views

    是什么触发了Java中的完整垃圾回收?

    我想知道在Java中触发Full Garbage Collection的确切情况是什么 . 显而易见的是: 用完了老一代 用完了烫发 调用System.gc() 那些导致完整gc的其他病例呢?尤其: 在Survivor Space中没有足够的可用空间来复制Eden中的对象 . 次要集合无法应对新对象的分配率(不知道如何) . 我正在运行Sun Java 1.6并使用Co...
  • 0 votes
     answers
     views

    了解垃圾收集数据

    所有, 我在运行程序时使用以下VM开关 . 该程序具有已知的内存泄漏 . 最初堆已满,我理解OutOfMemoryError的原因 . 但是后来(124.283),一个完整的GC回收了一些空间 . 那么为什么我仍然得到OutOfMemoryError? 提前致谢 VM参数 -XX:PrintGCTimeStamps -XX:PrintGCDetails -Xms32m -Xmx32m 这是GC数据...
  • 0 votes
     answers
     views

    Java tomcat6 OOM,大量的com.mysql.jdbc.StatementImpl实例

    我有一个Java Web应用程序运行良好约2天 . 之后它会挂起OOM堆空间错误 . 线程转储提供有关堆的以下信息: 堆新生代总计38336K,使用38181K [0x00000000d5a00000,0x00000000d8390000,0x00000000d8390000] eden空间34112K,100%使用[0x00000000d5a00000,0x00000000d7b50000,0...
  • 12 votes
     answers
     views

    Java非堆内存和堆栈内存有什么区别?它们是相同的,如果不是它们之间有什么区别?

    我正在使用Jconsole来监视Java应用程序 . 内存选项卡显示不同的堆和非堆内存 堆内存使用情况 非堆内存使用情况 Memory Pool "CMS Old Gen" Memory Pool "Par Eden Space" Memory Pool "Par Survivor Space" Memory Po...
  • 1 votes
     answers
     views

    JVM App暂停了几个小时|没有观察到OOM错误,但所有迹象表明在GC中无法正常工作

    我正面临一个问题,我的Java应用程序只是PAUSES&不做任何活动 . VM args:-XX:HeapDumpOnOutOfMemoryError -XX:HeapDumpPath = / tmp / javadumps -Xms2048m -Xmx4600m -XX:NewRatio = 3 -XX:UseConcMarkSweepGC -XX:UseParNewGC -XX:PrintGC...
  • 0 votes
     answers
     views

    在命令行上分析大堆转储?

    我有一个遗留应用程序,其GC日志反复显示频繁的分配失败 . (GC模式是并发标记扫描)堆转储很大(~7.5G) . 有没有办法从命令行分析堆转储文件?(要做它在远程ssh会话中没有下载大堆转储到本地机器,X11端口转发没有启用) 根据我的理解,下面的日志表明有很多新对象正在被创建并被垃圾收集 . 我有堆转储文件 . 我试过Jhat,它花了太长时间没有响应和MAT,即使使用Xmx 6g也没有内存 ....
  • 3 votes
     answers
     views

    GcTimeLimit可能没有错误的原因?

    我有一个Java中的Web服务,包含在Jetty中 . 我正在使用Sun的Java 6和默认的ParallelGC,并且我打开了以下命令行选项:“ - verbose:gc -XX:PrintGCTimeStamps --XX:PrintGCDetails” . 当我的进程内存不足时,我会看到这样的记录,背靠背: 66872.846: [Full GC [PSYoungGen: 932534K-...
  • 23 votes
     answers
     views

    java垃圾收集日志条目“Full GC(System)”是否意味着一些名为System.gc()的类?

    垃圾收集日志中的“Full GC(System)”条目是什么意思?那个类叫System.gc()? 我的垃圾收集日志有两个不同的“完整gc”条目类型?一个用'System'这个词,另一个没有 . 有什么不同? (更新:我搜索了这个词并没有找到明确的答案,只有几个问题 . 所以我想我会发布它) . System: 164638.058:[全GC(系统)[PSYoungGen:22789K->...
  • 2 votes
     answers
     views

    Java - Full GC(垃圾收集器)在短时间内发生很多事情,导致性能下降

    我在prod环境中看到一些异常行为导致我们在运行Tomcat的服务器上出现高线程数 . 堆大小10,092,544K在新一代和产权生成之间分配为2,752,512K 7,340,032K = 10,092,544K . 我很困惑为什么GC在堆上有足够的内存可用时多次运行(新旧两种)(Full GC [PSYoungGen:0K-> 0K(2752512K)] [ParOldGen:27485...

热门问题