/* 时间:2018年7月9日16:43:16 目的;实现随键盘上下左右,出现动态画面。 */ #include <stdio.h> #include <conio.h> #include <stdlib.h> void cle(char (*p)[20]); void show(char (*p)[20]); int main (void) { //int i,j; char a[20][20]; char (*p)[20]; int ch,ch1; int m=0,n=0; p = a; cle(p); a[m][n] = '@'; show(p); while(1) { if (ch=getch()) { ch1=getch();//第一次调用getch(),返回值224 switch (ch1)//第二次调用getch() { case 72: m=m-1; //printf("The key you Pressed is : ↑ \n"); break; case 80: m = m+1; //printf("The key you Pressed is : ↓ \n"); break; case 75: //printf("The key you Pressed is : ← \n"); n = n-1; break; case 77: n= n+1; //printf("The key you Pressed is : → \n"); break; default: printf("No direction keys detected \n");break; } } system("cls"); cle(p); a[m][n] = '@'; show(p); } return 0; } void cle(char (*p)[20]) { int i,j; for(i=0;i<20;++i) { for(j=0;j<20;++j) { p[i][j] = ' '; } } } void show(char (*p)[20]) { int i,j; for(i=0;i<20;++i) { for(j=0;j<20;++j) { printf("%c ",p[i][j]); } printf("\n"); } }
0.0分
1 人评分
C语言程序设计教程(第三版)课后习题5.6 (C语言代码)浏览:512 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:507 |
C语言程序设计教程(第三版)课后习题7.1 (C语言代码)浏览:611 |
C语言程序设计教程(第三版)课后习题8.6 (C语言代码)浏览:567 |
1009题解浏览:751 |
大神老白 (C语言代码)浏览:601 |
良心推荐——>题解1049:C语言程序设计教程(第三版)课后习题11.1 (C语言描述——简单明了,时间复杂度低)浏览:1287 |
众数问题 (C语言代码)浏览:673 |
数列问题 (C语言代码)浏览:1022 |
母牛的故事 (C语言代码)浏览:455 |