贪睡的卡比兽 2023-06-06 16:00 采纳率: 54.5%
浏览 17
已结题

easyx做图出现问题

用easyx做图出现图片所示问题

img

#include<stdio.h>
#include<graphics.h>
#include<Windows.h>
IMAGE sd;
IMAGE ima_player[2];
enum
{
  WIDTH=401,
  HEIGHT=744
};
struct move
{
    double x;
    double y;
    bool live;
}player;
void loadImage()
{
    loadimage(&sd, "./photo/background1.png");
    loadimage(&ima_player[0], "./photo/red_MASK.png");
    loadimage(&ima_player[1], "./photo/red.png");
}
void playermove(double speed)
{
#if 0
#elif 1
    
    if (GetAsyncKeyState(VK_UP))
    {
        player.y -= speed;
    }
    if (GetAsyncKeyState(VK_DOWN))
    {
        player.y += speed;
    }
    if (GetAsyncKeyState(VK_LEFT))
    {
        player.x -= speed;
    }
    if (GetAsyncKeyState(VK_RIGHT))
    {
        player.x+= speed;
    }
    putimage(player.x, player.y, &ima_player[0], NOTSRCERASE);
    putimage(player.x, player.y, &ima_player[1], SRCINVERT);
#endif // 0
}
void initgame()
{
    loadImage();
    putimage(0, 0, &sd);
    player.x = WIDTH / 2;
    player.y = HEIGHT - 92;
    player.live = true;
    putimage(player.x, player.y, &ima_player[0], NOTSRCERASE);
    putimage(player.x, player.y, &ima_player[1], SRCINVERT);
}
int main()
{
    initgraph(WIDTH, HEIGHT,SHOWCONSOLE);
    initgame();
    BeginBatchDraw();
    while(1)
    {
        FlushBatchDraw();
        playermove(0.3);
    }
    EndBatchDraw();
}

  • 写回答

2条回答 默认 最新

  • b2b160 2023-06-06 16:05
    关注
    
    int main()
    {
        initgraph(WIDTH, HEIGHT,SHOWCONSOLE);
        initgame();
        BeginBatchDraw();
        while(1)
        {
            FlushBatchDraw();
            playermove(0.3);
        EndBatchDraw();
        }
    }
    

    这样试试

    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 8月1日
  • 创建了问题 6月6日

悬赏问题

  • ¥300 寻抓云闪付tn组成网页付款链接
  • ¥15 请问Ubuntu要怎么安装chrome呀?
  • ¥15 视频编码 十六进制问题
  • ¥15 Xsheii7我安装这个文件的时候跳出来另一个文件已锁定文件的无一部分进程无法访问。这个该怎么解决
  • ¥15 unity terrain打包后地形错位,跟建筑不在同一个位置,怎么办
  • ¥15 FileNotFoundError 解决方案
  • ¥15 uniapp实现如下图的图表功能
  • ¥15 u-subsection如何修改相邻两个节点样式
  • ¥30 vs2010开发 WFP(windows filtering platform)
  • ¥15 服务端控制goose报文控制块的发布问题