candyURG 2023-02-19 18:03 采纳率: 33.3%
浏览 15
已结题

关于#c++#的问题,如何解决?

最近正在写一个小小的game,但是很快就出问题了

img

就是把这里图片上的(怎么形容呢. . . .)就是后面的red变成两个空格,别问我为什么是两个空格,懂的人都懂
我搞了好多次都不行,++、--、都试了
还是不行
代码发给你们了
会的人qiu qiu帮我解答一下
三克油~


#include<iostream>
#include <stdio.h>
#include <stdlib.h>
#include<conio.h>
#include<windows.h>
#include<string>
#include<time.h>

#define MAPMAXS 60
#define MAPMAXH 60

using namespace std;



struct player1{
    int x;
    int y;
};
struct player1 red = {58,29};

struct player2{
    int x;
    int y;
};
struct player2 blue = {2,1};


void gotoxy(int x, int y){
    COORD coord;
    coord.X = x;
    coord.Y = y;
    SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), coord);
}

void COLOR_PRINT(const char* s, int color){
    HANDLE handle = GetStdHandle(STD_OUTPUT_HANDLE);
    SetConsoleTextAttribute(handle, FOREGROUND_INTENSITY | color);
    printf(s);
    SetConsoleTextAttribute(handle, FOREGROUND_INTENSITY | 7);
}

void drawMap(){
    gotoxy(red.x,red.y);
    COLOR_PRINT("■",4);
    gotoxy(blue.x,blue.y);
    COLOR_PRINT("■",1);
    for(int i=0;i<=MAPMAXS;i+=2){
        gotoxy(i,0);
        printf("■");
        gotoxy(i,MAPMAXS-30);
        printf("■");
    }
    for(int i=1;i<MAPMAXH-30;i++){
        gotoxy(0,i);
        printf("■");
        gotoxy(MAPMAXH,i);
        printf("■");
    }
    gotoxy(MAPMAXH - 2, 0);
    printf("\n");
    
}

void move(){
    char key;
    key=_getch();
    if(key=='w'&&red.y-1!=0){
        red.y--;

        drawMap();
        
    } 
    else if(key=='s'&&red.y+1!=30){
        red.y++;
    }
}

void initload(){
    
}

void update(){
    
}
int main(){
    drawMap();
    while(1){
        move();
    }
}
  • 写回答

3条回答 默认 最新

  • candyURG 2023-03-16 18:23
    关注

    6

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 3月24日
  • 已采纳回答 3月16日
  • 创建了问题 2月19日

悬赏问题

  • ¥15 mmocr的训练错误,结果全为0
  • ¥15 python的qt5界面
  • ¥15 无线电能传输系统MATLAB仿真问题
  • ¥50 如何用脚本实现输入法的热键设置
  • ¥20 我想使用一些网络协议或者部分协议也行,主要想实现类似于traceroute的一定步长内的路由拓扑功能
  • ¥30 深度学习,前后端连接
  • ¥15 孟德尔随机化结果不一致
  • ¥15 apm2.8飞控罗盘bad health,加速度计校准失败
  • ¥15 求解O-S方程的特征值问题给出边界层布拉休斯平行流的中性曲线
  • ¥15 谁有desed数据集呀