欢迎光临散文网 会员登陆 & 注册

[迷你学文化] 用生命游戏证明迷你世界GUI功能图灵完备 (可视化可拖拽式编辑器) 第二节

2023-01-01 23:07 作者:伊洛畿戎  | 我要投稿

上一节


2.铺垫简易编程语言实现Conway生命游戏

2.1.先用C++控制台实现

虽然还原生命游戏已经成为了各编程语言的新手任务,但为了保证原创性和教育性,我还是自己在C++中编写了一遍代码,从而在Windows控制台中简单还原生命游戏。

在编写代码时,我倾向于更直观可读的变量和函数,并加上了详细的注释,希望能方便读者看懂。我实现的方法比较初级直接,求别吐槽效率和优化的问题,代码展示:

演示视频:

2.2.再用C#做WinForm交互

为了让光标代替键盘和屏幕进行更便捷的交互,我又使用C#改写了C++的代码,并用.NET的窗体控件系统进行了简便的包装,让用户能便捷地设计开局的小地图。这样用户就能在这块小天地里,发挥出天文数字级别的创意可能性,配合录屏和视频软件,就能做成自己的UGC内容。

理论上,如果能控制在任意线程上的GDI+,从而控制任意屏幕画面帧的GUI上任意一个像素的任意RGB值,不考虑任何配置和优化问题,就能在图灵完备的基础上还原出任意主流电子游戏的画面,尽管这个从螺丝开始造火箭的计划实现起来无比麻烦,只能是空中楼阁,但至少它划定出了一种可能性的边界,在这个边界内并不会有什么绝对做不到的事情,都有尝试的可能。

这是C#的资源文件中Form1.cs的代码,面向搜索引擎编程,只关注自己的需求,而且没做什么优化:

演示视频:

下一节:


[迷你学文化] 用生命游戏证明迷你世界GUI功能图灵完备 (可视化可拖拽式编辑器) 第二节的评论 (共 条)

分享到微博请遵守国家法律