剑来陈平安


私信TA

用户名:15026749469

访问量:1290

签 名:

排  名 96
经  验 2918
参赛次数 1
文章发表 64
年  龄 0
在职情况
学  校
专  业

  自我简介:

TA的其他文章

1001
浏览:116  赞:1
1006
浏览:102  赞:1
1008
浏览:74  赞:0
/*
时间: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");
		}
	}


  评论区

很深奥,虽然我看不懂!但我还是给个赞
2018-07-18 13:35:14 | |
这个感觉不错啊,有更多的讲解就更好了!
2018-07-10 08:30:27 | |
  • «
  • 1
  • »