信仰青春 2023-05-02 11:47 采纳率: 16.7%
浏览 19
已结题

C语言实现贪吃蛇,按键:P:长度加10,O:长度加100,L:长度减5;写了为什么没有执行啊?

void AddSnake()//游戏控制增加、减少长度
{

int key1, key2;
while (1) {
    if (key1 = _getch()){
        key2 = _getch();
    }
    switch (key2){
        case 79:
          //  int i = 0;
            for (int i = 1; i < 101; i++) {
                snake.size++;
                result += 100;
            }
            //存储蛇尾的坐标
            lastX = snake.body[snake.size - 1].X;
            lastY = snake.body[snake.size - 1].Y;

            //蛇移动,前一节身体给后一节身体赋值
            for (int i = snake.size - 1; i > 0; i--) {
                snake.body[i].X = snake.body[i - 1].X;
                snake.body[i].Y = snake.body[i - 1].Y;

            }
            snake.body[0].X += 100;
            snake.body[0].Y += 100;
            Sleep(speed);

            break;

        case 76:

            for (int i = 1; i < 6; i--) {
                snake.size--;
                result -= 5;
            }
            //存储蛇尾的坐标
            lastX = snake.body[snake.size - 1].X;
            lastY = snake.body[snake.size - 1].Y;

            //蛇移动,前一节身体给后一节身体赋值
            for (int i = snake.size - 1; i > 0; i--) {
                snake.body[i].X = snake.body[i - 1].X;
                snake.body[i].Y = snake.body[i - 1].Y;

            }
            snake.body[0].X += 10;
            snake.body[0].Y += 10;
            Sleep(speed);

    }

}

C语言写贪吃蛇,按键:P:长度加10,O:长度加100,L:长度减5;写了为什么没有执行啊?
不能增加长度也不能较少长度。救命!!

  • 写回答

1条回答 默认 最新

报告相同问题?

问题事件

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

悬赏问题

  • ¥15 onlyoffice编辑完后立即下载,下载的不是最新编辑的文档
  • ¥15 求caverdock使用教程
  • ¥15 Coze智能助手搭建过程中的问题请教
  • ¥15 12864只亮屏 不显示汉字
  • ¥20 三极管1000倍放大电路
  • ¥15 vscode报错如何解决
  • ¥15 前端vue CryptoJS Aes CBC加密后端java解密
  • ¥15 python随机森林对两个excel表格读取,shap报错
  • ¥15 基于STM32心率血氧监测(OLED显示)相关代码运行成功后烧录成功OLED显示屏不显示的原因是什么
  • ¥100 X轴为分离变量(因子变量),如何控制X轴每个分类变量的长度。