C语言 将exe配方文件转换为常规exe文件以在桌面上运行

js5cn81o  于 2023-08-03  发布在  其他
关注(0)|答案(2)|浏览(122)

我想创建一个简单的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;
}

字符串

oaxa6hgo

oaxa6hgo1#

此文件不可执行。如果要运行可执行文件,请转到包含可执行文件的位置。这些文件位于中间目录中,但可执行文件始终位于称为输出目录的目录中。可以在visual studio的项目属性中查看这些设置。默认设置为$(SolutionDir)$(Platform)$(Configuration)的输出目录。但是,一旦生成了项目,就可以导航到可执行文件所在的文件夹。默认情况下,可执行文件创建在项目的“Debug”或“Release”文件夹中,具体取决于生成配置。

p3rjfoxz

p3rjfoxz2#

一张照片胜过千言万语!
这里有一些照片!也许这会有帮助:)
x1c 0d1x的数据


相关问题