爱心代码:爱心代码编程python
人工智能 2024-05-09 18:07www.robotxin.com人工智能专业
一、python代码(love.py)
importtime
ords="love"
print('\n')
foriteminords.split():
letterlist=[]
foryinrange(12,-12,-1):
list_X=[]
letters=''
forxinrange(-30,30):
expression=((x0.05)2+(y0.1)2-1)3-(x0.05)2(y0.1)3
ifexpression<=0:
letters+=item[(x-y)%len(item)]
else:
letters+=''
list_X.append(letters)
letterlist+=list_X
print('\n'.join(letterlist))
time.sleep(0.5);
print('\nto茂茂酱!!\n\n')
运行图
二、python代码(love.py)
importturtleast
#布置画布和设置画笔配置
t.setup(idth=800,height=500)#窗口(画布)大小
t.color('pink','pink')#画笔填充颜色
t.pensize(3)#画笔粗细
t.speed(1.5)#描绘速度
#开始画
t.begin_fill()#开始填充颜色
t.up()#提笔
t.goto(0,-100)#移动画笔到指定坐标
t.don()#下笔
t.left(45)#笔向向左45度
t.forard(200)#画出长度为200的直线
t.circle(100,180)#绘制直径为100,角度为180度的半圆
t.right(90)#笔向向右90度
t.circle(100,180)#绘制直径为100,角度为180度的半圆
t.forard(200)#画出长度为200的直线
t.end_fill()#结束填充颜色
#写文字
t.up()#提笔
t.goto(-120,-120)#移动画笔到指定坐标
t.don()#下笔
t.rite('祝茂茂',align='center',font=('宋体','20'))#文字可以随意调整,slign是对齐方式,font是字体和字号
t.up()#提笔
t.goto(120,-120)#移动画笔到指定坐标
t.don()#下笔
t.rite('天天开心',align='center',font=('宋体','20'))
运行图
三、C语言代码(love.c)
#include<stdio.h>
#include<Windos.h>
intmain()
{
floatx,y,a;
for(y=1.5;y>-1.5;y-=0.1)
{
for(x=-1.5;x<1.5;x+=0.05)
{
a=xx+yy-1;
putchar(aaa-xxyyy<=0.0?'':'');
}
system("color0c");
putchar('\n');
}
printf("\t\t\t\t\t茂茂天天开心~\n\n");
return0;
}
2023.11.30更新~又看到一个爱心代码,不过是html格式的,复制到记事本上,改下后缀为html后双击即可运行~例更改为love.html,运行效果如下,动态的o~
<!DOCTYPEhtml>
<html>
<head>
<metahttp-equiv="Content-Type"content="text/html;charset=UTF-8">
<title>粒子爱心</title>
<style>
canvas{
position:absolute;
left:0;
:0;
idth:100%;
height:100%;
background-color:rgba(0,0,0,.1);
}
#child{
position:fixed;
:52%;
left:50%;
margin-:-75px;
margin-left:-100px;
z-index:100;
}
h4{
font-family:"STKaiti";
font-size:40px;
color:#f584b7;
position:relative;
:-70px;
left:-65px;
}
</style>
</head>
<body>
<divid="child">
</div>
<canvasid="heart"idth="1920"height="947"></canvas>
<script>
indo.requestAnimationFrame=
indo.__requestAnimationFrame||
indo.requestAnimationFrame||
indo.ebkitRequestAnimationFrame||
indo.mozRequestAnimationFrame||
indo.oRequestAnimationFrame||
indo.msRequestAnimationFrame||
(function(){
returnfunction(callback,element){
varlastTime=element.__lastTime;
if(lastTime===undefined){
lastTime=0;
}
varcurrTime=Date.no();
vartimeToCall=Math.max(1,33-(currTime-lastTime));
indo.setTimeout(callback,timeToCall);
element.__lastTime=currTime+timeToCall;
};
})();
indo.isDevice=(/android|ebos|iphone|ipad|ipod|blackberry|iemobile|operamini/i.test(((navigator.userAgent||navigator.vendor||indo.opera)).toLoerCase()));
varloaded=false;
varinit=function(){
if(loaded)return;
loaded=true;
varmobile=indo.isDevice;
varkoef=mobile?0.5:1;
varcanvas=document.getElementById('heart');
varctx=canvas.getContext('2d');
varidth=canvas.idth=koefinnerWidth;
varheight=canvas.height=koefinnerHeight;
varrand=Math.random;
ctx.fillStyle="rgba(0,0,0,1)";
ctx.fillRect(0,0,idth,height);
varheartPosition=function(rad){
return[Math.po(Math.sin(rad),3),-(15Math.cos(rad)-5Math.cos(2rad)-2Math.cos(3rad)-Math.cos(4rad))];
};
varscaleAndTranslate=function(pos,sx,sy,dx,dy){
return[dx+pos[0]sx,dy+pos[1]sy];
};
indo.addEventListener('resize',function(){
idth=canvas.idth=koefinnerWidth;
height=canvas.height=koefinnerHeight;
ctx.fillStyle="rgba(0,0,0,1)";
ctx.fillRect(0,0,idth,height);
});
vartraceCount=mobile?20:50;
varpointsOrigin=[];
vari;
vardr=mobile?0.3:0.1;
for(i=0;i<Math.PI2;i+=dr)pointsOrigin.push(scaleAndTranslate(heartPosition(i),210,13,0,0));
for(i=0;i<Math.PI2;i+=dr)pointsOrigin.push(scaleAndTranslate(heartPosition(i),150,9,0,0));
for(i=0;i<Math.PI2;i+=dr)pointsOrigin.push(scaleAndTranslate(heartPosition(i),90,5,0,0));
varheartPointsCount=pointsOrigin.length;
vartargetPoints=[];
varpulse=function(kx,ky){
for(i=0;i<pointsOrigin.length;i++){
targetPoints[i]=[];
targetPoints[i][0]=kxpointsOrigin[i][0]+idth/2;
targetPoints[i][1]=kypointsOrigin[i][1]+height/2;
}
};
vare=[];
for(i=0;i<heartPointsCount;i++){
varx=rand()idth;
vary=rand()height;
e[i]={
vx:0,
vy:0,
R:2,
speed:rand()+5,
q:~~(rand()heartPointsCount),
D:2(i%2)-1,
force:0.2rand()+0.7,
f:"hsla(0,"+~~(40rand()+60)+"%,"+~~(60rand()+20)+"%,.3)",
trace:[]
};
for(vark=0;k<traceCount;k++)e[i].trace[k]={x:x,y:y};
}
varconfig={
traceK:0.4,
timeDelta:0.01
};
vartime=0;
varloop=function(){
varn=-Math.cos(time);
pulse((1+n).5,(1+n).5);
time+=((Math.sin(time))<0?9:(n>0.8)?.2:1)config.timeDelta;
ctx.fillStyle="rgba(0,0,0,.1)";
ctx.fillRect(0,0,idth,height);
for(i=e.length;i--;){
varu=e[i];
varq=targetPoints[u.q];
vardx=u.trace[0].x-q[0];
vardy=u.trace[0].y-q[1];
varlength=Math.sqrt(dxdx+dydy);
if(10>length){
if(0.95<rand()){
u.q=~~(rand()heartPointsCount);
}else{
if(0.99<rand()){
u.D=-1;
}
u.q+=u.D;
u.q%=heartPointsCount;
if(0>u.q){
u.q+=heartPointsCount;
}
}
}
u.vx+=-dx/lengthu.speed;
u.vy+=-dy/lengthu.speed;
u.trace[0].x+=u.vx;
u.trace[0].y+=u.vy;
u.vx=u.force;
u.vy=u.force;
for(k=0;k<u.trace.length-1;){
varT=u.trace[k];
varN=u.trace[++k];
N.x-=config.traceK(N.x-T.x);
N.y-=config.traceK(N.y-T.y);
}
ctx.fillStyle=u.f;
for(k=0;k<u.trace.length;k++){
ctx.fillRect(u.trace[k].x,u.trace[k].y,1,1);
}
}
ctx.fillStyle="rgba(255,255,255,1)";
for(i=u.trace.length+13;i--;)ctx.fillRect(targetPoints[i][0],targetPoints[i][1],2,2);
indo.requestAnimationFrame(loop,canvas);
};
loop();
};
vars=document.readyState;
if(s==='plete'||s==='loaded'||s==='interactive')init();
elsedocument.addEventListener('DOMContentLoaded',init,false);
</script>
</body>
</html>
运行图
运行步骤
鉴于好多小伙伴不太会运行,这边补充一下我的运行方式哈~(针对python)
第一步随便在一个地方创建文件夹(最好是桌面,待会删删也方便~)
第二步打开这个Test文件夹,进入,创建一个后缀为.py的文件,名字随便取
//不会吧不会吧,想学编程的如果电脑不能直接改后缀,那就不够称职哦~(叉走,百度去)
第三步在导航那边输入cmd并按enter(快捷终端方式)
第四步输入python+空格+你创建的python文件全名,示例如下
pythonlove.py
按enter运行
人工智能培训
- 真正能和人交流的机器人什么时候实现
- 国产机器人成功完成首例远程冠脉介入手术
- 人工智能与第四次工业革命
- 未来30年的AI和物联网
- 新三板创新层公司东方水利新增专利授权:“一
- 发展人工智能是让人和机器更好地合作
- 新春贺喜! 经开区持续推进工业互联网平台建设
- 以工业机器人为桥 传统企业如何趟过智造这条河
- 山立滤芯SAGL-1HH SAGL-2HH
- 2015国际智能星创师大赛火热报名中!
- 未来机器人会咋看人类?递归神经网络之父-像蚂
- 成都新川人工智能创新中心二期主体结构封顶
- 斯坦德机器人完成数亿元人民币C轮融资,小米产
- 到2020年,智能手机将拥有十项AI功能,有些可能
- 寻找AI机器人的增长“跳板”:老龄化为支点的产
- 力升高科耐高温消防机器人参加某支队性能测试