我刚开始使用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请回复.
谢谢 :)
我写了一个简单的代码来创建文件夹.问题是我无法编译它.代码如下:
#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)
如何更正编译过程以运行此程序.
我几个小时以来一直在尝试许多不同的东西,我尝试使用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++中的图形实现,并且遇到了一个对我来说很有意义的邻接矩阵的实现.该实现使用"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) 我正在尝试使用 xxd 命令将字符串转换为十六进制。我已经在 cmd 中的 windows xxd -p <<< "Hello world" 中输入了这个命令。但是我在我的 cmd 中得到了这个 'xxd' 不被识别为内部或外部命令、可运行的程序或批处理文件。
如何在 Windows 的 cmd 中使用 xxd?
谢谢。
如果一个头文件只是一段代码,当我使用时会粘贴到另一个代码上#include那么什么阻止我使用.h文件在C编程?你甚至可以#include进入其他头文件!
我认为必须有一些性能或工作流原因,为什么这不常见,但如果它存在,我不知道它是什么.
因此我的问题是:人们不使用头文件编程整个应用程序的原因是什么?
我在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