/* 时间: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语言代码)浏览:1422 |
DNA (C语言代码)浏览:798 |
剪刀石头布 (C++代码)浏览:1811 |
C语言程序设计教程(第三版)课后习题9.6 (C语言代码)浏览:627 |
输出九九乘法表 (C语言代码)浏览:1172 |
C语言程序设计教程(第三版)课后习题6.7 (C语言代码)浏览:725 |
C语言程序设计教程(第三版)课后习题7.4 (C语言代码)浏览:476 |
C语言程序设计教程(第三版)课后习题7.5 (C语言代码)浏览:712 |
C语言程序设计教程(第三版)课后习题1.6 (C语言代码)浏览:692 |
矩阵的对角线之和 (C语言代码)浏览:1401 |