Do you love me ?

本文介绍了一个简单的C#程序,该程序使按钮在鼠标悬停时随机改变其在窗体上的位置。通过使用Random类生成随机数,并结合窗体的尺寸和按钮的大小来计算新的位置坐标。
private void button2_MouseEnter(object sender, EventArgs e)
        {
            //给按钮一个新的坐标  这个按钮活动的最大宽度 就是 窗体的宽度减去按钮的宽度
            int x = this.ClientSize.Width - button1.Width;
            int y = this.ClientSize.Height - button1.Width;

            Random r = new Random();
            //要给按钮一个随机的坐标
            button2.Location = new Point(r.Next(0, x+1),r.Next(0,y+1));

        }
32单片机,c语言编程,头文件名stm32f10x.h,oled是4针脚 首先,在开始的时候,OLED显示:“want to chat with me?”此时你可以选 择向单片机通过串口发送1或者2。1(好的,我想跟你聊呢)、2(对不起,我要忙着 学习呢)。 发送2后,LED灯开始呼吸,且呼吸速率逐渐加快,OLED显示“I am angry!!!”。这句话的下面显示time的倒计时,“time = x”,x从3逐渐变为 0。一秒钟减1,减为0时,LED灯熄灭,OLED重新显示“want to chat with me?”并且下面显示“you have x chances”,x初值是3,也就是说总共有3次机 会,每拒绝一次女友就会少一次机会,当chances的值减为0时,不再显示“want to chat with me?”和“you have x chances”,直接显示:“woohoo,let’s break up”(中文翻译为“呜呜呜,我们分手吧”),LED灯开始闪烁,每一秒钟 闪烁一次。5秒后程序重启。 发送1后,LED灯亮起,但是亮度为完全亮的一半亮度。OLED显示:“say please.....”此时可以向串口发送数字,通过数字来选择和女友聊天的内容。 发送1的话(聊天内容是天气如何),OLED显示:“what’s the weather like?”(估计显示不下,只要求必须显示关键词weather) 发送2的话(聊天内容是你喜欢我哪里),OLED显示:“what do you like about me?”(估计显示不下,只要求必须显示关键词like) 发送3的话(聊天内容是你曾经谈过几次恋爱),OLED显示:“how many times have you been in love?”(估计显示不下,只要求必须显示关键词in love ) 发送4的话(聊天内容是你有多爱我),OLED显示:“how many do you love me?”(估计显示不下,只要求必须显示关键词love me) 然后当你按下按键后,OLED下面显示倒计时“time = x”,x的值从9逐渐减 少,一直到0为止。在此过程中LED灯闪烁,并且闪烁速率逐渐加快。你必须在这10 秒内向串口发送你的答案, 如果没有time的值到0时,还没有发送完答案,那么LED灯将熄灭。并且OLED 显示:“woohoo,you do not love me”(中文翻译为“呜呜呜,你不爱我了”) 持续5秒OLED屏幕闪烁。然后,重新进入问问题阶段。但是LED灯的亮度明显变 暗。 如果及时发送了正确答案的话,那么LED灯将满亮。并且OLED显示:“I love you!!!”(此处不进行翻译)持续3秒OLED屏幕闪烁。然后,重新进入问问题阶 段。但是LED灯的亮度明显变亮。 LED灯的亮度有5个阶段,刚开始处于第3个阶段每一次成功答对问题,LED灯亮 度增加,第5阶段为满亮,第一阶段为熄灭。如果到了满亮或熄灭阶段,不必重新进 入问问题阶段。OLED屏幕闪烁完毕后,OLED显示:“let’s get married!!!”或 者“let’s break up now!!!”持续3秒后,程序重启。 (接下去,LED灯变成什么状态,就要执行相应的程序) 第一题的答案有:S(晴朗)、R(下雨)、W(多云)。回答任意一个即为正 确。 第二题的答案有:A(外貌)、S(灵魂)、L(都有)。只有回答L才是正确。 回答A或者SLED灯亮度减小一个阶段。 第三题的答案有:回答0是正确答案,1-3为半对答案,LED灯亮度减小一个阶 段,4以上LED灯直接熄灭。 第四题的答案有:回答10是正确答案,8或9为半对答案,LED灯亮度减小一个阶 段,6或7为半对答案,LED灯亮度减小两个阶段,6以下LED灯直接熄灭。 要求:在发完答案后,串口会把你的答案在屏幕上显示出来,格式为“your answer is xxx”  如果发送其他数字的话(选择除了1 2 3 4之外的题目),或者答案不在正确答案 范围里。说明你根本不了解你的女友,LED灯直接熄灭。不用写出led,oled串口,timer的初始化和配置,只用给我主函数
06-01
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值