小编Ulr*_*rdt的帖子

无法找到Pygame模块

我刚开始使用pygame在python中开发游戏,我有以下代码:

bif="main_background.jpg"
mif="player_head.png"

import pygame, sys
from pygame.locals import *

pygame.init()
screen=pygame.display.set_mode((640,360),0,64)

background=pygame.image.load(bif).convert()
mouse_c=pygame.image.load(mif).convert_alpha()

while True:
    for event in pygame.event.get():
        if event.type == QUIT:
            pygame.quit()
            sys.exit()

    screen.blit(background, (0,0))

    x,y = pygame.mouse.get_pos()
    x -= mouse_c.get_width()/2
    y -= mouse_c.get_height()/2

    screen.blir(mouse_c,(x,y))

    pygame.display.update()
Run Code Online (Sandbox Code Playgroud)

我在Python中收到以下错误:

Traceback (most recent call last):
  File "C:/Users/Eier/Documents/Code Developments/pygame.py", line 4, in <module>
    import pygame, sys
  File "C:/Users/Eier/Documents/Code Developments\pygame.py", line 5, in <module>
    from pygame.locals import *
ImportError: No module named locals
>>> 
Run Code Online (Sandbox Code Playgroud)

如果有人知道如何让python找到pygame请回复.

谢谢 :)

python pygame

0
推荐指数
1
解决办法
4883
查看次数

如何在Linux上使用Boost.Filesystem?

我写了一个简单的代码来创建文件夹.问题是我无法编译它.代码如下:

#include <iostream>
#include <boost/filesystem.hpp>
int main()
{
  boost::filesystem::create_directories("/tmp");
  return 0;
}
Run Code Online (Sandbox Code Playgroud)

汇编:

g++ createFolder.cpp -std=c++0x -lboost_system -o createFolder
Run Code Online (Sandbox Code Playgroud)

我有错误:

collect2: ld returned 1 exit status
Run Code Online (Sandbox Code Playgroud)

如何更正编译过程以运行此程序.

c++ linux boost compilation g++

0
推荐指数
1
解决办法
685
查看次数

给定一个字符串,如何只向它添加另一个字符串中的唯一字符?

我几个小时以来一直在尝试许多不同的东西,我尝试使用std::unique但我得到了时髦的结果,然后我尝试使用string::find。我觉得如果我使用std::vector会很容易做到这一点 我正在寻找一种使用标准库的有效方法来做到这一点,我阅读了很多关于这里和 cpluplus.com 的问题但我无法使用他们的答案来实现我所需要的。如果这是微不足道的,我深表歉意,但此时我已经厌倦了尝试不同的事情。

例如:

int main(){

  std::string unique_chars;
  std::string new_string = "ABC"

  getUniqueChars(unique_chars, new_string);
  cout << unique_chars << endl;

  new_string = "ABDF"
  getUniqueChars(unique_chars, new_string);

  cout << unique_chars; 

  return 0;
}  

void getUniqueChars(string &unique_chars, string &new_string){

   //add only unique characters from new_string to unique_chars

   return;
}
Run Code Online (Sandbox Code Playgroud)

应该输出:

ABC
ABCDF
Run Code Online (Sandbox Code Playgroud)

c++ unique std string-formatting c++11

0
推荐指数
1
解决办法
1130
查看次数

在c ++中初始化邻接矩阵

我正在研究C++中的图形实现,并且遇到了一个对我来说很有意义的邻接矩阵的实现.该实现使用"init"函数初始化矩阵:

void init(int n) {

    numVertex = 0;
    numEdge = 0;

    mark = new int[n]; //initialize mark array
    for (int i = 0; i < numVertex; i++) {
        mark[i] = 0;
    }

    matrix = (int**) new int*[numVertex]; //make matrix
    for (int i = 0; i < numVertex; i++) {
        matrix[i] = new int[numVertex];
    }

    for (int i = 0; i < numVertex; i++) { //mark all matrix cells as false
        for (int j = 0; j < numVertex; j++) { …
Run Code Online (Sandbox Code Playgroud)

c++ graph adjacency-matrix

0
推荐指数
1
解决办法
246
查看次数

windows下如何在cmd中写xxd命令

我正在尝试使用 xxd 命令将字符串转换为十六进制。我已经在 cmd 中的 windows xxd -p <<< "Hello world" 中输入了这个命令。但是我在我的 cmd 中得到了这个 'xxd' 不被识别为内部或外部命令、可运行的程序或批处理文件。

如何在 Windows 的 cmd 中使用 xxd?

谢谢。

windows

0
推荐指数
2
解决办法
2万
查看次数

用头文件编程?

如果一个头文件只是一段代码,当我使用时会粘贴到另一个代码上#include那么什么阻止我使用.h文件在C编程?你甚至可以#include进入其他头文件!

我认为必须有一些性能或工作流原因,为什么这不常见,但如果它存在,我不知道它是什么.

因此我的问题是:人们不使用头文件编程整个应用程序的原因什么?

c

-1
推荐指数
2
解决办法
172
查看次数

参数"Global \\ MyMapping"的CreateFileMapping问题

我在Win 7上使用delphi管理员权限,而在创建命名共享内存时,我遇到了一个奇怪的错误.

 hMapFile = CreateFileMapping(
             INVALID_HANDLE_VALUE,    // use paging file
             NULL,                    // default security
             PAGE_READWRITE,          // read/write access
             0,                       // maximum object size (high-order DWORD)
             256,                // maximum object size (low-order DWORD)
             "Global\\\MyMapping");                 // name of mapping object
Run Code Online (Sandbox Code Playgroud)

当我使用"Global \\ MyMapping"它不起作用,我得到一个错误消息 无法创建文件映射对象(5).

但是,当我使用"Global\MyMapping"时,它运行正常.

问题:当使用"Global\MyMapping"时,Delphi(Borland)给出错误消息的具体原因是什么?

但是"\\"和"\"的问题不会来使用CreateMutex吗?

Createmutex适用于以下两种情况:

第一个案例代码:

TCHAR szName1[]=TEXT("Global\\\NameOfMutexObject");
Mutex=CreateMutex(NULL,FALSE,szName1);               
Run Code Online (Sandbox Code Playgroud)

第二个案例代码:

TCHAR szName1[]=TEXT("Global\NameOfMutexObject");
Mutex=CreateMutex(NULL,FALSE,szName1);               
Run Code Online (Sandbox Code Playgroud)

此致,Navneet

c++ winapi

-2
推荐指数
1
解决办法
1927
查看次数