- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
visual Studios 真的把我的一天搞得一团糟。当我决定添加一个新的基本 block (我只有问号 block 在一次)。这个过程相当简单,只需改变一些东西并导入新的位图。我编译了程序,我立即注意到程序正在运行,好像某处有 2 秒的延迟。加载背景颜色大约需要 1.5 秒。当我从视觉学习中走出来时,这些错误出现在调试窗口中:
'bgi.exe' (Win32): Loaded 'C:\Users\Moustachespy\Source\Repos\CreateRemake\bgi\Release\bgi.exe'. Symbols loaded.
'bgi.exe' (Win32): Loaded 'C:\Windows\SysWOW64\ntdll.dll'. Cannot find or open the PDB file.
'bgi.exe' (Win32): Loaded 'C:\Windows\SysWOW64\kernel32.dll'. Cannot find or open the PDB file.
'bgi.exe' (Win32): Loaded 'C:\Windows\SysWOW64\KernelBase.dll'. Cannot find or open the PDB file.
'bgi.exe' (Win32): Loaded 'C:\Windows\SysWOW64\user32.dll'. Cannot find or open the PDB file.
'bgi.exe' (Win32): Loaded 'C:\Windows\SysWOW64\gdi32.dll'. Cannot find or open the PDB file.
'bgi.exe' (Win32): Loaded 'C:\Windows\SysWOW64\comdlg32.dll'. Cannot find or open the PDB file.
'bgi.exe' (Win32): Loaded 'C:\Windows\SysWOW64\msvcrt.dll'. Cannot find or open the PDB file.
'bgi.exe' (Win32): Loaded 'C:\Windows\SysWOW64\combase.dll'. Cannot find or open the PDB file.
'bgi.exe' (Win32): Loaded 'C:\Windows\SysWOW64\rpcrt4.dll'. Cannot find or open the PDB file.
'bgi.exe' (Win32): Loaded 'C:\Windows\SysWOW64\sspicli.dll'. Cannot find or open the PDB file.
'bgi.exe' (Win32): Loaded 'C:\Windows\SysWOW64\cryptbase.dll'. Cannot find or open the PDB file.
'bgi.exe' (Win32): Loaded 'C:\Windows\SysWOW64\bcryptprimitives.dll'. Cannot find or open the PDB file.
'bgi.exe' (Win32): Loaded 'C:\Windows\SysWOW64\sechost.dll'. Cannot find or open the PDB file.
'bgi.exe' (Win32): Loaded 'C:\Windows\SysWOW64\SHCore.dll'. Cannot find or open the PDB file.
'bgi.exe' (Win32): Loaded 'C:\Windows\SysWOW64\shlwapi.dll'. Cannot find or open the PDB file.
'bgi.exe' (Win32): Loaded 'C:\Windows\SysWOW64\shell32.dll'. Cannot find or open the PDB file.
'bgi.exe' (Win32): Loaded 'C:\Windows\WinSxS\x86_microsoft.windows.common-controls_6595b64144ccf1df_5.82.10586.0_none_811bc0006c44242b\comctl32.dll'. Cannot find or open the PDB file.
'bgi.exe' (Win32): Loaded 'C:\Windows\SysWOW64\cfgmgr32.dll'. Cannot find or open the PDB file.
'bgi.exe' (Win32): Loaded 'C:\Windows\SysWOW64\advapi32.dll'. Cannot find or open the PDB file.
'bgi.exe' (Win32): Loaded 'C:\Windows\SysWOW64\windows.storage.dll'. Cannot find or open the PDB file.
'bgi.exe' (Win32): Loaded 'C:\Windows\SysWOW64\kernel.appcore.dll'. Cannot find or open the PDB file.
'bgi.exe' (Win32): Loaded 'C:\Windows\SysWOW64\powrprof.dll'. Cannot find or open the PDB file.
'bgi.exe' (Win32): Loaded 'C:\Windows\SysWOW64\profapi.dll'. Cannot find or open the PDB file.
'bgi.exe' (Win32): Loaded 'C:\Windows\SysWOW64\FirewallAPI.dll'. Cannot find or open the PDB file.
'bgi.exe' (Win32): Loaded 'C:\Windows\SysWOW64\netapi32.dll'. Cannot find or open the PDB file.
'bgi.exe' (Win32): Loaded 'C:\Windows\SysWOW64\ole32.dll'. Cannot find or open the PDB file.
'bgi.exe' (Win32): Loaded 'C:\Windows\SysWOW64\oleaut32.dll'. Cannot find or open the PDB file.
'bgi.exe' (Win32): Loaded 'C:\Windows\SysWOW64\davhlpr.dll'. Cannot find or open the PDB file.
'bgi.exe' (Win32): Loaded 'C:\Windows\SysWOW64\imm32.dll'. Cannot find or open the PDB file.
'bgi.exe' (Win32): Loaded 'C:\Windows\SysWOW64\fwbase.dll'. Cannot find or open the PDB file.
'bgi.exe' (Win32): Loaded 'C:\Windows\SysWOW64\uxtheme.dll'. Cannot find or open the PDB file.
'bgi.exe' (Win32): Loaded 'C:\Windows\SysWOW64\msctf.dll'. Cannot find or open the PDB file.
'bgi.exe' (Win32): Loaded 'C:\Windows\SysWOW64\dwmapi.dll'. Cannot find or open the PDB file.
'bgi.exe' (Win32): Loaded 'C:\Windows\SysWOW64\coml2.dll'. Cannot find or open the PDB file.
'bgi.exe' (Win32): Loaded 'C:\Windows\SysWOW64\asycfilt.dll'. Cannot find or open the PDB file.
The thread 0x4360 has exited with code 0 (0x0).
The thread 0x2858 has exited with code 0 (0x0).
The thread 0x40f4 has exited with code 0 (0x0).
The thread 0x1e08 has exited with code 0 (0x0).
The program '[152] bgi.exe' has exited with code 0 (0x0).
我真的不知道那里发生了什么:这是新代码:
#include "graphics.h"
//#include <Windows.h>
#include <math.h>
#include <fstream>
void drawGridOnX(int xtotal, int ytotal);
int levelcode[400][45][1];
void decodelevelAndDraw(int minx,int maxx);
void saveCurrentLevel();
void main() {
initwindow(1600, 900,"Testscreen",0,0,true,true);
int x=0,y=0,xmin=0,xmax=23,cellx,celly,cellSize=70, xtotal = 0, ytotal = 0,counter=0,blockchosen=1;
// gridposx = 0, gridposy = 0, diffx = 0, diffy = 0, distanceFromMouse = 40, titlenumberx = 0, titlenumbery = 0,
while (1) {
setbkcolor(9);
cleardevice();
ytotal = 0;
/*diffx = mousex() - gridposx;
while (gridposx < mousex()&&diffx>=70) {
gridposx += 70;
}
while (gridposx > mousex()&&diffx<=-70 + distanceFromMouse) {
gridposx =gridposx-70;
}
diffy = mousey() - gridposy;
while (gridposy < mousey() && diffy >= 70) {
gridposy += 70;
}
while (gridposy > mousey() && diffy <= -70+distanceFromMouse) {
gridposy = gridposy - 70;
}
*/
cellx = std::floor(mousex() / cellSize);
celly = std::floor(mousey() / cellSize);
blockchosen = 0;
while (ytotal < 900) {
drawGridOnX(xtotal, ytotal);
ytotal += 70;
}
if(GetAsyncKeyState(VK_RETURN)){
//saveCurrentLevel();
}
else if (GetAsyncKeyState(VK_SHIFT)) {
blockchosen = 2;
}else if (ismouseclick(WM_LBUTTONDOWN)) {
if (ismouseclick(WM_LBUTTONUP)) {
getmouseclick(WM_LBUTTONUP, x, y);
getmouseclick(WM_LBUTTONDOWN, x, y);
}
//cellx = gridposx / 70;
//celly = gridposy / 70;
cellx += xmin;
levelcode[cellx][celly][0]=blockchosen;
//printf("CLICK");
}else if (ismouseclick(WM_RBUTTONDOWN)) {
if (ismouseclick(WM_RBUTTONUP)) {
getmouseclick(WM_RBUTTONUP, x, y);
getmouseclick(WM_RBUTTONDOWN, x, y);
}
//cellx = gridposx / 70;
//celly = gridposy / 70;
cellx += xmin;
levelcode[cellx][celly][0] = 0;
//printf("CLICK");
}else if (GetAsyncKeyState(0x27)) {
//printf("RIGHT\n\n\n\n");
Sleep(100);
xmin++;
xmax++;
}else if (GetAsyncKeyState(0x25)&&xmin!=0) {
//printf("RIGHT\n\n\n\n");
Sleep(100);
xmin--;
xmax--;
}
decodelevelAndDraw(xmin,xmax);
readimagefile("question_blueprint.jpg", cellx*70,celly*70, 70+cellx*70, 70+celly*70);
//settextstyle(SANS_SERIF_FONT,1);
settextstyle(SANS_SERIF_FONT, HORIZ_DIR, 1);
outtextxy(0, 0, "Press Enter to save");
//printf("gridposx:%d\tgridposy:%d\ttitlenumberx:%d\ttitlenumbery%d",gridposx,gridposy,gridposx/70,gridposy/70);
swapbuffers();
}
}
void drawGridOnX(int xtotal, int ytotal) {
while (xtotal < 1600) {
rectangle(xtotal, ytotal, 70 + xtotal, 70+ytotal);
xtotal += 70;
}
}
void decodelevelAndDraw(int minx,int maxx) {
int x = 0, y = 0;
while (y != 13) {
while (x != maxx) {
if (levelcode[x][y][0] == 1) {
//x -= minx;
readimagefile("question.jpg", x*70-minx*70, y*70, 70 + x*70-minx*70, 70 + y*70);
//printf("Block added at %d;%d", x * 70, y * 70);
}else readimagefile("grass.bmp", x * 70 - minx * 70, y * 70, 70 + x * 70 - minx * 70, 70 + y * 70);
x++;
}
x = 0;
y++;
}
}
/*
void saveCurrentLevel() {
int x = 0, y = 0, z = 0;
ofstream map;
map.open("map.txt");
while (y < 13) {
while (x < 400) {
map << levelcode[x][y][z];
}
x = 0;
y++;
map << "\n";
}
map.close();
}
*/
旧的(有效的)代码: #include "graphics.h" //#包括 #包括 #包括
void drawGridOnX(int xtotal, int ytotal);
int levelcode[400][45][1];
void decodelevelAndDraw(int minx,int maxx);
void saveCurrentLevel();
void main() {
initwindow(1600, 900,"Testscreen",0,0,true,true);
int x=0,y=0,xmin=0,xmax=23,cellx,celly,cellSize=70, xtotal = 0, ytotal = 0,counter=0;
// gridposx = 0, gridposy = 0, diffx = 0, diffy = 0, distanceFromMouse = 40, titlenumberx = 0, titlenumbery = 0,
while (1) {
setbkcolor(9);
cleardevice();
ytotal = 0;
/*diffx = mousex() - gridposx;
while (gridposx < mousex()&&diffx>=70) {
gridposx += 70;
}
while (gridposx > mousex()&&diffx<=-70 + distanceFromMouse) {
gridposx =gridposx-70;
}
diffy = mousey() - gridposy;
while (gridposy < mousey() && diffy >= 70) {
gridposy += 70;
}
while (gridposy > mousey() && diffy <= -70+distanceFromMouse) {
gridposy = gridposy - 70;
}
*/
cellx = std::floor(mousex() / cellSize);
celly = std::floor(mousey() / cellSize);
while (ytotal < 900) {
drawGridOnX(xtotal, ytotal);
ytotal += 70;
}
if(GetAsyncKeyState(VK_RETURN)){
//saveCurrentLevel();
}else if (ismouseclick(WM_LBUTTONDOWN)) {
if (ismouseclick(WM_LBUTTONUP)) {
getmouseclick(WM_LBUTTONUP, x, y);
getmouseclick(WM_LBUTTONDOWN, x, y);
}
//cellx = gridposx / 70;
//celly = gridposy / 70;
cellx += xmin;
levelcode[cellx][celly][0]=1;
//printf("CLICK");
}else if (ismouseclick(WM_RBUTTONDOWN)) {
if (ismouseclick(WM_RBUTTONUP)) {
getmouseclick(WM_RBUTTONUP, x, y);
getmouseclick(WM_RBUTTONDOWN, x, y);
}
//cellx = gridposx / 70;
//celly = gridposy / 70;
cellx += xmin;
levelcode[cellx][celly][0] = 0;
//printf("CLICK");
}else if (GetAsyncKeyState(0x27)) {
//printf("RIGHT\n\n\n\n");
Sleep(100);
xmin++;
xmax++;
}else if (GetAsyncKeyState(0x25)&&xmin!=0) {
//printf("RIGHT\n\n\n\n");
Sleep(100);
xmin--;
xmax--;
}
decodelevelAndDraw(xmin,xmax);
readimagefile("question_blueprint.jpg", cellx*70,celly*70, 70+cellx*70, 70+celly*70);
//settextstyle(SANS_SERIF_FONT,1);
settextstyle(SANS_SERIF_FONT, HORIZ_DIR, 1);
outtextxy(0, 0, "Press Enter to save");
//printf("gridposx:%d\tgridposy:%d\ttitlenumberx:%d\ttitlenumbery%d",gridposx,gridposy,gridposx/70,gridposy/70);
swapbuffers();
}
}
void drawGridOnX(int xtotal, int ytotal) {
while (xtotal < 1600) {
rectangle(xtotal, ytotal, 70 + xtotal, 70+ytotal);
xtotal += 70;
}
}
void decodelevelAndDraw(int minx,int maxx) {
int x = 0, y = 0;
while (y != 13) {
while (x != maxx) {
if (levelcode[x][y][0] == 1) {
//x -= minx;
readimagefile("question.jpg", x*70-minx*70, y*70, 70 + x*70-minx*70, 70 + y*70);
//printf("Block added at %d;%d", x * 70, y * 70);
}
x++;
}
x = 0;
y++;
}
}
/*
void saveCurrentLevel() {
int x = 0, y = 0, z = 0;
ofstream map;
map.open("map.txt");
while (y < 13) {
while (x < 400) {
map << levelcode[x][y][z];
}
x = 0;
y++;
map << "\n";
}
map.close();
}
*/
我正在使用来自该站点的 graphics.h 文件:http://winbgim.codecutter.org/是的,我绝对必须使用 graphics.h。问我老师。是的,我必须将该数组作为全局变量。很多人不喜欢那样,我也是其中之一,但它更容易合作。它不像全局 1 个阵列会伤害任何人,对吗?
这是我的整个项目文件夹的压缩包,以备不时之需:https://www.dropbox.com/s/kym5r1sggmym78f/bgi.rar?dl=0
我知道我的程序中有很多评论。他们与它没有任何关系。这些只是我使用的旧方法,现在已被新方法取代。我把它们留在那里作为备用计划。
我正在使用:Win 10VS2015社区
请帮我解决这个问题。
最佳答案
查看您的decodelevelAndDraw()
函数。
如果 levelcode
map 中那个单元格有一个 1
,“旧的”只绘制“question.jpg”图像。
“新的”在每个 其他单元格中绘制“grass.bmp”。这需要一些时间...
附言我不知道你的 readimagefile()
函数是做什么的;我希望它不会在您每次需要绘制时实际加载相同的 JPEG 图像。可以只预加载一次吗?
关于c++ - Visual Studio 无法加载一堆 dll,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36317965/
我经常使用 SSMS 查询数据和构建数据集,我的 IT 部门负责数据库管理。 最近我发现了 Azure Data Studio,我喜欢: 智能感知 源代码控制(例如使用 Git) 来自社区的扩展 SQ
我想根据我使用的 visual studio 版本编译不同的东西,比如 #if VISUAL_STUDIO_VERSION > 2015 eventH?.Invoke(this, EventArgs.
我们的开发团队计划从 visual studio 2005 升级到 visual studio 2010 -- 跳过 visual studio 2008。 大部分项目是VB ASP.NET项目,使用
我的Visual Studio 2015无法构建2010平台工具集。它说: The build tools for Visual Studio 2010 (v100) cannot be found.
我目前正在使用 Visual Studio 2015 来编程 ASP.NET Core 应用程序。我对安装 Visual Studio 2017 有以下疑问: 什么被认为是最佳实践和/或最干净的方法?
尝试从扩展和更新获取 Visual Studio 扩展时,出现以下错误:- 向 visualstudiogallery.msdn.microsoft.com/Services/VStudio/Exte
这个问题在这里已经有了答案: Can Visual Studio Code and VS 2012 be installed on same computer? (1 个回答) 关闭去年。 在安装了
作为标准安装的一部分,Visual Studio Code 带有一个名为“Monokai Dimmed”的颜色主题。 有没有办法将它移植到 Visual Studio 2015?我检查了社区主题( h
我想开始编程 CUDA。 我已经安装了 Visual Studio 2010 Express。 我还安装了 nVidia nSight Visual Studio。 而且我具备所有常见的先决条件(Ne
Visual Studio Community Edition是否可以使用Visual Studio Online帐户上的存储库? 我一直为包含在Online帐户中的Visual Studio Onl
我有一个我一直在开发的应用程序,但在 android studio 上遇到了问题。当我点击“build->run”然后选择我的设备时,应用程序永远不会在我的手机上运行(并且自动出现的android-s
我正在使用Visual Studio2010。我面临的一个问题是,当我创建一个新的Web项目时,Visual Studio将创建该项目,并且不会在解决方案资源管理器中显示其解决方案。 另一件事是,我想
我通读了这里的许多帖子,却找不到一个有效的明确答案。因此,在花了一些时间使它生效之后,我认为应该发布它。 问题:发布配置文件将建立在服务器上,但不会发布。 解: 确保已安装Microsoft Wind
我正在尝试使用Visual Studio 2012构建针对.NET 3.5的C++ CLI应用程序。 通过安装Visual Studio 2008,并指定v90平台工具集,我已经在一台机器上进行了这项
我在 Microsoft Visual Studios 2013 中有一个项目,我想在 Microsoft Visual Studios 2010 中打开它。有什么简单的方法吗?还是我必须在2010年
我想知道,如果我发送一个解决方案文件夹(它是用 visual studio C# 编写的),您可以在 visual studio for mac 中打开解决方案吗? 在visual studio 20
有没有办法在 Visual Studio Code 和 Visual Studio 中设置相同的快捷方式(而不必每次都手动更改它们)? 例如,我在 Visual Studio Code 中经常使用 A
我刚开始了解 Visual Studio Code。我想知道,我可以将 Visual Studio 替换为所有 .NET 开发相关的工作吗? 我可以节省 Visual Studio 许可的成本吗? V
我安装了具有有效许可证(Visual Studio 订阅)的 Visual Studio 2019 企业版(VS 2019 16.1.4),它运行良好。 突然之间,当我尝试打开项目或项目中的任何文件时
我一直在使用 Compass 编译 Windows 环境中的 sass 文件,无论是在命令行上还是使用 Compass-app 来查看目录。 我刚刚开始使用 Visual Studio(专业版 201
我是一名优秀的程序员,十分优秀!