C语言打印图形小游戏

#include<stdio.h>
#include<stdlib.h>
void Circle( int R );
void Ellipse( int A , int B );
void Rectangle(int Long , int Wide);
void Triangle ( int M );
int main()
{
	for(;;){
			       int t;
	       int R;
	       int A,B;
	       int Long,Wide;
	       int M,N; 
	       printf("\t\t天才出品\t\t必属精品\n");
           printf("\n*********************************************************************************\n") ;
	       printf("*************************  欢迎来到,模拟画图形系统  *****************************");
	       printf("\n*********************************************************************************\n") ;
	       printf("\n");
	       printf("--------扣1-----------扣2------------扣3------------扣4------------\n");
	       printf("\n");
           printf("-----进入画圆-----进入画椭圆-----进入画矩形-----进入画等边三角形------\n");
	       printf("\n");
	       scanf("%d",&t);		//		进行分组 	
	       if(t == 1)
	        {
               printf("**********************成功进入模拟画圆系统 ********************\n");
		       printf("\n");
		       printf("请输入圆的半径R:"); 
		       scanf("%d",&R);
		       printf("\n");
	           printf("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n") ;
	       	   printf("\n");
	           printf("圆生成完成\t半径为R:%d\n",R);
	       	   printf("\n");
	          Circle(R);
	       }
         if(t == 2)
	      {
               printf("**********************成功进入模拟画椭圆系统********************\n");
	           printf("\n");
		       printf("请输入椭圆的短半轴A:");
	           scanf("%d",&A);	
		       printf("请输入椭圆的长半轴B:");
		       scanf("%d",&B);
		       printf("\n");
	           printf("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n") ;
		       printf("\n");
	           printf("椭圆生成完成\t长半轴A长为:%d  \t短半轴B长为:%d\n",A,B);
		       printf("\n");
	           Ellipse( A , B );	
	      }
	    if(t == 3)
	     {
              printf("**********************成功进入模拟画矩形系统********************\n");
		      printf("\n");
		      printf("请输入矩形的长Long: ");
	          scanf("%d",&Long);
		      printf("请输入矩形的宽Wide: ");
		      scanf("%d",&Wide);
              printf("\n"); 
			  printf("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n") ;
		      printf("\n");
		      printf("矩形生成完成\t长Long为:%d\t宽Wide为:%d\n",Long,Wide);
		      printf("\n");
	          Rectangle( Long , Wide );
	      }
	  
       if(t == 4)
	   {  
             printf("**********************成功进入模拟画等边三角形系统********************\n");
		     printf("\n");
		     printf("请输入等边三角形的边长 M:");
		     scanf("%d",&M);
		     printf("\n");
	         printf("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n") ;
	      	 printf("\n");
		     printf("三角形生成完成\t边长 M为:%d",M);
		     printf("\n");
		     Triangle ( M );
		 
	  }
	}
}

void Circle( int R )	//	实现圆的函数 
{
	int x , y ;
	for(y = 0 ; y <= 2*R ; y++)
	     {
		   for(x = 0 ; x <= 2*R ; x++)
		    {
			  if( ( (x - R) * (x - R) + (y - R) * (y - R) )< (R * R) )
			    {
				  printf("**");
			     }
			 else
			    {
				  printf("  ");
			    }
		     }
		  printf("\n");
	    }
}

void Ellipse( int A , int B )	//	实现椭圆   A为长半轴  B为短半轴 
{ 
    double x , y ;	
	for ( y = 0 ; y <= 4 * A ; y++)
	      {
		    for(x = 0 ; x <= 2 * B ; x++)
		      {
			    if ( ( (x - A) * (x - A) / (A * A) + (y - B) * (y - B) / (B * B) ) < 1 )
			      {
			        printf("**");
		          }
			    else
			      {
				    printf("  ");
			      }
		     }
		     printf("\n");
	     }	
}
void Rectangle(int Long , int Wide)		//	实现矩形的
{
	int i , j ;
	for( i = 1 ; i <= Wide ; i++) 
	{
		     for( j = 1 ; j <= Long ; j++)
		      {
			    printf(" *");
		       }
	      	  printf("\n");
	       }
	
}
void Triangle ( int M )		//实现直角三角形 
{
	int i , j ;

	for( i = 0; i < M ; i++)
	{
		if( i!= M-1){
			for( j = 0 ; j < 2*M-1; j++)
			{
				if( j == M-i-1 || j == M+i-1)
				{
					printf("*");
				}else
				{
					printf(" ");
				}
			}
		}else
		{
			for( j = 0; j < (M-1)+1; j++)
			{
				printf("* ");
			}
		}
		printf("\n");
		
	}
}

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值