我想创建一个简单的exe文件,从一些代码,我正在尝试在c++当我试图创建exe文件,它创建了一个exe配方,它不工作。我怎么解决这个问题我试着查了一下,但找不到一个好答案。我只是想创建一个蛇游戏,并运行它作为一个exe文件。我正在使用visual studio public来完成学校的工作。
的数据
#include<stdio.h>
#include<Windows.h>
#include<stdbool.h>
#include<time.h>
#include<conio.h>
#include<iostream>
bool gameover;
const int height = 15;
const int width = 80;
int x, y, fruitX, fruitY, score=0;
enum eDirection { STOP = 0, UP, DOWN, LEFT, RIGHT };
eDirection dir;
int tailx[100], taily[100], ctail = 0;
void setup()
{
gameover = false;
x = width / 2;
y = height / 2;
srand(time(0));
fruitX = rand() % width + 1;
fruitY = rand() % height;
}
void board()
{
system("CLS");
for (int i = 0; i < width; i++)
{
printf("#");
}
for (int i = 0; i < height; i++)
{
printf("\n");
for (int j = 0; j < width; j++)
{
if (j == 0 || j == width - 1)
printf("#");
else
{
if (i == fruitY && j == fruitX)
printf("f");
else
if (i == y && j == x)
printf("o");
else
{
bool print = false;
for (int k = 0; k < ctail; k++)
{
if (i == taily[k] && j == tailx[k])
{
printf("o");
print = true;
}
}
if (!print)
printf(" ");
}
}
}
}
printf("\n");
for (int i = 0; i < width; i++)
{
printf("#");
}
printf("\n x is %d y is %d", fruitX, fruitY);
printf("\n\n the score is %d\n\n",score);
}
void input()
{
if(_kbhit())
switch (_getch())
{
case 'w':dir = UP;
break;
case 's':dir = DOWN;
break;
case 'a':dir = LEFT;
break;
case 'd':dir = RIGHT;
break;
default:break;
}
}
void logic()
{
int prevx = tailx[0];
int prevy = taily[0];
tailx[0] = x;
taily[0] = y;
int prev2x, prev2y;
for (int i = 1; i < ctail; i++)
{
prev2x = tailx[i];
prev2y = taily[i];
tailx[i] = prevx;
taily[i] = prevy;
prevx = prev2x;
prevy = prev2y;
}
switch (dir)
{
case UP:y--;
break;
case DOWN:y++;
break;
case LEFT:x--;
break;
case RIGHT:x++;
break;
default:break;
}
if (x<0 || x>width )
gameover = true;
if (y<0-1 || y>height)
gameover = true;
for (int i = 0; i < ctail; i++)
{
if (x == tailx[i] && y == taily[i])
gameover = true;
}
if (x == fruitX && y == fruitY)
{
score += 10;
fruitX = rand() % (width-1) + 1;
fruitY = rand() % height;
ctail++;
}
}
int main()
{
setup();
while (!gameover)
{
board();
input();
logic();
Sleep(5);
}
return 0;
}
字符串
2条答案
按热度按时间oaxa6hgo1#
此文件不可执行。如果要运行可执行文件,请转到包含可执行文件的位置。这些文件位于中间目录中,但可执行文件始终位于称为输出目录的目录中。可以在visual studio的项目属性中查看这些设置。默认设置为$(SolutionDir)$(Platform)$(Configuration)的输出目录。但是,一旦生成了项目,就可以导航到可执行文件所在的文件夹。默认情况下,可执行文件创建在项目的“Debug”或“Release”文件夹中,具体取决于生成配置。
p3rjfoxz2#
一张照片胜过千言万语!
这里有一些照片!也许这会有帮助:)
x1c 0d1x的数据
的