李维斯进入旅馆的房间后,开灯锁门,又看了眼墙上的表。
现在已经是晚上十点多了,外面只有猫狗的叫声。
对于没太多娱乐活动的普通人来说,这个时间已是入睡时间。
李维斯也想睡觉,他很疲惫,困得有些头晕了。
但是他不得不强打精神清点刚才的战利品,以及做出何去何从的决定。
李维斯把行李箱里的东西倒到床上,又拽了一把木椅到床边坐了下来。
衣物扔一边,剩下的就是他的全部家当了。
从守卫身上搜刮而来的钱已经足够他两年的生活费了。
暂时可以不用太担心钱的问题。
魔力药剂和治愈药剂也各有几瓶,得省着点用了,这玩意可不便宜。
当然最珍贵的还是瞬移卷轴。
对于低阶魔法师而言,简直就是保命利器,价格肯定很贵。
李维斯仔细观察这个卷轴,希望能从中获取到瞬移术的魔法符号。
据他所知,魔法卷轴就是魔法师抄录魔法符号到一张质地特殊的羊皮纸上,注入定量的魔力。
然后用特殊手法将其密封成一个卷轴。
魔法脱离了魔法师脑中的魔法纸,就成了独立的存在。
使用者只需要往卷轴里注入魔力,输入“启动”的念头,即可使用卷轴中的魔法。
使用过规定次数后卷轴就会销毁,强行打开两三秒后也会销毁。
魔法在这个世界是珍贵的存在。
只有一些入门级的魔法在外流通,作为吸引人们踏入魔法师行列的诱饵。
其余约一半的魔法被魔法师协会掌握。
想学习就要加入,签订有魔法效力的保密契约,用钱或贡献点来换取。
还有一半掌握在实力强大的魔法师手中。
这些人一般都是自己发现了一个遗迹,将其独占后崛起的。
为了最大程度保障自己的利益,他们都吝啬于魔法的流通。
仔细观察了好一阵,李维斯也看不出什么名堂。
难道就这么放弃吗?
李维斯有些不甘心,也有些急躁。
他很想获得这个逃命魔法。
“冷静点冷静点,先不要急。”
李维斯深呼吸了一口气,让自己冷静下来。
身为程序员的他,早已明白一个道理——
面对一个难题一个bug,千万不能急,一定要冷静下来缕清思路。
明确清晰的思路才是最重要的。
李维斯猜测卷轴是一种另类的魔法纸,能让他人暂时使用这个魔法。
就好比写完一个程序装进一台保密性很强的笔记本电脑,交给他人使用一样。
李维斯首先要做的就是拆除这个电脑的保密设备。
否则别谈后面的查看源码了。
这可不是李维斯熟悉的领域。
那只能从其他方面想办法了。
“有什么办法呢?”
李维斯皱着眉头,苦苦思索。
突然他想起了“强行打开两三秒后才会销毁”这句话。
两三秒对于普通人而言太短了。
随便一个魔法都由五六千的个0和1的字符组成。
哪能在这么短时间内完全记住呢。
但这对李维斯来说却是一个突破口。
“只要能调用OpenCvSharp这个包的话,两三秒就足够了。“
OpenCv是一个C++语言写的计算机视觉和机器学习的库,十分厉害。
被一位大佬封装其接口到C#后,命名为OpenCvSharp。
写代码总是要装各种各样的第三方包。
就好像人们建房子也总是会借助各种各样的工具。
如果能够调用这个包,就能开启摄像头,将发生的事录制成视频。
再暂停视频中有瞬移术魔法符号的画面,抄写下来即可。
李维斯之前做过一个图片处理的项目。
所以对于OpenCvSharp还算是熟悉,这个流程写成代码并不复杂。
现在唯一的难点就是不知道能否顺利调用这个包。
“希望能调用吧!”
李维斯跃跃欲试,立刻在脑中打开魔法纸,开始写起测试代码。
using OpenCvSharp4;
……
……
很快代码就写好了,检查过没有语法错误。
“好了,那就启动吧。”
李维斯启动了测试代码,心中有些忐忑。
几秒后,代码顺利运行了起来!
很好,这第一步就算是成功了,起码说明是能够调用的!
至于摄像头哪里来,李维斯猜测就是眼睛。
过了两秒,李维斯结束了程序的运行。
下一个问题就是把录制的视频保存到了哪里去。
李维斯写的保存路径就是C盘,没有放到任何文件夹。
没有硬盘,没有操作系统的界面,李维斯也不知道结果会如何。
不过再写代码读取一下就知道了。
读取并播放视频的话,就不能使用控制台这种类型的项目了。
毕竟控制台功能太单一了,需要换成winform项目才行。
winform项目就是电脑软件的前身。
运行起来后会有可以交互的界面,按钮点击、列表展开、图片查看、视频播放等等。
不需要像控制台那样读取结束念头才结束,而是点击右上角的关闭按钮才会结束。
李维斯注释掉控制台入口点代码,写上winform项目的入口点代码。
两者入口点代码是不一的,但李维斯却相信一样能启动得起来。
因为魔法纸实在太强大了。
人类从理论到硬件再到软件层面呕心沥血至今,才创造出来的信息技术。
如今却被一种神秘的力量复刻了出来。
很快,一个没有控件的空白窗体弹了出来。
果然如自己所料能够运行。
看着这个窗体,李维斯突然有个古怪的想法:
“也许能给自己做一个网文中的系统属性面板……”
还真别说,这是一个很有可行性的想法。
等以后找到查询自身属性的魔法后,就可以显示在上面了。
而且以后魔法一多起来,有个简单的面板来管理也是必须的。
还有其他杂七杂八的功能也能加到面板上去。
李维斯越想越觉得有搞头。
“停停停,不是想这些的时候!”
李维斯制止了自己做一个系统面板的想法,回到了正事上。
他在空白面板中添加了一个视频播放的控件。
在初始化函数中读取刚才保存的视频,将其添加到播放器中。
然后再次运行代码。
这次面板上多了一个视频播放的界面。
里面的内容正是刚才李维斯用眼睛观察过的画面!
成了!
李维斯不由得握拳庆祝。
整合了一下测试代码,再次进行测试。
虽然代码简单,但测试也是必不可少的。
测试完毕,测试环境已通过,接下来就该投入正式环境中使用!
他有些激动地拿起了瞬移术卷轴,启动魔法程序,准备将其打开。

