Linux 拨号vps windows公众号手机端

C语言实现动态爱心代码

lewis 7年前 (2018-12-11) 阅读数 7 #程序编程
文章标签 c语言

以下是使用C语言实现动态爱心的示例代码:

#include<stdio.h>

#include<math.h>

#definePI3.14159265358979323846

voidprintHeart(intx,inty,doublescale);

intmain(){

intwidth=40;//爱心宽度

intheight=20;//爱心高度

doublescale=1.0;//缩放比例

for(doublet=0.0;t<=2*PI;t+=0.1){

system("cls");//清空控制台(仅适用于Windows系统,Unix/Linux系统请使用system("clear"))

//计算爱心在屏幕中心的位置

intx=width/2+width*sin(t)*sin(t)*sin(t);

inty=height/2-height*cos(t)*cos(t)*cos(t);

//打印爱心

printHeart(x,y,scale);

//延迟一段时间

for(inti=0;i<10000000;i++){}

}

return0;

}

voidprintHeart(intx,inty,doublescale){

intwidth=40;//爱心宽度

intheight=20;//爱心高度

//缩放爱心

width*=scale;

height*=scale;

//打印爱心

for(inti=0;i<height;i++){

for(intj=0;j<width;j++){

doubledistance1=sqrt(pow((j-width/4)/(double)(width/4),2)+pow((i-height/4)/(double)(height/4),2));

doubledistance2=sqrt(pow((j-3*width/4)/(double)(width/4),2)+pow((i-height/4)/(double)(height/4),2));

if(distance1+distance2<=1.42){

printf("*");

}else{

printf("");

}

}

printf("\n");

}

}

此代码在控制台上实现了一个动态的爱心效果,通过不断改变爱心的位置和大小来模拟动画效果。请注意,在Windows系统中使用system("cls")清空控制台,而在Unix/Linux系统中使用system("clear")。

版权声明

本文仅代表作者观点,不代表米安网络立场。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

热门