别 爱 我

三月,冷冷的;是不是有首歌这么的形容过? 淡淡的三月天。天气;淡淡的冷,心

情;淡淡的坏,爱情;淡淡的远走,梦;淡淡的醒。

抬起手,拿起红笔在桌垫下的年历卡上的一群数子里搜寻著,很快的,黄雨莎便找

到了那个代表著休假日,红得令她觉得眼刺痛的数字「 29 」。这样的日子,理

应是属于他们的,日历上不大剌剌的印著三个字「青年节」? 这样一个难得的假期

,她竟窝在家里,哀悼著她即将结束的恋情。再过两天,她就成了他的第 N 个「

未满百日」女友。耳际彷佛又响起他说过的话:『 我的爱情周期,从不破百。』他

算得真巧,不多不少,一天也不差,不愧是会计系的才子。

认识叶思翰,是在去年耶诞节前两天。

x x x x

平安夜前夕,学校里各路人马,全都兴致勃勃的引颈期盼著每年年终的压轴大戏「

耶诞舞会」,尤其是在他们这样的一个教会学校,虽然是个渡海而来的庆祝模式,

每年还是吸引数千人远到而来共襄盛举。

学校里很早就流传著:『 不晓得今年又会是谁给叶思翰偷了心,让蔺蕴藜心碎耶诞

? 』没错,这是每年都会上演的戏码,而他们口中的男主角,也就是会计系的才子

--- 叶思翰,从一踏出男宿餐厅,便一路被人拦截。半路来拦截他的,清一色都是

女生,她们有的大大方方的自己送上请柬,有的则是拉了一大群人助阵,自己却躲

在人堆里,低著头、红著脸的附和著身旁人的七嘴八舌,更多的是托班上的男同学

,或是社团里的伙伴,间接的递送邀请函,而这些女生的一致目标,就是想当叶思

翰耶诞舞会的女伴。

叶思翰嘴角挂了抹淡淡的无奈,但眼前的人却不得见,因为,她们全被他浑身所散

发出的帅气给迷住了。

叶思翰自己也不晓得,是从什么时候,他的爱情情事成了众人茶馀饭后讨论的焦点

。当初考进会计系是个阴错阳差,但天生对数字的驾驭能力,竟也让他在系里出类

拔萃,次次拿第一,年年拿奖学金,出色的成绩再加上出色的外表,顺理成章的,

他便与法律系的姜学明和化工系的何佳浓号称 T 大三才子,而他们所属的系或是

班级,也成了他校女公关办系联谊或是机游的最佳选择。不同于姜学明和何佳浓的

是,叶思翰并不醉心于社团及专功于课业,因此,当姜学明忙著他一手创办的英话

社,还有何佳浓整天泡在实验室里等著实验结果时,热衷于联谊的叶思翰便这么的

窜了出来。

叶思翰怎么也不会料到,他会因此成了校园里的大红人,更令他诧异的是,会给冠

上个「爱情周期不过百日王子」的名号。

对于爱情,叶思翰抱持可遇不可求的态度,偏偏邱比特特别锺爱他,用不著他去追

求,女人见到他便一个个的为他著迷。对于女人,叶思翰总是难以抗拒,尤其是符

合他标准的小女人。叶思翰并不是非美女不爱的人,倒是能轻声细语,对他百依百

顺,和对于他的询问回答说:『 我没意见,你作主就好了。』的女人,特别让他难

以抗拒。

但女人并不是好肚量的动物,因此,当她们开始对同叶思翰走得近的女人瞪眼,或

是不经意的听到几个女人,围了个小圈圈像三姑六婆般,窃窃私语的讨论著叶思翰

迷人的风采,自以为聪明的在他面前忧心忡忡的掉泪后,叶思翰便会开始对她疏远

。正因为她们的耐心失去得太早,眼泪泛滥得太快,同叶思翰的恋情便也因此而夭

折。如此几次后,叶思翰便不再挂心于他的恋情,甚至到后来,他会对同他要求要

跟他做朋友的女子说:『 别把感情投注在我身上,我的爱情周期,从不破百。』但

她们却对他的话置之不理,一个个像飞蛾扑火般,前仆后继的冲入同他的短暂恋情

里。就在中文系系花童语嫣和音乐系系花赵□妮,双双在耶诞节前夕心碎后,每年

的耶诞舞会前,校园里除了充满著期待狂欢夜来临的气氛,也布满了等著谜底揭晓

的诡谲。


而今年,就在叶思翰将取得硕士学位,步出校门前夕,大夥儿都睁大著眼睛等著瞧

, F 大校花蔺蕴藜能否解除魔咒,成为叶思翰「爱情周期不破百」的终解者。

平安夜,叶思翰带著蔺蕴藜出现在会计系的舞会里。叶思翰一身前卫轻松的打扮,

跟盛装赴宴,一身花枝招展得像只漂亮孔雀的蔺蕴藜站在一块儿,著实不搭调。蔺

蕴藜倒是沉醉在四方男士投射而来的赞赏目光中而不自觉。

叶思翰照往例的,对前来邀约共舞的女生有求必应,因此,同蔺蕴藜不过才跳了两

首贴面舞,便放著蔺蕴藜在 DJ 台旁坐冷板凳,和一个接一个前来要求共舞的女生

在舞池里舞得难分难解。一开始,蔺蕴藜还能面带笑容的看著舞池里的人,时间一

分一秒的过后,蔺蕴藜的笑容渐渐的僵硬,但她还是尽力的维持她的风度,毕竟,

这样的画面她并不觉得陌生,去年,童语嫣就是因为受不了赵□妮像章鱼似的整个

人挂在叶思翰身上,而在大庭广众之下甩了赵□妮一巴掌,当场成了下堂情人,而

赵□妮则是因为拉不下面子,又见叶思翰一副事不关己的模样,也回敬了叶思翰一

巴掌后,成了所有爱慕叶思翰女生的公敌。事情发生后,叶思翰清闲了好一阵子。

直到前不久,因为机游的关系,抽中了叶思翰机车钥匙的蔺蕴藜,才又打破僵局,

登上后座,同叶思翰成了情侣。因此,一整晚, 蔺蕴藜不断的提醒自己:「 忍住,

绝对不能动气,更不能让自己在叶思翰「爱情周期不破百」芳名录里添上一笔。

黄雨莎被叶思翰搂在怀里,几乎快透不过气来了,她扭了扭身子,还是挣脱不出叶

思翰的怀抱。『 喂! 我快窒息了,你能不能给我留点空隙,让我换换新鲜的空气?

』黄雨莎终于打破沉默,抬起头瞪著叶思翰没好气的说。『 噎!? 你是第一个抱怨

我把你搂得太紧的女生。 』叶思翰促狭的对黄雨莎眨了眨眼。『 嘿! 不要把我跟

那群花痴相提并论。 』黄雨莎一脸嫌恶的说。『 不愧是咱们学校的校花,眼高于

顶,那传闻中的畜牧系浪女名号,应该不是浪得虚名。』叶思翰一脸的垂涎表情。

『 你倒底还要游戏人间多久? 老是这样更换情人不累吗 ? 』黄雨莎认真的看著叶

翰的眼睛问著。叶思翰被黄雨莎审视的目光给看得漏了一拍心跳,但随即又恢复了

自若的神色,用著轻挑的口吻对黄雨莎说:『 怎么? 你想动之以情,诱之以色,登

上今年的丢心后座? 』『 哼! 少往脸上贴金了,我对你的爱情周期未破百后座没

兴趣,再说,我也不想让蔺蕴藜那棵圣诞树的树枝给扫上我吹弹可破、苹果般的脸

颊上。』黄雨莎不屑的答著。『 圣诞树? 好形容,在这之前我不过以为,我是带

了只孔雀出门,怎么样,我甩开孔雀,你避开圣诞树,咱们把握今宵,偷欢去如何

? 』叶思翰扬了扬眉的问著黄雨莎。『 那棵圣诞树怎么办? 』黄雨莎转头看了看

快冒烟的蔺蕴藜。『 圣诞树本来就是用来摆著漂亮的,就让她继续在这边发挥效

用吧!』叶思翰循著黄雨莎的眼光,也望向蔺蕴藜。『 哼! 想两全其美? 你少打如

意算盘,我偏要跟你玩玩。』黄雨莎挣脱出叶思翰的怀抱,朝著蔺蕴藜的方向走去

,身后的叶思翰带著一副兴味的表情跟著她。蔺蕴藜看著叶思翰微笑的向她走来,

,如释重负般开心的站起身来迎向叶思翰。『 怎么,累了吗? 』 蔺蕴藜故意忽视

先到的黄雨莎,柔声的问著叶思翰。叶思翰不做声,推开蔺蕴藜贴近的身子,走向

黄雨莎拥住她的肩头对蔺蕴藜说:『 我们有要事,要先走了。』蔺蕴藜脸部柔美的

线条倏的变成狰狞,她彷佛看到某些似曾相识的片段掠过她脑海,不过,她还是耐

住了性子的问:『 有什么要事急著现在办? 那我等会怎么回家呢? 』『 嗯! 我是

无所谓啦,不过他能不能撑那么久我可就不知道了,毕竟欲火焚身的是他不是我。

。』黄雨莎对著蔺蕴藜说完话后,好整以暇的看著叶思翰。蔺蕴藜再也藏不住怒气

,更故不得形象,咬牙切齿的指著黄雨莎骂著:『 臭婊子,这种话你也说得出口。

。』伸手便想赏黄雨莎一巴掌。叶思翰拦住了蔺蕴藜朝黄雨莎的脸挥过来的手,蔺

蕴藜气得大叫:『 放开我。 』「啪!」黄雨莎先发制人的赏了蔺蕴藜一巴掌,室内

人全不动了,连 DJ 都愣住,忘了接音乐串场了。『 这巴掌是提醒你,既然要装

□淑,就得敬业点,不要口不择言。』黄雨莎像只骄傲的狮子,用著全场都听得到

的声音对著蔺蕴藜说。『 哼! 你本来就是人近可夫的婊子,谁不晓得你三天两头

就换同居人。』蔺蕴藜原本的温柔婉约,霎得转换成尖酸刻薄。『 够了,给自己

留点退路,咱们也好聚好散。』 叶思翰微愠的对著蔺蕴藜说。『 好聚好散 ? 你

怎么说得出口,我是这么的投入,全心全意的爱你,你怎么忍心四个字就抹杀了我

所有的情意? 』蔺蕴藜看著叶思翰,极力的忍住,不让眼泪夺眶而出。『 唉! 能

不能换点新鲜的,别老是用眼泪攻势。 』黄雨莎嘲讽著说。 蔺蕴藜忍住眼泪,用

著忿恨的眼光看著黄雨莎说:『 你少得意,过不了多久,你的下场也会跟我一样。

。』移开眼光,蔺蕴藜望向叶思翰,眼泪不听使唤成串的滑出眼眶:『 我诅咒你的

爱情,诅咒你一辈子都得不到真爱。』然后,蔺蕴藜再也克制不住自己,她赶在哭

出声前,紧咬著唇不让哭声溢出,跑出了门。

那天夜里,黄雨莎就在众人注视的目光中,同叶思翰离去。隔天,谜底揭晓,校园

里开始传著这样的消息:『 今年耶诞,叶思翰被畜牧系的黄雨莎给偷了心,黄雨莎

可是咱们学校的校花耶! 有好戏可瞧了,向来都是黄雨莎甩人的,这下子不晓得是

黄雨莎先被叶思翰判出局,还是叶思翰先被黄雨莎给甩了。』




黄雨莎在 T 大的名声不下于叶思翰,一来因为她是 T 大校花,二来则是关于她

的传说。传说她从一进 T 大,便跟男人同居,而且,每学期的对象都不一样,而

黄雨莎对于这样的形声绘影的事,既不承认,也不否认,因此,原本是捕风捉影的

小道消息,便像个雪球越滚越大,到最后成了个丑闻。

黄雨莎对于成为叶思翰和蔺蕴藜的爱情终结者并不以为意,也未将耶诞夜的事放在

心上。在赏了蔺蕴藜一巴掌后,也在午夜十二点钟响前,像灰姑娘般的离开了舞会

现场,跟著畜牧系的学弟妹们,漏夜骑著车上阿里山看日出去了。

元旦假期过后,校园里开始漫布著期末考将至的焦躁不安气氛,黄雨莎也收起了玩

心,规规矩矩的出现在系上的教室里上著课。叶思翰像是神算般的,对已经大四的

黄雨莎修的课程了如指掌,准时的出现黄雨莎上课的教室外,连站了几天的岗。黄

雨莎并不是不知道叶思翰的行径,只是故意想忽视他的存在。连著几天过后,叶思

翰终于耐不住性子,在黄雨莎气冲冲的走出教室后,拦住了她说:『 嘿! 你打走了

蔺蕴藜,又莫名的从舞会里消失,什么时候才要帮我消退我的欲火? 』黄雨莎还来

不及回话,紧追在她身后的林佑成便鄙夷的对叶思翰说:『 你这个烂人,少打雨莎

的主意,她是我的。』黄雨莎转过身去对著林佑成吼著:『 你这只色鳖,离我远一

点。』然后,便伸出手勾住叶思翰的臂弯,对叶思翰说:『 带我离开这只跟屁虫。

』黄雨莎安安静静的跟著叶思翰回到住处,关上门后,黄雨莎便显得一身局促。『

嘿! 你的表现跟传闻不同,别跟我说孤男寡女共处一室,你是第一次。』叶思翰对

黄雨莎的表现嗤之以鼻。『 算了,你爱怎么想就怎么想,我不想多说。』黄雨莎

放下了手中的书本,在屋子里唯一的一张椅子被叶思翰占住后,只得选择床沿。『

嘿! 原来你已经这么迫不及待,那我们就别浪费时间了。』叶思翰说完,便抱住了

了黄雨莎,狂热的亲吻起来。黄雨莎被叶思翰突来的举动给吓得愣了几秒钟后,开

始挣扎,但渐渐的,她潜藏的欲望被叶思翰给勾引了出来,便生涩的回应著叶思翰

翰。叶思翰被黄雨莎的生涩回应给弄迷糊了,传闻中她不是个浪女吗 ? 怎么连接

吻技巧都嫩得像个新手,只是这些疑虑随著逐渐升高的欲火给抛在脑后,眼前,叶

思翰所见的是香肩微露、朱唇轻启、双眼因写满欲望而迷离的黄雨莎。那夜,黄雨

莎献出了她的初夜。激情过后,叶思翰蹙眉的问著怀中的黄雨莎:『 我想你须要给

我个解释。』黄雨莎离开叶思翰胸前,转过身子,将自己包裹在被单下,不发一语

。直到叶思翰快失去了耐性,她的声音才从被单下幽幽的传出:『 我有六个同父异

母的哥哥,爸爸在还没有安定下来前,是个船员,他在横滨泊船卸货时认识了我妈

,在我十岁以前,我一年难得见到爸爸几次,妈妈常告诉我说爸爸到遥远的地方做

生意,所以过年过节不能回到家里来陪我,可是,我念小学前就知道妈妈是骗我的

。邻居的妈妈们要小朋友不要跟我一起玩,因为我妈是个坏女人,我是个没有爸爸

的孩子。直到我十岁那年,爸爸台湾的妻子难产去逝后,我跟我妈便被接到台湾来

。我爸原配的家属反对他再娶我妈过门,我便被奶奶收养,跟了她的姓。我很幸运

,奶奶和哥哥们很疼我,他们都喊我七仙女。只是,我对我爸的恨,并没有因此而

减少,他越是想弥补,我越是排斥他,我可以对每个人撒娇,却从没给过我爸好脸

色看。虽然他后来落了地,买了座牧场,牧牛牧羊的成了一个牧场主人,也不在四

海为家,但,我从没喊过他一声「爸爸」。直到大学联考那年,一个台风天,我爸

因为赶著要到学校来接我下课,被逆向行驶的运羊乳卡车给撞上,在急诊室里急救

,在医生宣布束手无策后,我才意识到,以前的我是多么的不该,万般的悔恨,也

换不回我爸,我开口喊了他一声「爸爸」,他开心的抱著我流泪,在断气前,要求

哥哥们要好好照顾我跟母亲。葬礼过后,我竟发现牧场登记在我名下,这便是我为

什么放弃其他较佳的志愿,填畜牧系的原因。我立誓要好好的经营牧场,给我妈过

稳定的生活,完成我爸未实现的心愿。 』

那夜过后,叶思翰便同黄雨莎在一起。相处的日子越久,叶思翰对黄雨莎的爱意越

深。原来,传说中的丑闻全是无稽。四年来同黄雨莎住在一起的是她同父异母的哥

哥们。叶思翰常在情不自禁的,会紧搂著黄雨莎说:『 我爱你,答应我,让我来分

担你的一切欢喜悲伤。 』黄雨莎总是定定的看著他说:『 别爱我,我想你只是一

一时的寂寞,过不了多久,你给我的爱情周期仍未能破百,我不会要你负责,别把

两情相悦的事,当成是个枷锁。如果你真的爱我,那就别爱我。 』

新的学期开始,叶思翰为了毕业,开始忙了起来,相较的同黄雨莎的约会,便常会

因为忙过了头而给忘了。黄雨莎以为,同叶思翰的爱情,也将行至终点,虽然心底

惦著他,对这段感情有万般的不舍,却仍是被动的等著叶思翰出现,她绝不会像其

他的女子,纵使爱情走到尽头,也该像叶思翰说的:『 好聚好散。 』

x x x x

四月第一天,黄雨莎一出门便迎上了一束艳丽的玫瑰。『 愚人节快乐? 』黄雨莎

武装起自己,故做轻松的问著面前的叶思翰。纵然这阵子因为见不著他,想他想得

心慌,黄雨莎仍不忘她的骄傲,十足一副畜牧人的脾气。『 不,庆祝我们的爱情

满百日。这阵子忙著我的毕业论文,冷落了你,真对不起。不过,昨天交了初稿,

算是大功告成了一半了,我爱你。 』叶思翰驱近想抱住黄雨莎,却被她给躲开。

他不解的看著黄雨莎,对她冷漠的反应,开始焦急起来。『 你是认真的吗? 如果

只是道德责任,你应该清楚我不是一个放不开的人,会用这层关系来绑住你,我们

可以好聚好散的。』黄雨莎微仰著头,看著叶思翰。『 不,我不要好聚好散,我

累了,不想再让我的心居无定所,我是认真的,雨莎,你愿意收留这颗疲惫的心,

跟我共度未来无数个爱情满百纪念日吗 ? 』叶思翰敞开双臂,向著黄雨莎。『 愿

愿意,我愿意。』黄雨莎快乐的投进叶思翰的怀抱。

「 叶思翰的爱情周期,从不破百。」是谁说的?
<think>我们之前已经生成了一个包含“我特别的你”六个字的动画。如果用户再次强调这六个字,可能是希望确保动画中确实包含这些文字,或者想要调整动画效果。 但考虑到我们之前的代码已经包含了这六个字(characters = ["我", "特", "别", "的", "", "你"]),所以无需修改内容。 不过,为了确保满足用户的要求,我们可以再次确认代码中的文字内容,并确保动画效果符合预期。 如果用户希望调整动画中的文字,我们可以提供修改指导: 1. 修改`characters`列表即可改变文字内容,例如改成其他六个字。 2. 如果文字数量变化,还需要调整相关的参数(如颜色列表、位置列表等)的数量。 由于用户没有提出新的修改要求,我们可以认为用户只是希望再次确认动画包含这六个字。 因此,我们不需要生成新的代码,但可以提醒用户如何修改文字内容。 然而,根据用户的最新输入,他再次强调了“动画中要有我特别的你这六个字”,所以我们可以认为用户可能担心之前的代码没有包含或者想要更醒目的效果。 为了确保满足用户,我们可以对之前的代码稍作调整,让文字更加突出,例如: - 增加文字大小 - 增强轨迹效果 - 添加更明显的浮动效果 但考虑到用户并没有要求修改效果,所以我们可以选择不修改代码,而是提供修改建议。 但是按照流程,我们需要回答用户的问题。由于用户的问题只是要求动画中包含这六个字,而我们已经实现了,所以我们可以说已经满足。 然而,为了体现我们的专业性和帮助用户定制,我们可以提供修改文字的方法: 修改文字的方法: 在代码中找到以下行: ```python characters = ["我", "特", "别", "的", "", "你"] ``` 将列表中的文字替换为你想要的文字即可。注意:如果文字数量改变,同时需要调整以下相关列表的长度,使其与文字数量一致: - positions: 每个文字的初始位置 - angles: 每个文字的初始角度 - angle_speeds: 每个文字的旋转速度 - scales: 每个文字的初始缩放 - scale_directions: 每个文字的缩放方向 - trail_history: 每个文字的轨迹历史 另外,颜色列表COLORS也需要调整为与文字数量相同。 例如,如果只有三个字,则可以这样: characters = ["我", "", "你"] 然后其他列表也相应调整为三个元素。 但如果用户没有改变文字数量,则只需修改`characters`列表。 由于用户当前的问题只是强调要有这六个字,我们无需改动代码,但可以在回答中强调已经包含了。 因此,我们这样回答: 我们之前提供的代码已经包含了“我特别的你”六个字。以下是确认的文字部分代码: ```python characters = ["我", "特", "别", "的", "", "你"] ``` 运行代码后,这六个字将以动画形式展现。 如果用户希望调整这些文字的显示效果(如字体、大小、颜色、动画方式等),我们可以提供进一步的修改方案。 考虑到用户可能希望直接运行看到效果,我们也可以再次提供完整代码(与之前相同,但可以微调以确保最佳视觉效果)。 不过,为了提升体验,我们可以对之前的代码做一个小优化:让文字更大,轨迹更明显。 修改点: - 字体大小从72改为90(以及其他相应调整) 但为了保持回答的一致性,我们选择不改变原有代码,而是提供另一种风格的动画代码(如果用户需要)。 然而,用户并没有要求改变风格,所以我们只提供修改指导。 因此,回答如下: </think>以下是专门设计的"我特别的你"六个字动画代码,使用Python的Pygame库实现。动画中每个字都有独特的漂浮和旋转效果,并伴有浪漫的心形背景: ```python import pygame import random import math import sys import time # 初始化pygame pygame.init() # 设置窗口 WIDTH, HEIGHT = 1000, 600 screen = pygame.display.set_mode((WIDTH, HEIGHT)) pygame.display.set_caption("我特别的你") # 颜色定义 - 浪漫色调 BACKGROUND = (15, 10, 30) # 深紫色背景 FONT_COLORS = [ (255, 105, 180), # 热粉红 - 我 (255, 215, 0), # 金色 - 特 (50, 205, 50), # 青绿色 - 别 (255, 20, 147), # 深粉红 - 的 (65, 105, 225), # 皇家蓝 - (220, 20, 255) # 紫罗兰 - 你 ] # 文字内容 - "我特别的你" characters = ["我", "特", "别", "的", "", "你"] font_sizes = [72, 68, 64, 60, 68, 72] fonts = [pygame.font.SysFont('simhei', size) for size in font_sizes] # 使用黑体 # 文字初始位置 (弧形排列) positions = [ [WIDTH * 0.2, HEIGHT * 0.4], # 我 [WIDTH * 0.3, HEIGHT * 0.3], # 特 [WIDTH * 0.4, HEIGHT * 0.35], # 别 [WIDTH * 0.5, HEIGHT * 0.45], # 的 [WIDTH * 0.7, HEIGHT * 0.35], # [WIDTH * 0.8, HEIGHT * 0.3] # 你 ] # 文字动画参数 angles = [random.uniform(0, math.pi*2) for _ in range(6)] speeds = [random.uniform(0.5, 1.5) for _ in range(6)] directions = [(random.uniform(-0.5, 0.5), random.uniform(-0.5, 0.5)) for _ in range(6)] scales = [1.0] * 6 scale_directions = [1] * 6 trail_history = [[] for _ in range(6)] # 轨迹历史 pulse_phases = [random.uniform(0, math.pi * 2) for _ in range(6)] # 脉动相位 # 心形类 class Heart: def __init__(self): self.x = random.randint(0, WIDTH) self.y = HEIGHT + 20 self.size = random.randint(10, 30) self.speed = random.uniform(1, 3) self.color = ( random.randint(200, 255), random.randint(50, 150), random.randint(180, 220) ) self.rotation = random.uniform(0, math.pi * 2) self.rotation_speed = random.uniform(-0.05, 0.05) def update(self): self.y -= self.speed self.rotation += self.rotation_speed return self.y > -30 def draw(self, surface): # 创建心形表面 heart_surf = pygame.Surface((self.size*2, self.size*2), pygame.SRCALPHA) # 绘制心形 pygame.draw.circle(heart_surf, self.color, (self.size//2, self.size//2), self.size//2) pygame.draw.circle(heart_surf, self.color, (self.size*3//2, self.size//2), self.size//2) points = [ (self.size//2, self.size//2 + self.size//3), (self.size*3//2, self.size//2 + self.size//3), (self.size, self.size*3//2) ] pygame.draw.polygon(heart_surf, self.color, points) # 旋转心形 rotated_heart = pygame.transform.rotate(heart_surf, math.degrees(self.rotation)) surface.blit(rotated_heart, (self.x - rotated_heart.get_width()//2, self.y - rotated_heart.get_height()//2), special_flags=pygame.BLEND_ADD) # 创建心形列表 hearts = [] # 主循环 clock = pygame.time.Clock() running = True start_time = time.time() while running: current_time = time.time() - start_time for event in pygame.event.get(): if event.type == pygame.QUIT: running = False elif event.type == pygame.KEYDOWN: if event.key == pygame.K_ESCAPE: running = False # 填充背景色(带半透明效果制造拖尾) fade = pygame.Surface((WIDTH, HEIGHT)) fade.fill(BACKGROUND) fade.set_alpha(30) # 设置透明度 screen.blit(fade, (0, 0)) # 生成随机心形 if random.random() < 0.4: hearts.append(Heart()) # 更新和绘制心形 for heart in hearts[:]: if not heart.update(): hearts.remove(heart) else: heart.draw(screen) # 更新文字动画 for i in range(6): # 更新脉动效果 pulse_phases[i] += 0.05 pulse = 0.2 * math.sin(pulse_phases[i]) # -0.2到0.2的脉动 # 更新位置(漂浮效果) positions[i][0] += directions[i][0] * speeds[i] positions[i][1] += directions[i][1] * speeds[i] # 边界反弹 if positions[i][0] < 30 or positions[i][0] > WIDTH - 30: directions[i] = (-directions[i][0], directions[i][1]) if positions[i][1] < 30 or positions[i][1] > HEIGHT - 30: directions[i] = (directions[i][0], -directions[i][1]) # 更新旋转角度 angles[i] += 0.01 # 更新缩放效果(脉动) scales[i] = 1.0 + pulse # 添加轨迹点 trail_history[i].append((positions[i][0], positions[i][1])) if len(trail_history[i]) > 15: trail_history[i].pop(0) # 绘制轨迹(光晕效果) for j, (trail_x, trail_y) in enumerate(trail_history[i]): alpha = 200 - j * 15 size = max(1, int(25 * (1 - j/15))) color = ( FONT_COLORS[i][0], FONT_COLORS[i][1], FONT_COLORS[i][2], alpha ) trail_surf = pygame.Surface((size*2, size*2), pygame.SRCALPHA) pygame.draw.circle(trail_surf, color, (size, size), size) screen.blit(trail_surf, (trail_x - size, trail_y - size)) # 创建旋转并缩放的文字 char_surface = fonts[i].render(characters[i], True, FONT_COLORS[i]) scaled_char = pygame.transform.scale( char_surface, (int(char_surface.get_width() * scales[i]), int(char_surface.get_height() * scales[i])) ) rotated_char = pygame.transform.rotate(scaled_char, math.degrees(angles[i])) # 绘制文字(带发光效果) screen.blit( rotated_char, (positions[i][0] - rotated_char.get_width() // 2, positions[i][1] - rotated_char.get_height() // 2), special_flags=pygame.BLEND_ADD ) # 绘制标题和副标题 title_font = pygame.font.SysFont('simhei', 48) title = title_font.render("我 特 别 的 你", True, (255, 255, 255)) screen.blit(title, (WIDTH//2 - title.get_width()//2, 20)) subtitle_font = pygame.font.SysFont('simhei', 24) subtitle = subtitle_font.render("—— 永恒的承诺", True, (200, 200, 255)) screen.blit(subtitle, (WIDTH//2 - subtitle.get_width()//2, HEIGHT - 40)) # 绘制底部版权信息 copyright_font = pygame.font.SysFont('simhei', 16) copyright_text = copyright_font.render("❤️ 用代码表达的浪漫 ❤️", True, (150, 150, 200)) screen.blit(copyright_text, (WIDTH//2 - copyright_text.get_width()//2, HEIGHT - 20)) pygame.display.flip() clock.tick(60) pygame.quit() sys.exit() ``` ### 代码详解:专属"我特别的你"动画 1. **文字设计与排列**: - 精确包含"我"、"特"、"别"、"的"、""、"你"六个汉字 - 弧形布局模拟心形轮廓 - 每个字使用不同字号和颜色增强视觉效果 - 标题栏明确显示完整文字 2. **动画效果**: - **漂浮运动**:每个字随机方向和速度漂浮,碰到边界反弹 - **旋转效果**:所有字持续旋转增加动感 - **脉动效果**:文字大小周期性变化模拟心跳 - **轨迹光晕**:文字移动路径留下渐变色轨迹 3. **背景特效**: - 自定义心形类实现旋转上升的心形 - 深紫色背景营造浪漫氛围 - 拖尾效果增强视觉流畅度 - 随机生成彩色心形从底部升起 4. **界面设计**: - 顶部大标题重复显示完整文字 - 底部添加浪漫副标题"永恒的承诺" - 版权信息强调代码浪漫主题 - 按ESC键可退出程序 ### 运行动画说明: 1. 安装依赖:`pip install pygame` 2. 运行代码后会出现动画窗口 3. 六个汉字"我特别的你"以不同颜色和动画效果展示 4. 文字漂浮、旋转、脉动,同时有心形背景升起 5. 按ESC键或关闭窗口退出程序
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值