vbs做一个会动的进度条_程序员如何过一个浪漫的情人节?

昨天是传统七夕情人节,七夕节,又名乞巧节或七巧节,始于汉朝,是流行于中国及汉字文化圈诸国的传统文化节日。

6c45c8ce660efe3c9482baaafbcf7571.png

相传农历七月七日或六日夜妇女在庭院向织女星乞求智巧,故称为“乞巧”。其起源于对自然时间的崇拜及妇女穿针乞巧,后被赋予了牛郎织女的传说使其成为象征爱情的节日。

2006年5月20日,七夕节被中华人民共和国国务院列入第一批国家级非物质文化遗产名录。七夕节在当代又产生了“中国情人节”的文化含义。

“屌丝界”的一个巨大群体,IT 界的程序员们常常是被调侃的对象,由于他们常常与机器为伍,和电脑打交道,给人们留下的印象是宅,木讷,不善交流!但是这仅仅是印象,这个世界就是这样,外表特别容易迷惑人,尤其是在感情之中。

那么程序员如何过一个有情怀,懂浪漫的情人节呢?别以为情人节送一大束玫瑰花就是浪漫,作为程序员要发挥自己的长处,何不用自己熟悉的语言来写一封情书呢?

e259fe0f735e7f731b51ef0a2ee585a6.png

记得某年圣诞节上,西班牙程序员 Roman Cortes 带来了用纯 javascript 脚本编写的神奇 3D 圣诞树,令人印象深刻。就在 2 月 14 日情人节来临之际,还是 Roman Cortes,这次他又带来了用 javascript 脚本编写的红色玫瑰花。用代码做出的玫瑰花,这才是做程序员的送给女朋友最好的情人节礼物呢!相比外面的玫瑰花,它更长久,更灿烂,更重要的是它便宜,不花钱啊!你们能做到么?

当“昂贵的鲜花+浪漫的烛光晚餐”的标配表白方式早已落入俗套,身为程序员的我们,不应该拥有自己专属的浪漫吗?是用代码表达爱意,或是用base64加密你对她的告白,还是以她的名字为域名,为她编写专属于她的网站?"我写过最得意的代码,就是让你答应做我女朋友的那串代码。"

JavaScript版本

//遍历整个世界,只能找到你var i = 0;//且发誓永远不会减少while(i>-1){//我和我的她已经相爱666天了document.write('Havev Fail in Love ' + (++i) + 'Days!');

C++版本

//抽象出我的爱注入到你的心里abstract class MyLove implements YourHeart{//你若愿意String MyLove (String I_do){//我便爱你至天长地久return "Always and Forever!"
 }
}

Python版本

#倘若你回首看看我if you.turn_round_aguang():#我永远在你背后
 I.behind(you).forever()#关注着你
 see(you)

说到“隔空示爱”,这可是咱们程序员的强项,不信看看这个程序员发明的表白弹窗,女生同意才能关掉,是不是很不要脸?话不多说,先看效果图:

187e122ab19976225c24a042eb22efa1.png

↓↓↓

6c038b75d3f1daa8be169ae40124ba64.png

↓↓↓

7ad2e1da16c7a7d01a5e3f105c3c9585.png

↓↓↓

9fa461e0c4647a2b7781545b73b5938d.png

↓↓↓

2204980222d28ee38410728067888ed9.png

↓↓↓

f8658f309b600ae64a91769b2c2c04f4.png

↓↓↓

485e860eb7ed9136ea69c58a7bade0e4.png

↓↓↓

如果点“否”,弹出

↓↓↓

7ddefd42476db80185bc32738232450a.png

↓↓↓

点“确定”返回

↓↓↓

485e860eb7ed9136ea69c58a7bade0e4.png

↓↓↓

点“是”弹出

↓↓↓

8a6d613cde1712c61ae939fd235365d1.png

代码如下:

msgbox "我有一件事想跟你说",vbQuestion,"在吗?"

msgbox "自从第一天遇见你,我便对你难以忘怀了!"

msgbox "做我女朋友好吗?"

msgbox ("房产写你名字")

msgbox ("保大")

msgbox ("我妈会游泳")

dim j

do while j<1

Select Case msgbox("做我女朋友好吗?",68,"请郑重的回答我!")

Case 6 j=1

Case 7 msgbox("再给你一次机会")

end Select

loop

msgbox("我就知道你会同意的,哈哈哈哈!!")

使用方法:新建一个txt文档,复制以上代码,点击【文件】→【另存为】→【文件名:后缀改为   .vbs(示例:Play.vbs)】→【保存类型:所有文档】。鼠标双击即可执行。

注:代码中“   ”内的中文可任意修改为你喜欢的内容。

  看看我们程序员是不是都非常有才啊?谁说我们程序员不浪漫?谁说我们程序员都是单身狗啊?我们是为爱编程,用代码敲出了美丽的爱情,用代码谱写最动人的爱情故事。无代码,非程序,无程序,非人生。爱情不一定感天动地,长久的陪伴才是最真的爱情,我们程序员一般不表露,那是因为低调,用心。所以程序员并不是大家想象的那样是屌丝的代表。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
很好,以下是vbs实现贪吃蛇游戏的代码: ``` Set objShell = WScript.CreateObject("WScript.Shell") Set objFSO = CreateObject("Scripting.FileSystemObject") Set objFile = objFSO.CreateTextFile("snake_game.vbs") '定义游戏参数 Const ROWS = 20 '游戏窗口的行数 Const COLS = 40 '游戏窗口的列数 Const BLOCK_SIZE = 20 '每个方块的尺寸 Const SNAKE_INIT_LEN = 3 '初始蛇的长度 Const FPS = 10 '游戏帧率,即每秒刷新次数 Const UP = -1 '蛇头向上移动时的方向 Const DOWN = 1 '蛇头向下移动时的方向 Const LEFT = -2 '蛇头向左移动时的方向 Const RIGHT = 2 '蛇头向右移动时的方向 '定义全局变量 Dim snake(100) '蛇的身体数组,最多100个方块 Dim foodX, foodY '食物的位置 Dim score '得分 Dim direction '蛇头当前的移动方向 Dim gameOver '游戏结束标志 '定义函数 Sub GameInit() '初始化游戏 Randomize '随机种子 For i = 0 To SNAKE_INIT_LEN - 1 '初始化蛇的位置 snake(i).x = Int(COLS / 2) * BLOCK_SIZE '蛇头在屏幕中央 snake(i).y = (ROWS - 1) * BLOCK_SIZE - i * BLOCK_SIZE '蛇的身体在蛇头上方,初始长度为3 Next foodX = Int(Rnd * COLS) * BLOCK_SIZE '随机生成食物位置 foodY = Int(Rnd * ROWS) * BLOCK_SIZE score = 0 '分数清零 direction = UP '初始方向向上 gameOver = False '游戏未结束 End Sub Sub DrawScreen() '绘制游戏界面 objShell.Run "cls" '清空屏幕 For i = 0 To ROWS - 1 '绘制边框 For j = 0 To COLS - 1 If i = 0 Or i = ROWS - 1 Or j = 0 Or j = COLS - 1 Then objFile.Write "■" Else objFile.Write " " End If Next objFile.WriteLine Next For i = 0 To SNAKE_INIT_LEN - 1 '绘制蛇的初始位置 objFile.Write "●" objFile.Write Space(BLOCK_SIZE - 1) Next objFile.WriteLine objFile.Write "Score: " & score '显示得分 End Sub Sub UpdateSnake() '更新蛇的状态 For i = SNAKE_INIT_LEN - 1 To 1 Step -1 '从后往前更新蛇的身体 snake(i).x = snake(i - 1).x snake(i).y = snake(i - 1).y Next Select Case direction '根据方向移动蛇头 Case UP snake(0).y = snake(0).y - BLOCK_SIZE Case DOWN snake(0).y = snake(0).y + BLOCK_SIZE Case LEFT snake(0).x = snake(0).x - BLOCK_SIZE Case RIGHT snake(0).x = snake(0).x + BLOCK_SIZE End Select If snake(0).x = foodX And snake(0).y = foodY Then '如果吃到了食物 snake(SNAKE_INIT_LEN).x = foodX '蛇的身体增加一节 snake(SNAKE_INIT_LEN).y = foodY SNAKE_INIT_LEN = SNAKE_INIT_LEN + 1 foodX = Int(Rnd * COLS) * BLOCK_SIZE '重新生成食物位置 foodY = Int(Rnd * ROWS) * BLOCK_SIZE score = score + 10 '分数加10 End If If snake(0).x < BLOCK_SIZE Or snake(0).x >= (COLS - 1) * BLOCK_SIZE Or snake(0).y < BLOCK_SIZE Or snake(0).y >= (ROWS - 1) * BLOCK_SIZE Then '蛇撞到边界 gameOver = True End If For i = SNAKE_INIT_LEN - 1 To 1 Step -1 '蛇撞到自己 If snake(0).x = snake(i).x And snake(0).y = snake(i).y Then gameOver = True End If Next End Sub Sub GameOver() '游戏结束 objShell.Run "cls" '清空屏幕 objFile.WriteLine "Game Over!" objFile.WriteLine "Score: " & score End Sub Sub GameLoop() '游戏主循环 Do While Not gameOver '游戏未结束 DrawScreen '绘制游戏界面 UpdateSnake '更新蛇的状态 Sleep 1000 / FPS '控制游戏帧率 Loop GameOver '游戏结束 End Sub '调用函数 GameInit '初始化游戏 GameLoop '进入游戏主循环 objFile.Close Set objFile = Nothing Set objFSO = Nothing Set objShell = Nothing ``` 将上述代码保存为snake_game.vbs,双击运行即可。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值