鱼C论坛

 找回密码
 立即注册
查看: 2652|回复: 4

最简单的飞机游戏

[复制链接]
发表于 2021-1-16 11:46:26 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
int main()
{
        int i,j;
        int x=5;
        int y=10;
        char input;
       
        while(1)
        {
                system("cls");
                for(i=1;i<=x;i++)
                printf("\n");
                for(j=1;j<=y;j++)
                printf(" ");
                printf("*");
                printf("\n");
               
                if(kbhit())
                {
                input=getch();
                if(input=='a')
                y--;
                if(input=='d')
                y++;
                if(input=='w')
                x--;
                if(input=='s')
                x++;
                }
        }
        return 0;
}

请问为什么使用了getch()输入wsad后仍然需要按回车后才能移动
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2021-1-16 12:14:43 | 显示全部楼层
为什么判断条件改为if(!kbhit())就可了,这样改完了不是应该有输入的时候不移动吗
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-1-25 11:06:18 | 显示全部楼层
jackz007 发表于 2021-1-16 12:33
难道你并不希望只是在按下 'a'、'd'、'w'、's'  4 个字母的时候,屏幕上才会有动静吗?

是希望在按下'w','s','a','d'的时候飞机移动啊,但是我不理解原理
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-9-22 17:06

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表