
请问这个C语言游戏的wasd和xy轴有关系吗?
比如目标在坐标(2.0)这个位置,按w,应该是到(3.0),应该是x++,但为什么是x--?#include<stdio.h>#include<stdlib.h>void...
比如目标在坐标(2.0)这个位置,按w,应该是到(3.0),应该是x++,但为什么是x--?#include <stdio.h>#include <stdlib.h>void main(){ int i,j; int x = 5; int y = 10; char input; while (1) { system("cls"); // 清屏函数 // 输出小球上面的空行 for(i=0;i<x;i++) printf("\n"); // 输出小球左边的空格 for (j=0;j<y;j++) printf(" "); printf("*"); // 输出小球o printf("\n"); scanf("%c",&input); // 根据用户的不同输入来移动 if (input == 'a') y--; if (input == 'd') y++; if (input == 'w') x--; if (input == 's') x++; } }
展开
1个回答
展开全部
因为x变量的作用是设定小球上面的空行数目,如果执行x--,则表示小球上面的空行数目减一,空行数目减一行,就表示小球向上移动了一行,w键不就是向上移动的按键吗,所以用x--是对的。同样y--是减少小球左边的空格数目,y++是增加左边的空格数目,x++则是增加上边的空行数目,都符合对应按键的功能。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询