提交 edaba92f 编写于 作者: S sunshine

🚀 update

上级 9708c897
此差异已折叠。
# My520
520表白神器
@[TOC](目录)
## 一:项目展示
项目效果:
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200625202043188.gif)
在线演示:
[https://xuyuanzhi051.github.io/My520/](https://xuyuanzhi051.github.io/My520/)
## 二:使用方法
使用方法:下载代码包,自行替换文本和图片即可。
项目源码:[https://github.com/xuyuanzhi051/My520](https://github.com/xuyuanzhi051/My520)
**定制:**
**1. 主页 index.html**
无需修改任何内容
**2. 展示页 show.html**
111行修改日期
135行修改表白者/被表白者姓名
**3. 结果页 result.html**
- 替换内容:在编辑器中按ctrl+f全局搜索"{{替换",对内容进行替换
- 替换图片:覆盖images目录下的文件(除baidu.png)
- 替换音乐:覆盖bgMusic.mp3文件
## 三:项目部署
这是一个静态网站,可以在任何一个平台上部署,例如github,gitee,也可以部署到自己的服务器上。
**例:在github上部署**
1. 新建一个仓库
2. 把代码放到你的仓库中去
3. 在仓库setting里面更改githubPages中的source为master branch
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200625203108601.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQ0ODY3MzQw,size_16,color_FFFFFF,t_70)
项目的主页默认是index.html,项目后面就不用加上文件名了
如果是别的名字,项目后面需要加上别的名字。
此差异已折叠。
#kw::-ms-clear{display:none}
#kw::-webkit-input-placeholder,#kw::-moz-input-placeholder,#kw:-moz-input-placeholder,#kw:-ms-input-placeholder{color:#ccc}
.ipt_rec{right:41px!important;left:initial;top:initial}
.ipt_rec:after{content:"";display:inline-block;height:14px;width:0;border-left:1px solid #e7e7e7;margin:10px 0 10px 24px}
.soutu-btn{z-index:1;position:absolute;right:11px;top:50%;margin-top:-8px;height:16px;width:18px;background:#fff url(https://pss.bdstatic.com/r/www/cache/static/protocol/https/soutu/img/camera_new_5606e8f.png) no-repeat;background-image:-webkit-image-set(url(https://pss.bdstatic.com/r/www/cache/static/protocol/https/soutu/img/camera_new_5606e8f.png) 1x,url(https://pss.bdstatic.com/r/www/cache/static/protocol/https/soutu/img/camera_new_x2_fb6c085.png) 2x);background-image:-moz-image-set(url(https://pss.bdstatic.com/r/www/cache/static/protocol/https/soutu/img/camera_new_5606e8f.png) 1x,url(https://pss.bdstatic.com/r/www/cache/static/protocol/https/soutu/img/camera_new_x2_fb6c085.png) 2x);background-image:-o-image-set(url(https://pss.bdstatic.com/r/www/cache/static/protocol/https/soutu/img/camera_new_5606e8f.png) 1x,url(https://pss.bdstatic.com/r/www/cache/static/protocol/https/soutu/img/camera_new_x2_fb6c085.png) 2x);background-image:-ms-image-set(url(https://pss.bdstatic.com/r/www/cache/static/protocol/https/soutu/img/camera_new_5606e8f.png) 1x,url(https://pss.bdstatic.com/r/www/cache/static/protocol/https/soutu/img/camera_new_x2_fb6c085.png) 2x);cursor:pointer}
.soutu-btn:hover{background-position:0 -20px}
.soutu-btn.soutu-btn_retainer{background:#fff url(https://pss.bdstatic.com/r/www/cache/static/protocol/https/soutu/img/camera_b659d28.png) no-repeat center;background-position:0 50%;background-size:25px 25px}
.soutu-layer{background-color:#fff;position:absolute;border:1px solid #3385ff;z-index:101}
.soutu-layer .soutu-icon{display:inline-block;background:url(https://pss.bdstatic.com/r/www/cache/static/protocol/https/soutu/img/soutu_icons_sample_e128610.png) no-repeat}
.soutu-layer .soutu-url-wrap{border-bottom:1px solid #ccc;background:#fff;display:inline-block;width:539px;overflow:hidden;height:34px;vertical-align:top}
.soutu-env-nomac.soutu-env-index .soutu-layer .soutu-url-wrap{background:transparent}
.soutu-layer .soutu-url-wrap.focus{border-color:#4791ff transparent #4791ff #4791ff}
.soutu-layer #soutu-url-kw{width:526px;height:22px;font:13px/18px '宋体';color:#aaa;line-height:22px\9;margin:6px 0 0 7px;padding:0;background:transparent;border:0;outline:0;-webkit-appearance:none}
.soutu-layer #soutu-url-kw::-webkit-input-placeholder,.soutu-layer #soutu-url-kw::-moz-input-placeholder,.soutu-layer #soutu-url-kw:-moz-input-placeholder,.soutu-layer #soutu-url-kw:-ms-input-placeholder{color:#ccc}
.soutu-layer .soutu-url{position:relative;z-index:2}
.soutu-layer .soutu-url-btn{position:relative;display:inline-block;text-align:center;width:100px;height:35px;background:#3385ff;border:0 none;border-bottom:1px solid #2d78f4;cursor:pointer;vertical-align:top;margin:-1px -1px 0 0}
.soutu-layer .soutu-url-btn:hover{background:#317ef3;border-bottom:1px solid #2868c8;box-shadow:1px 1px 1px #ccc;margin:-1px -1px 0 0}
.soutu-layer .soutu-url-btn-icon{position:absolute;margin:auto;left:0;right:0;top:0;bottom:0;width:18px;height:16px;background-image:url(https://pss.bdstatic.com/r/www/cache/static/protocol/https/soutu/img/camera_layer_dc17de8.png);background-image:-webkit-image-set(url(https://pss.bdstatic.com/r/www/cache/static/protocol/https/soutu/img/camera_layer_dc17de8.png) 1x,url(https://pss.bdstatic.com/r/www/cache/static/protocol/https/soutu/img/camera_layer_x2_673a7fa.png) 2x);background-image:-moz-image-set(url(https://pss.bdstatic.com/r/www/cache/static/protocol/https/soutu/img/camera_layer_dc17de8.png) 1x,url(https://pss.bdstatic.com/r/www/cache/static/protocol/https/soutu/img/camera_layer_x2_673a7fa.png) 2x);background-image:-o-image-set(url(https://pss.bdstatic.com/r/www/cache/static/protocol/https/soutu/img/camera_layer_dc17de8.png) 1x,url(https://pss.bdstatic.com/r/www/cache/static/protocol/https/soutu/img/camera_layer_x2_673a7fa.png) 2x);background-image:-ms-image-set(url(https://pss.bdstatic.com/r/www/cache/static/protocol/https/soutu/img/camera_layer_dc17de8.png) 1x,url(https://pss.bdstatic.com/r/www/cache/static/protocol/https/soutu/img/camera_layer_x2_673a7fa.png) 2x)}
.soutu-layer .soutu-state-normal{padding:23px 20px 27px}
.soutu-layer .soutu-close{position:absolute;right:18px;bottom:13px;z-index:2;background-position:-20px 0;width:18px;height:18px}
.soutu-layer .soutu-close:hover{background-position:-197px -1px}
.soutu-layer .soutu-url-error{position:absolute;right:121px;margin-top:5px;background:url(https://pss.bdstatic.com/r/www/cache/static/protocol/https/soutu/img/soutu_icons_sample_e128610.png) no-repeat center;display:none;width:134px;padding-left:36px;height:26px;line-height:26px;color:#e43;background-position:right -65px}
.soutu-layer .soutu-drop{text-align:center;height:75px;padding-top:25px;margin-bottom:16px;background-color:#fafafa}
.soutu-layer .soutu-drop.drag-over{background-color:#f2f2f2}
.soutu-layer .soutu-drop-tip{display:block;font-size:16px;color:#999}
.soutu-drop.drag-over .soutu-drop-tip{color:#333}
.soutu-layer .soutu-drop-icon{margin-top:6px;width:28px;height:28px;background-position:-70px -2px}
.soutu-drop.drag-over .soutu-drop-icon{background-position:-42px -2px}
.soutu-layer .upload-wrap{position:relative;width:158px;height:43px;font-size:16px;border:1px solid #cacbcc;line-height:43px;margin:0 auto;color:#333;text-align:center}
.soutu-layer .upload-wrap:hover{border-color:#388bff}
.soutu-layer .upload-pic{position:absolute;font-size:0;width:100%;height:100%;outline:0;opacity:0;filter:alpha(opacity=0);margin-left:-18px;z-index:1;cursor:pointer}
.soutu-layer .upload-icon{position:relative;top:2px;width:18px;height:18px;margin-right:8px;background-position:-144px 0}
.soutu-waiting{padding:23px 20px 27px;margin-top:35px;height:125px;text-align:center;font-size:16px;font-weight:700;background:#fff}
.soutu-waiting .ball{width:40px;height:10px;margin:0 auto;position:relative}
.soutu-waiting .b{left:20px;position:absolute;width:10px;height:10px;-moz-border-radius:50%;-webkit-border-radius:50%;border-radius:50%}
.soutu-waiting span{display:inline-block;margin-top:30px;font-size:16px}
.soutu-error{padding:23px 20px 27px;margin-top:17px;height:143px;text-align:center}
.soutu-layer .soutu-error-icon{width:44px;height:44px;background-position:-98px -1px}
.soutu-error-main{margin:12px 0 15px;font-size:16px;font-family:"Microsoft YaHei";color:#333}
.soutu-error-tip{font-weight:400;color:#999;font-size:13px;font-family:SimSun}
.soutu-error-upload{text-decoration:underline;color:#333}
.soutu-error-upload:active{color:#333}
.soutu-error-upload:hover{cursor:pointer}
.soutu-newtab{padding:23px 20px 27px}
.soutu-newtab .soutu-newtab-cont{height:75px;padding-top:25px;margin-bottom:16px;background-color:#fafafa;position:relative}
.soutu-newtab .soutu-newtab-img{position:absolute;top:0;left:0;width:100px;height:100px;background-repeat:no-repeat;background-size:cover}
.soutu-newtab .soutu-newtab-text{margin-left:175px;font-size:16px;line-height:25px;color:#333}
.soutu-newtab .soutu-newtab-link{display:block;position:relative;width:158px;height:43px;font-size:16px;border:1px solid #cacbcc;line-height:43px;margin:0 auto;color:#333;text-align:center;text-decoration:none}
.soutu-newtab .soutu-newtab-link:hover{border-color:#388bff}
.wrapper_s .soutu-env-result .soutu-layer,.wrapper_s .soutu-env-imgresult .soutu-layer{width:539px}
.wrapper_s .soutu-env-result .soutu-url-wrap,.wrapper_s .soutu-env-imgresult .soutu-url-wrap{width:439px}
.soutu-input-image-active{background-color:#3385ff!important;border:1px solid #3385ff!important;top:1px!important}
.soutu-input-image-active:hover{border-color:#317ef3;background-color:#317ef3!important}
.soutu-input-image-active .soutu-input-close::after{background-position:-163px -22px!important}
.soutu-input-image i.active-del{background-color:#1f91ff}
.soutu-env-result .soutu-layer,.soutu-env-imgresult .soutu-layer{width:639px}
.soutu-env-newindex .quickdelete-wrap{position:relative}
.soutu-env-newindex .ipt_rec{top:3px}
.soutu-hover-tip{display:none;background:#fff;box-shadow:0 2px 10px 0 rgba(0,0,0,.1);border-radius:6px;height:32px;width:94px;text-align:center;line-height:32px;font-size:14px;color:#626675;position:absolute;z-index:2;top:52px;right:5px}
.soutu-layer .upload-text-new,.soutu-layer .soutu-url-btn-new,.soutu-layer .soutu-close-new{display:none}
.soutu-env-new .soutu-layer{font-family:Arial,"PingFang SC","Microsoft YaHei",sans-serif;width:654px;border:0;box-shadow:none;font-size:13px;background:0 0}
.soutu-env-new .soutu-layer .upload-text-new,.soutu-env-new .soutu-layer .soutu-url-btn-new,.soutu-env-new .soutu-layer .soutu-close-new{display:inline-block}
.soutu-env-new .soutu-layer .upload-text-old,.soutu-env-new .soutu-layer .soutu-url-btn-old,.soutu-env-new .soutu-layer .soutu-close-old{display:none}
.soutu-env-new .soutu-layer .soutu-close-new{font-size:16px;color:#9195A3;line-height:18px;text-align:center;bottom:10px;right:10px;background:0 0;opacity:.5;text-decoration:none}
.soutu-env-new .soutu-layer .soutu-close-new:hover{color:#315EFB;text-decoration:none;opacity:1}
.soutu-env-new .soutu-layer #soutu-url-kw{width:512px;font-family:Arial,"PingFang SC","Microsoft YaHei",sans-serif;padding:9px 16px;color:#222;font-size:16px;background:#fff;margin:0;border-radius:10px 0 0 10px;border:2px solid #4e6ef2;border-right:0;outline:0;line-height:23px;font-weight:300}
.soutu-env-new .soutu-layer #soutu-url-kw::-webkit-input-placeholder,.soutu-env-new .soutu-layer #soutu-url-kw::-moz-input-placeholder,.soutu-env-new .soutu-layer #soutu-url-kw:-moz-input-placeholder,.soutu-env-new .soutu-layer #soutu-url-kw:-ms-input-placeholder{color:#9195a3}
.soutu-env-new .soutu-layer .soutu-url-wrap{width:546px;height:44px;border:0}
.soutu-env-new .soutu-layer .soutu-url-btn-new{width:108px;font-size:17px;color:#fff;height:44px;line-height:45px;line-height:44px\9;margin:0;border-radius:0 10px 10px 0;border:0;background:#4e6ef2;box-shadow:none}
.soutu-env-new .soutu-layer .soutu-url-btn-new:hover{border:0;background:#4662d9;box-shadow:none;margin:0}
.soutu-env-new .soutu-layer .soutu-url-btn-new:active{background:#4662d9}
.soutu-env-new .soutu-layer .soutu-url-error{background:#FDD6DC;border-radius:2px;height:24px;line-height:24px;width:146px;text-align:center;color:#F63051;padding:0;margin-top:10px;right:126px}
.soutu-env-new .soutu-layer .soutu-state-normal,.soutu-env-new .soutu-layer .soutu-error,.soutu-env-new .soutu-layer .soutu-waiting{margin-top:12px;padding:24px;background:#fff;box-shadow:0 2px 10px 0 rgba(0,0,0,.1);border-radius:12px;font-size:13px;color:#9195A3}
.soutu-env-new .soutu-layer .soutu-error,.soutu-env-new .soutu-layer .soutu-waiting{font-weight:400;height:45px;line-height:45px}
.soutu-env-new .soutu-layer .soutu-error-hastip{line-height:23px}
.soutu-env-new .soutu-layer .soutu-error-main,.soutu-env-new .soutu-layer .soutu-error-tip{font-size:13px;margin:0;font-family:Arial,"PingFang SC","Microsoft YaHei",sans-serif;color:#9195a3}
.soutu-env-new .soutu-layer .soutu-error-upload{color:#315EFB;text-decoration:none}
.soutu-env-new .soutu-layer .soutu-error-icon{color:#F63051;font-size:16px;width:16px;height:16px;line-height:16px;background:0 0}
.soutu-env-new .soutu-layer .soutu-drop{border:1px dashed #D7D9E0;border-radius:2px;background:#fff;height:58px;padding:0;line-height:59px;text-align:center;margin-bottom:16px}
.soutu-env-new .soutu-layer .soutu-drop.drag-over{background:#F5F5F6}
.soutu-env-new .soutu-layer .soutu-drop-tip{display:block;font-size:13px;color:#9195A3}
.soutu-env-new .soutu-layer .soutu-drop-icon,.soutu-env-new .soutu-layer .upload-icon{display:none}
.soutu-env-new .soutu-layer .upload-wrap{background:#4E71F2;border-radius:6px;width:80px;height:30px;line-height:31px;text-align:center;color:#fff;font-size:13px;border:0}
.soutu-env-new .soutu-layer .upload-pic{margin-left:0;left:0;top:0}
#head_wrapper.s-down .soutu-env-new .soutu-layer #soutu-url-kw{height:18px}
#head_wrapper.s-down .soutu-env-new .soutu-layer .soutu-url-wrap{height:40px}
#head_wrapper.s-down .soutu-env-new .soutu-layer .soutu-url-btn-new{line-height:41px;line-height:40px\9;height:40px}
#head_wrapper.s-down .soutu-env-new .soutu-layer .soutu-url-error{margin-top:8px}
.s-skin-hasbg .soutu-env-new .soutu-layer .soutu-url-btn-new{color:#fff;background-color:#4e6ef2}
.s-skin-hasbg .soutu-env-new .soutu-layer .soutu-url-btn-new:hover{background-color:#4662d9}
.s-skin-hasbg .soutu-env-new .soutu-layer .soutu-url-btn-new:active{background-color:#4662d9}
.s-skin-hasbg .soutu-env-new .soutu-layer #soutu-url-kw{border-color:#4e6ef2}
.s-skin-hasbg .soutu-env-new .soutu-layer .soutu-url-wrap{background:0 0}
.s-skin-hasbg #head_wrapper.s-down .soutu-env-new .soutu-layer .soutu-url-btn-new{background:#4e6ef2;color:#fff}
.s-skin-hasbg #head_wrapper.s-down .soutu-env-new .soutu-layer .soutu-url-btn-new:hover{background-color:#4662d9}
.s-skin-hasbg #head_wrapper.s-down .soutu-env-new .soutu-layer .soutu-url-btn-new:active{background-color:#4662d9}
.s-skin-hasbg #head_wrapper.s-down .soutu-env-new .soutu-layer #soutu-url-kw{border-color:#4e6ef2}
#head_wrapper.sam_head_wrapper2 .soutu-env-new .soutu-layer #soutu-url-kw{border-radius:6px 0 0 6px;border-width:1px;padding:10px 16px;width:513px}
#head_wrapper.sam_head_wrapper2 .soutu-env-new .soutu-layer .soutu-url-btn-new{border-radius:0 6px 6px 0}
\ No newline at end of file
.sui-draggable-mask{position:fixed;_position:absolute;width:100%;height:100%;z-index:200000;left:0;top:0;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none}.sui-draggable,.sui-draggable-wraper{z-index:199999}.sui-componentWrap{*zoom:1}.sui-wraper{text-align:left}.sui-draggable-proxy{visibility:hidden}.sui-draggsort-collapse{visibility:hidden;width:100%}.sui-draggsort-holder{border:1px dashed #ccc;position:absolute}.sui-dialog{position:absolute;z-index:199999;width:390px;border:1px solid #d8d8d8;box-shadow:1px 2px 1px 0 rgba(0,0,0,0.072);-moz-box-shadow:1px 2px 1px 0 rgba(0,0,0,0.072);-webkit-box-shadow:1px 2px 1px 0 rgba(0,0,0,0.072);background:#fff;text-align:left}.sui-dialog-body{min-height:30px;_height:30px;padding:10px;color:#666;font-size:13px}.sui-dialog-close,.sui-dialog-tips em{background:url(../img/dialog_abeed671.png) no-repeat left -218px}.sui-dialog-close{background:url(../img/dialog_abeed671.png) no-repeat -27px -202px}.sui-dialog-close{position:absolute;width:20px;height:20px;right:10px;top:10px;text-indent:-100000px;cursor:pointer;outline:none;z-index:1000}.sui-dialog-close:hover{background-position:-28px -232px}.sui-dialog-mask{position:fixed;_position:absolute;width:100%;height:100%;left:0;top:0;z-index:199998;opacity:.5;filter:alpha(opacity=50);background:#000}.sui-dialog-mask-yellow{position:absolute;background:#fff;opacity:0;filter:alpha(opacity=0)}.sui-dialog-tips{font-weight:bold;font-size:14px;text-align:center;padding:15px;padding-left:20px;color:#222}.sui-dialog-tips div.sui-dialog-tipstext{position:relative;padding-left:25px}.sui-dialog-tips span{display:inline-block;vertical-align:top}.sui-dialog-tips em.sui-dialog-tipsicon,.sui-dialog-tips div.sui-dialog-tipstext{display:inline-block;*display:inline;zoom:1;line-height:20px;vertical-align:top}.sui-dialog-tips em.sui-dialog-tipsicon{width:22px;height:20px;padding-right:5px;position:absolute;top:0;left:1px}.sui-dialog-tipsiconsuccess em.sui-dialog-tipsicon{background-position:left -146px}.sui-dialog-tipsiconerror em.sui-dialog-tipsicon{background-position:left top}.sui-dialog-tipsiconwarning em.sui-dialog-tipsicon{background-position:left -71px}.sui-dialog-title{height:39px;line-height:39px;font-size:14px;font-weight:bold;color:#222;text-indent:9px;border-bottom:1px solid #e9e9e9}.sui-dialog-footer{text-align:center;padding:15px 0;background:#fafafa}.sui-dialog-hastitle .sui-dialog-footer{background:none}.sui-dialog-footer a{display:inline-block;outline:none;text-decoration:none;margin:0 5px;font-size:13px}.sui-dialog-footer a:hover{text-decoration:none}.sui-dialog-button{height:26px;line-height:26px;padding:0 15px;border-radius:1px;-moz-border-radius:1px;-webkit-border-radius:1px;transition:all 200ms;-moz-transition:all 200ms;-o-transition:all 200ms;-webkit-transition:all 200ms}.sui-dialog-buttonok{background:#389cff;color:#fff}.sui-dialog-buttonok:hover{background:#0079f5}.sui-dialog-buttoncancel{background:#fff;height:24px;padding:0 14px;line-height:24px;border:1px solid #d3d2d2;color:#666}.sui-dialog-buttoncancel:hover{border-color:#bbb;background:#f8f8f8}.sui-dialog-subcontent{line-height:20px}.sui-dialog-subcontent a{text-decoration:none;color:#0079f5}.sui-dialog-yellow{border:1px solid #ac8970;background:#FFFBE6;box-shadow:1px 1px 1px 0 rgba(0,0,0,0.072);-moz-box-shadow:1px 1px 1px 0 rgba(0,0,0,0.072);-webkit-box-shadow:1px 1px 1px 0 rgba(0,0,0,0.072)}.sui-dialog-yellow .sui-dialog-footer{background:none;padding-top:0}.sui-dialog-yellow .sui-dialog-title{border-bottom:none}.sui-dialog-yellow .sui-dialog-tipstext{color:#8C1A08}.sui-dialog-yellow .sui-dialog-buttonok,.sui-dialog-yellow .sui-dialog-buttoncancel{background:none;border:none;color:#0079F5;font-size:14px;padding:0 2px;height:16px;line-height:16px}.sui-dialog-yellow .sui-dialog-buttonok:hover,.sui-dialog-yellow .sui-dialog-buttoncancel:hover{color:#0079F5}.sui-dialog-yellow .sui-dialog-buttoncancel{border-left:1px solid #ac8970;padding-left:10px}.sui-dialog.sui-dialog-hasmask,.sui-dialog-yellow.sui-dialog-hasmask{border:none}.sui-tips{position:absolute;z-index:199999;width:390px;border:1px solid #e3e3e3;box-shadow:1px 2px 1px 0 rgba(0,0,0,0.072);-moz-box-shadow:1px 2px 1px 0 rgba(0,0,0,0.072);-webkit-box-shadow:1px 2px 1px 0 rgba(0,0,0,0.072);background:#fff;color:#666;font-size:13px;border-radius:1px;-moz-border-radius:1px;-webkit-border-radius:1px;_width:0;padding:6px 14px}.sui-tips:hover{box-shadow:1px 2px 2px 0 rgba(0,0,0,0.1);-moz-box-shadow:1px 2px 2px 0 rgba(0,0,0,0.1);-webkit-box-shadow:1px 2px 2px 0 rgba(0,0,0,0.1)}.sui-tips-body{min-height:13px;_height:13px;padding:0;position:relative;*display:inline;*zoom:1;line-height:20px;text-align:justify;text-justify:inter-ideograph}.sui-tips-close{background:url(../img/dialog_abeed671.png) no-repeat left -218px}.sui-tips-close{position:absolute;width:12px;height:12px;right:9px;top:10px;text-indent:-100000px;cursor:pointer;outline:none;z-index:1000}.sui-tips .sui-tips-close:hover{background-position:left -240px}.sui-tips-arrow,.sui-tips-arrow em{display:block;width:0;height:0;line-height:0;border:7px dashed transparent;border-bottom:7px solid #e3e3e3;font-size:0;position:absolute;top:-15px;left:40px}.sui-tips-arrow em{border-bottom:7px solid #fff;top:-6px;left:-7px}.sui-tips-yellow{border-color:#ac8970;box-shadow:1px 1px 1px 0 rgba(0,0,0,0.072);-moz-box-shadow:1px 1px 1px 0 rgba(0,0,0,0.072);-webkit-box-shadow:1px 1px 1px 0 rgba(0,0,0,0.072);background:#fffbe6;font-size:13px;color:#8C1A08}.sui-tips-yellow .sui-tips-arrow{border-bottom-color:#ac8970}.sui-tips-yellow .sui-tips-arrow em{border-bottom-color:#FFFBE6}.sui-tips-arrowup,.sui-tips-yellow .sui-tips-arrowup{top:auto;bottom:-15px;border:7px dashed transparent;border-top:7px solid #e3e3e3}.sui-tips-arrowup em,.sui-tips-yellow .sui-tips-arrowup em{border:7px dashed transparent;border-top:7px solid #fff;top:-8px}.sui-tips-yellow .sui-tips-arrowup{border-top-color:#ac8970}.sui-tips-yellow .sui-tips-arrowup em{border-top-color:#FFFBE6}.sui-tips-hasicons{padding-left:25px}.sui-tips-hasarrow{padding-right:15px}.sui-tips-icons{position:absolute;width:20px;height:20px;background:url(../img/dialog_abeed671.png) no-repeat 100px top;top:0;left:0}.sui-tips-iconsuccess{background-position:left -145px}.sui-tips-iconerror{background-position:left 1px}.sui-tips-iconwarning{background-position:left -70px}.sui-share a{display:inline-block;background:url(../img/share_8224074a.png) no-repeat left top;height:21px;width:60px;line-height:21px;padding-left:23px;cursor:pointer;margin:2px 0;text-decoration:none;color:#666;text-align:left;font-size:12px}.sui-share{text-align:left}.sui-share a:hover{color:#000}.sui-share .sui-share-icons-tsina{background-position:left -4px}.sui-share .sui-share-icons-tqq{background-position:left -30px}.sui-share .sui-share-icons-qzone{background-position:left -56px}.sui-share .sui-share-icons-sqq{background-position:left -81px}.sui-share .sui-share-icons-tieba{background-position:left -135px}.sui-share .sui-share-icons-douban{background-position:left -162px}.sui-scrollbar-content{position:absolute;left:0;top:0;width:100%}body .sui-scrollbar-highlight .sui-scrollbar-bar{background:#bfbfbf !important;border:1px solid #a1a1a1 !important;filter:none !important}body .sui-scrollbar-highlight .sui-scrollbar-slider{border:1px solid #bebebe !important;border-bottom:1px solid #aeaeae !important;background-color:#fff !important}.sui-suggestion{position:absolute;background:#fff;border:1px solid #ccc;border-top:none;z-index:110;text-align:left}.sui-suggestion ul,.sui-suggestion li{padding:0;margin:0;list-style:none}.sui-suggestion li{height:22px;line-height:20px;padding:2px 5px;font-size:13px;cursor:pointer;overflow:hidden}.sui-suggestion-hover{background:#e2eaff}.sui-suggestion-highlight{color:red}.sui-suggestion li.sui-suggestion-nodata{cursor:default}.sui-dialog-button,.sui-tips{-moz-background-clip:padding;-webkit-background-clip:padding-box;background-clip:padding-box}
# coding:utf-8
import sys
import os
import random
import pygame
from pygame.locals import *
WIDTH, HEIGHT = 640, 480
BACKGROUND = (255, 255, 255)
def button(text, x, y, w, h, color, screen, size):
pygame.draw.rect(screen, color, (x, y, w, h))
font = pygame.font.Font('carton.ttf', size)
textRender = font.render(text, True, (0, 0, 0))
textRect = textRender.get_rect()
textRect.center = ((x+w/2), (y+h/2))
screen.blit(textRender, textRect)
def title(text, screen, scale, color=(0, 0, 0)):
font = pygame.font.Font('carton.ttf', WIDTH//(len(text)*2))
textRender = font.render(text, True, color)
textRect = textRender.get_rect()
textRect.midtop = (WIDTH/scale[0], HEIGHT/scale[1])
screen.blit(textRender, textRect)
def get_random_pos():
x, y = random.randint(20, 620), random.randint(20, 460)
return x, y
def show_like_interface(text, screen, color=(255, 0, 0)):
screen.fill(BACKGROUND)
font = pygame.font.Font('carton.ttf', WIDTH//(len(text)))
textRender = font.render(text, True, color)
textRect = textRender.get_rect()
textRect.midtop = (WIDTH/2, HEIGHT/2)
screen.blit(textRender, textRect)
pygame.display.update()
while True:
for event in pygame.event.get():
if event.type == QUIT:
pygame.quit()
sys.exit()
def show_like_interface1(screen):
screen.fill(BACKGROUND)
img3 = pygame.image.load("3.png")
imgRect = img3.get_rect()
imgRect.midtop = WIDTH // 2, HEIGHT // 4
screen.blit(img3, imgRect)
pygame.display.update()
while True:
for event in pygame.event.get():
if event.type == QUIT:
pygame.quit()
sys.exit()
def show_like_interface2(text, screen, color=(255, 0, 0)):
screen.fill(BACKGROUND)
font = pygame.font.Font('carton.ttf', WIDTH//(len(text)))
textRender = font.render(text, True, color)
textRect = textRender.get_rect()
textRect.midtop = (WIDTH/2, HEIGHT/2)
screen.blit(textRender, textRect)
pygame.display.update()
while True:
for event in pygame.event.get():
if event.type == QUIT:
pygame.quit()
sys.exit()
def main():
pygame.init()
screen = pygame.display.set_mode((WIDTH, HEIGHT), 0, 32)
pygame.display.set_caption('来自一个喜欢你很久的小哥哥')
clock = pygame.time.Clock()
unlike_x_pos,unlike_y_pos = 370,380
unlike_pos_width, unlike_pos_height = 100,50
like_x_pos,like_y_pos = 180,370
like_pos_width,like_pos_height = 100,50
running = True
button_color = (192, 192, 192)
while running:
screen.fill(BACKGROUND)
img = pygame.image.load("1.png")
imgRect = img.get_rect()
imgRect.midtop = WIDTH//2, HEIGHT//4
screen.blit(img, imgRect)
for event in pygame.event.get():
if event.type == pygame.MOUSEBUTTONDOWN:
mouse_pos = pygame.mouse.get_pos()
if mouse_pos[0] < like_x_pos+like_pos_width+5 and mouse_pos[0] > like_x_pos-5 and\
mouse_pos[1] < like_y_pos+like_pos_height+5 and mouse_pos[1] > like_y_pos-5:
button_color = BACKGROUND
running = False
mouse_pos = pygame.mouse.get_pos()
if mouse_pos[0] < unlike_x_pos+unlike_pos_width+5 and mouse_pos[0] > unlike_x_pos-5 and\
mouse_pos[1] < unlike_y_pos+unlike_pos_height+5 and mouse_pos[1] > unlike_y_pos-5:
while True:
unlike_x_pos, unlike_y_pos = get_random_pos()
if mouse_pos[0] < unlike_x_pos+unlike_pos_width+5 and mouse_pos[0] > unlike_x_pos-5 and\
mouse_pos[1] < unlike_y_pos+unlike_pos_height+5 and mouse_pos[1] > unlike_y_pos-5:
continue
break
title('小姐姐,我观察你很久了', screen, scale=[2, 10])
title('做我女朋友好不好呀? *^_^*', screen, scale=[2, 6])
button('好呀', like_x_pos, like_y_pos, like_pos_width, like_pos_height, button_color, screen, 20)
button('算了吧', unlike_x_pos, unlike_y_pos, unlike_pos_width/2, unlike_pos_height/2, button_color, screen, 10)
pygame.display.flip()
pygame.display.update()
clock.tick(60)
if not os.path.exists("3.png"):
show_like_interface2('我就知道小姐姐你也喜欢我 *^_^*', screen, color=(0, 0, 0))
else:
show_like_interface1(screen=screen)
if __name__ == '__main__':
main()
\ No newline at end of file
# -*- mode: python -*-
block_cipher = None
a = Analysis(['love.py'],
pathex=['/Users/MING/.virtualenvs/PythonCodingTime-8iFaVP-J/', '/Users/MING/Github/love-with-python/be_my_girlfriend_mac'],
binaries=[],
datas=[('01.ming','.'),('PingFang.ttc','PingFang.ttc')],
hiddenimports=[],
hookspath=[],
runtime_hooks=[],
excludes=[],
win_no_prefer_redirects=False,
win_private_assemblies=False,
cipher=block_cipher)
pyz = PYZ(a.pure, a.zipped_data,
cipher=block_cipher)
exe = EXE(pyz,
a.scripts,
a.binaries,
a.zipfiles,
a.datas,
name='love',
debug=False,
strip=False,
upx=True,
runtime_tmpdir=None,
console=False )
打包
```shell
$ pyinstaller love.py
```
执行
```shell
$ python3 -m pip install pygame
$ cd be_my_girlfriend
$ python3 love.py
```
print('\n'.join([line for line in [''.join([('Love'[(x-y) % len('Love')] if ((x*0.05)**2+(y*0.1)**2-1)**3-(x*0.05)**2*(y*0.1)**3 <= 0 else ' ') for x in range(-30, 30)]) for y in range(30, -30, -1)] if line != ' ']))
\ No newline at end of file
import turtle
import time
# 清屏函数
def clear_all():
turtle.penup()
turtle.goto(0, 0)
turtle.color('white')
turtle.pensize(800)
turtle.pendown()
turtle.setheading(0)
turtle.fd(300)
turtle.bk(600)
# 重定位海龟的位置
def go_to(x, y, state):
turtle.pendown() if state else turtle.penup()
turtle.goto(x, y)
# 画线
# state为真时海龟回到原点,为假时不回到原来的出发点
def draw_line(length, angle, state):
turtle.pensize(1)
turtle.pendown()
turtle.setheading(angle)
turtle.fd(length)
turtle.bk(length) if state else turtle.penup()
turtle.penup()
# 画箭羽
def draw_feather(size):
angle = 30 # 箭的倾角
feather_num = size//6 # 羽毛的数量
feather_length = size // 3 # 羽毛的长度
feather_gap = size//10 # 羽毛的间隔
for i in range(feather_num):
draw_line(feather_gap, angle+180, False) # 箭柄,不折返
draw_line(feather_length, angle + 145, True) # 羽翼,要折返
draw_line(feather_length, angle + 145, False)
draw_line(feather_num*feather_gap, angle, False)
draw_line(feather_length, angle + 145 + 180, False)
for i in range(feather_num):
draw_line(feather_gap, angle+180, False) # 箭柄,不折返
draw_line(feather_length, angle - 145, True) # 羽翼,要折返
draw_line(feather_length, angle - 145, False)
draw_line(feather_num*feather_gap, angle, False)
draw_line(feather_length, angle - 145 + 180, False)
# 画爱心
def draw_heart(size):
turtle.color('red', 'pink')
turtle.pensize(2)
turtle.pendown()
turtle.setheading(150)
turtle.begin_fill()
turtle.fd(size)
turtle.circle(size * -3.745, 45)
turtle.circle(size * -1.431, 165)
turtle.left(120)
turtle.circle(size * -1.431, 165)
turtle.circle(size * -3.745, 45)
turtle.fd(size)
turtle.end_fill()
def hart_arc():
for i in range(200):
turtle.right(1)
turtle.forward(2)
# 画箭
def draw_arrow(size):
angle = 30
turtle.color('black')
draw_feather(size)
turtle.pensize(4)
turtle.setheading(angle)
turtle.pendown()
turtle.fd(size*2)
# 一箭穿心
# 箭的头没有画出来,而是用海龟来代替
def arrow_heart(x, y, size):
go_to(x, y, False)
draw_heart(size*1.15)
turtle.setheading(-150)
turtle.penup()
turtle.fd(size*2.2)
draw_heart(size)
turtle.penup()
turtle.setheading(150)
turtle.fd(size * 2.2)
draw_arrow(size)
# 画出发射爱心的小人
def draw_people(x, y):
turtle.penup()
turtle.goto(x, y)
turtle.pendown()
turtle.pensize(2)
turtle.color('black')
turtle.setheading(0)
turtle.circle(60, 360)
turtle.penup()
turtle.setheading(90)
turtle.fd(75)
turtle.setheading(180)
turtle.fd(20)
turtle.pensize(4)
turtle.pendown()
turtle.circle(2, 360)
turtle.setheading(0)
turtle.penup()
turtle.fd(40)
turtle.pensize(4)
turtle.pendown()
turtle.circle(-2, 360)
turtle.penup()
turtle.goto(x, y)
turtle.setheading(-90)
turtle.pendown()
turtle.fd(20)
turtle.setheading(0)
turtle.fd(35)
turtle.setheading(60)
turtle.fd(10)
turtle.penup()
turtle.goto(x, y)
turtle.setheading(-90)
turtle.pendown()
turtle.fd(40)
turtle.setheading(0)
turtle.fd(35)
turtle.setheading(-60)
turtle.fd(10)
turtle.penup()
turtle.goto(x, y)
turtle.setheading(-90)
turtle.pendown()
turtle.fd(60)
turtle.setheading(-135)
turtle.fd(60)
turtle.bk(60)
turtle.setheading(-45)
turtle.fd(30)
turtle.setheading(-135)
turtle.fd(35)
turtle.penup()
# 第一个画面,显示文字
def page0():
turtle.penup()
turtle.goto(-350, 0)
turtle.color('black')
turtle.write('专属于我们的情人节', font=('宋体', 60, 'normal'))
time.sleep(3)
# 第二个画面,显示发射爱心的小人
def page1():
turtle.speed(10)
draw_people(-250, 20)
turtle.penup()
turtle.goto(-150, -30)
draw_heart(14)
turtle.penup()
turtle.goto(-20, -60)
draw_heart(25)
turtle.penup()
turtle.goto(250, -100)
draw_heart(45)
turtle.hideturtle()
time.sleep(3)
# 最后一个画面,一箭穿心
def page2():
turtle.speed(1)
turtle.penup()
turtle.goto(-200, -200)
turtle.color('blue')
turtle.pendown()
turtle.write('大笨蛋 小笨蛋', font=('wisdom', 50, 'normal'))
turtle.penup()
turtle.goto(0, -190)
draw_heart(10)
arrow_heart(20, -60, 51)
turtle.showturtle()
def main():
turtle.setup(900, 500)
page0()
clear_all()
page1()
clear_all()
page2()
turtle.done()
main()
......@@ -3,132 +3,237 @@
<h1>✨Awesome Love Code✨<br>❤️表白代码收藏馆❤️</h1>
</div>
# 预览
> 源码来自于互联网,侵删!
# Web
<table align="center">
<!-- 第一行 -->
<tr>
<td valign="top">
<a href="https://sun0225sun.github.io/Awesome-Love-Code/001-sincere_heart">
<a href="https://sun0225sun.github.io/Awesome-Love-Code/Web/001-sincere_heart">
<p align="center">001-sincere_heart</p>
<img src="https://cdn.jsdelivr.net/gh/sun0225SUN/Awesome-Love-Code/assets/001.jpg"/>
<img src="https://cdn.jsdelivr.net/gh/sun0225SUN/Awesome-Love-Code/assets/img/web/001.jpg"/>
</a>
</td>
<td valign="top">
<a href="https://sun0225sun.github.io/Awesome-Love-Code/002-love_rose">
<a href="https://sun0225sun.github.io/Awesome-Love-Code/Web/002-love_rose">
<p align="center">002-love_rose</p>
<img src="https://cdn.jsdelivr.net/gh/sun0225SUN/Awesome-Love-Code/assets/002.jpg"/>
<img src="https://cdn.jsdelivr.net/gh/sun0225SUN/Awesome-Love-Code/assets/img/web/002.jpg"/>
</a>
</td>
<td valign="top">
<a href="https://sun0225sun.github.io/Awesome-Love-Code/003-love_letter">
<a href="https://sun0225sun.github.io/Awesome-Love-Code/Web/003-love_letter">
<p align="center">003-love_letter</p>
<img src="https://cdn.jsdelivr.net/gh/sun0225SUN/Awesome-Love-Code/assets/003.jpg"/>
<img src="https://cdn.jsdelivr.net/gh/sun0225SUN/Awesome-Love-Code/assets/img/web/003.jpg"/>
</a>
</td>
</tr>
<!-- 第二行 -->
<tr>
<td valign="top">
<a href="https://sun0225sun.github.io/Awesome-Love-Code/004-love_confession">
<a href="https://sun0225sun.github.io/Awesome-Love-Code/Web/004-love_confession">
<p align="center">004-love_confession</p>
<img src="https://cdn.jsdelivr.net/gh/sun0225SUN/Awesome-Love-Code/assets/004.jpg"/>
<img src="https://cdn.jsdelivr.net/gh/sun0225SUN/Awesome-Love-Code/assets/img/web/004.jpg"/>
</a>
</td>
<td valign="top">
<a href="https://sun0225sun.github.io/Awesome-Love-Code/005-spoof_emoji">
<a href="https://sun0225sun.github.io/Awesome-Love-Code/Web/005-spoof_emoji">
<p align="center">005-spoof_emoji</p>
<img src="https://cdn.jsdelivr.net/gh/sun0225SUN/Awesome-Love-Code/assets/005.jpg"/>
<img src="https://cdn.jsdelivr.net/gh/sun0225SUN/Awesome-Love-Code/assets/img/web/005.jpg"/>
</a>
</td>
<td valign="top">
<a href="https://sun0225sun.github.io/Awesome-Love-Code/006-biubiu_heart">
<a href="https://sun0225sun.github.io/Awesome-Love-Code/Web/006-biubiu_heart">
<p align="center">006-biubiu_heart</p>
<img src="https://cdn.jsdelivr.net/gh/sun0225SUN/Awesome-Love-Code/assets/006.jpg"/>
<img src="https://cdn.jsdelivr.net/gh/sun0225SUN/Awesome-Love-Code/assets/img/web/006.jpg"/>
</a>
</td>
</tr>
<!-- 第三行 -->
<tr>
<td valign="top">
<a href="https://sun0225sun.github.io/Awesome-Love-Code/007-3D_Album">
<a href="https://sun0225sun.github.io/Awesome-Love-Code/Web/007-3D_Album">
<p align="center">007-3D_Album</p>
<img src="https://cdn.jsdelivr.net/gh/sun0225SUN/Awesome-Love-Code/assets/007.jpg"/>
<img src="https://cdn.jsdelivr.net/gh/sun0225SUN/Awesome-Love-Code/assets/img/web/007.jpg"/>
</a>
</td>
<td valign="top">
<a href="https://sun0225sun.github.io/Awesome-Love-Code/008-cube_image">
<a href="https://sun0225sun.github.io/Awesome-Love-Code/Web/008-cube_image">
<p align="center">008-cube_image</p>
<img src="https://cdn.jsdelivr.net/gh/sun0225SUN/Awesome-Love-Code/assets/008.jpg"/>
<img src="https://cdn.jsdelivr.net/gh/sun0225SUN/Awesome-Love-Code/assets/img/web/008.jpg"/>
</a>
</td>
<td valign="top">
<a href="https://sun0225sun.github.io/Awesome-Love-Code/009-fireworks_love">
<a href="https://sun0225sun.github.io/Awesome-Love-Code/Web/009-fireworks_love">
<p align="center">009-fireworks_love</p>
<img src="https://cdn.jsdelivr.net/gh/sun0225SUN/Awesome-Love-Code/assets/009.jpg"/>
<img src="https://cdn.jsdelivr.net/gh/sun0225SUN/Awesome-Love-Code/assets/img/web/009.jpg"/>
</a>
</td>
</tr>
<!-- 第四行 -->
<tr>
<td valign="top">
<a href="https://sun0225sun.github.io/Awesome-Love-Code/010-words_drawer">
<a href="https://sun0225sun.github.io/Awesome-Love-Code/Web/010-words_drawer">
<p align="center">010-words_drawer</p>
<img src="https://cdn.jsdelivr.net/gh/sun0225SUN/Awesome-Love-Code/assets/010.jpg"/>
<img src="https://cdn.jsdelivr.net/gh/sun0225SUN/Awesome-Love-Code/assets/img/web/010.jpg"/>
</a>
</td>
<td valign="top">
<a href="https://sun0225sun.github.io/Awesome-Love-Code/011-neon_heart">
<a href="https://sun0225sun.github.io/Awesome-Love-Code/Web/011-neon_heart">
<p align="center">011-neon_heart</p>
<img src="https://cdn.jsdelivr.net/gh/sun0225SUN/Awesome-Love-Code/assets/011.jpg"/>
<img src="https://cdn.jsdelivr.net/gh/sun0225SUN/Awesome-Love-Code/assets/img/web/011.jpg"/>
</a>
</td>
<td valign="top">
<a href="https://sun0225sun.github.io/Awesome-Love-Code/012-three_line">
<a href="https://sun0225sun.github.io/Awesome-Love-Code/Web/012-three_line">
<p align="center">012-three_line</p>
<img src="https://cdn.jsdelivr.net/gh/sun0225SUN/Awesome-Love-Code/assets/012.jpg"/>
<img src="https://cdn.jsdelivr.net/gh/sun0225SUN/Awesome-Love-Code/assets/img/web/012.jpg"/>
</a>
</td>
</tr>
<!-- 第五行 -->
<tr>
<td valign="top">
<a href="https://sun0225sun.github.io/Awesome-Love-Code/013-love_hourglass">
<a href="https://sun0225sun.github.io/Awesome-Love-Code/Web/013-love_hourglass">
<p align="center">013-love_hourglass</p>
<img src="https://cdn.jsdelivr.net/gh/sun0225SUN/Awesome-Love-Code/assets/013.jpg"/>
<img src="https://cdn.jsdelivr.net/gh/sun0225SUN/Awesome-Love-Code/assets/img/web/013.jpg"/>
</a>
</td>
<td valign="top">
<a href="https://sun0225sun.github.io/Awesome-Love-Code/014-love_you">
<a href="https://sun0225sun.github.io/Awesome-Love-Code/Web/014-love_you">
<p align="center">014-love_you</p>
<img src="https://cdn.jsdelivr.net/gh/sun0225SUN/Awesome-Love-Code/assets/014.jpg"/>
<img src="https://cdn.jsdelivr.net/gh/sun0225SUN/Awesome-Love-Code/assets/img/web/014.jpg"/>
</a>
</td>
<td valign="top">
<a href="https://sun0225sun.github.io/Awesome-Love-Code/015-3D_Fireworks">
<a href="https://sun0225sun.github.io/Awesome-Love-Code/Web/015-3D_Fireworks">
<p align="center">015-3D_Fireworks</p>
<img src="https://cdn.jsdelivr.net/gh/sun0225SUN/Awesome-Love-Code/assets/015.jpg"/>
<img src="https://cdn.jsdelivr.net/gh/sun0225SUN/Awesome-Love-Code/assets/img/web/015.jpg"/>
</a>
</td>
</tr>
<!-- 第六行 -->
<tr>
<td valign="top">
<a href="https://sun0225sun.github.io/Awesome-Love-Code/016-love_slideshow">
<a href="https://sun0225sun.github.io/Awesome-Love-Code/Web/016-love_slideshow">
<p align="center">016-love_slideshow</p>
<img src="https://cdn.jsdelivr.net/gh/sun0225SUN/Awesome-Love-Code/assets/016.jpg"/>
<img src="https://cdn.jsdelivr.net/gh/sun0225SUN/Awesome-Love-Code/assets/img/web/016.jpg"/>
</a>
</td>
<td valign="top">
<a href="https://sun0225sun.github.io/Awesome-Love-Code/017-vscode_love">
<a href="https://sun0225sun.github.io/Awesome-Love-Code/Web/017-vscode_love">
<p align="center">017-vscode_love</p>
<img src="https://cdn.jsdelivr.net/gh/sun0225SUN/Awesome-Love-Code/assets/017.jpg"/>
<img src="https://cdn.jsdelivr.net/gh/sun0225SUN/Awesome-Love-Code/assets/img/web/017.jpg"/>
</a>
</td>
<td valign="top">
<a href="https://sun0225sun.github.io/Awesome-Love-Code/018-disguise_Baidu">
<a href="https://sun0225sun.github.io/Awesome-Love-Code/Web/018-disguise_Baidu">
<p align="center">018-disguise_Baidu</p>
<img src="https://cdn.jsdelivr.net/gh/sun0225SUN/Awesome-Love-Code/assets/018.jpg"/>
<img src="https://cdn.jsdelivr.net/gh/sun0225SUN/Awesome-Love-Code/assets/img/web/018.jpg"/>
</a>
</td>
</tr>
<!-- 第七行 -->
<tr>
<td valign="top">
<a href="https://sun0225sun.github.io/Awesome-Love-Code/Web/019-ribbon_word">
<p align="center">019-ribbon_word</p>
<img src="https://cdn.jsdelivr.net/gh/sun0225SUN/Awesome-Love-Code/assets/img/web/019.jpg"/>
</a>
</td>
<td valign="top">
<a href="https://sun0225sun.github.io/Awesome-Love-Code/Web/020-chat_mylove">
<p align="center">020-chat_mylove</p>
<img src="https://cdn.jsdelivr.net/gh/sun0225SUN/Awesome-Love-Code/assets/img/web/020.jpg"/>
</a>
</td>
<td valign="top">
<a href="https://sun0225sun.github.io/Awesome-Love-Code/Web/021-web_programmer">
<p align="center">021-web_programmer</p>
<img src="https://cdn.jsdelivr.net/gh/sun0225SUN/Awesome-Love-Code/assets/img/web/021.jpg"/>
</a>
</td>
</tr>
<!-- 第八行 -->
<tr>
<td valign="top">
<a href="https://sun0225sun.github.io/Awesome-Love-Code/Web/022-be_my_girlfrind">
<p align="center">022-be_my_girlfrind</p>
<img src="https://cdn.jsdelivr.net/gh/sun0225SUN/Awesome-Love-Code/assets/img/web/022.jpg"/>
</a>
</td>
<td valign="top">
<a href="https://sun0225sun.github.io/Awesome-Love-Code/Web/023-little_letter">
<p align="center">023-little_letter</p>
<img src="https://cdn.jsdelivr.net/gh/sun0225SUN/Awesome-Love-Code/assets/img/web/023.jpg"/>
</a>
</td>
<td valign="top">
<a href="https://sun0225sun.github.io/Awesome-Love-Code/Web/024-love_homepage">
<p align="center">024-love_homepage</p>
<img src="https://cdn.jsdelivr.net/gh/sun0225SUN/Awesome-Love-Code/assets/img/web/024.jpg"/>
</a>
</td>
</tr>
<!-- 第九行 -->
<tr>
<td valign="top">
<a href="https://sun0225sun.github.io/Awesome-Love-Code/Web/025-_520_loveu">
<p align="center">025-_520_loveu</p>
<img src="https://cdn.jsdelivr.net/gh/sun0225SUN/Awesome-Love-Code/assets/img/web/025.jpg"/>
</a>
</td>
<td valign="top">
<a href="https://sun0225sun.github.io/Awesome-Love-Code/Web/026-secret_letter">
<p align="center">026-secret_letter</p>
<img src="https://cdn.jsdelivr.net/gh/sun0225SUN/Awesome-Love-Code/assets/img/web/026.jpg"/>
</a>
</td>
<td valign="top">
<a href="https://sun0225sun.github.io/Awesome-Love-Code/Web/027-love_note">
<p align="center">027-love_note</p>
<img src="https://cdn.jsdelivr.net/gh/sun0225SUN/Awesome-Love-Code/assets/img/web/027.jpg"/>
</a>
</td>
</tr>
</table>
# Python
<table align="center">
<!-- 第一行 -->
<tr>
<td valign="top">
<a href="https://sun0225sun.github.io/Awesome-Love-Code/Web/001-sincere_heart">
<p align="center">001-sincere_heart</p>
<img src="https://cdn.jsdelivr.net/gh/sun0225SUN/Awesome-Love-Code/assets/img/python/001.jpg"/>
</a>
</td>
<td valign="top">
<a href="https://sun0225sun.github.io/Awesome-Love-Code/Web/002-love_rose">
<p align="center">002-love_rose</p>
<img src="https://cdn.jsdelivr.net/gh/sun0225SUN/Awesome-Love-Code/assets/img/python/002.jpg"/>
</a>
</td>
<td valign="top">
<a href="https://sun0225sun.github.io/Awesome-Love-Code/Web/003-love_letter">
<p align="center">003-love_letter</p>
<img src="https://cdn.jsdelivr.net/gh/sun0225SUN/Awesome-Love-Code/assets/img/python/003.jpg"/>
</a>
</td>
</tr>
</table>
# C#
<table align="center">
<!-- 第一行 -->
<tr>
<td valign="top">
<a href="https://sun0225sun.github.io/Awesome-Love-Code/Web/001-sincere_heart">
<p align="center">001-sincere_heart</p>
<img src="https://cdn.jsdelivr.net/gh/sun0225SUN/Awesome-Love-Code/assets/img/csharp/001.gif"/>
</a>
</td>
</tr>
......
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册