求c语言笑脸可自由上下左右动的代码
答案:1 悬赏:60 手机版
解决时间 2021-02-01 12:50
- 提问者网友:暮烟疏雨之际
- 2021-01-31 23:21
求c语言笑脸可自由上下左右动的代码
最佳答案
- 五星知识达人网友:雾月
- 2021-02-01 00:25
挺有意思的一道题目,看一下这样符不符合要求,用wasd控制移动。在VC6运行过了。
#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
int main()
{
//墙从第2行第2列到第15行第15列
int lines = 2 , rows = 2 , i ;
char operate ;
do{
system( "cls" ) ; //清屏函数
switch( operate )
{
case 'w' : //上移
if( lines == 2 )
printf("不能再往上走了") ; //到边界后不能再往上
else
lines -- ; //行减
break ;
case 's' : //下移
if( lines == 15 )
printf("不能再往下走了") ; //到边界后不能再往下
else
lines ++ ; //行增
break ;
case 'a' : //左移
if( rows == 2 )
printf("不能再往左走了") ; //到边界后不能再往左
else
rows -- ; //列减
break ;
case 'd' : //右移
if( rows == 15 )
printf("不能再往右走了") ; //到边界后不能再往右
else
rows ++ ; //列增
break;
default :
break ;
}
//根据行列值,输出 lines-1 个换行,rows-1 个空格
for( i = 1 ; i < lines ; i ++ )
printf( "\n" ) ;
printf( "%*c" , rows , 1 ) ;
} while( operate = getch( ) ) ;
return 0 ;
}
#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
int main()
{
//墙从第2行第2列到第15行第15列
int lines = 2 , rows = 2 , i ;
char operate ;
do{
system( "cls" ) ; //清屏函数
switch( operate )
{
case 'w' : //上移
if( lines == 2 )
printf("不能再往上走了") ; //到边界后不能再往上
else
lines -- ; //行减
break ;
case 's' : //下移
if( lines == 15 )
printf("不能再往下走了") ; //到边界后不能再往下
else
lines ++ ; //行增
break ;
case 'a' : //左移
if( rows == 2 )
printf("不能再往左走了") ; //到边界后不能再往左
else
rows -- ; //列减
break ;
case 'd' : //右移
if( rows == 15 )
printf("不能再往右走了") ; //到边界后不能再往右
else
rows ++ ; //列增
break;
default :
break ;
}
//根据行列值,输出 lines-1 个换行,rows-1 个空格
for( i = 1 ; i < lines ; i ++ )
printf( "\n" ) ;
printf( "%*c" , rows , 1 ) ;
} while( operate = getch( ) ) ;
return 0 ;
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯