草庐IT

基于FPGA的俄罗斯方块设计

前 言《俄罗斯方块》的基本规则是移动、旋转和摆放游戏自动输出的各种方块,使之排列成完整的一行或多行并且消除得分。该项目基于Xilinx公司的EGO1平台,利用现场可编程门阵列FPGA设计了俄罗斯方块小游戏,并且通过VGA接口来实现对屏幕的控制。整个系统由六个模块组成,分别是键盘输入模块、按键输入处理模块、控制模块、数据路径模块、VGA显示模块以及数码管计分模块。玩家通过键盘上的WASD实现对方块的移动和旋转,并且每消除一行就会进行加分。基本原理是将整个显示屏分为10*20的矩阵,不断对矩阵进行更新和判断是否能消除。俄罗斯方块是一个休闲游戏,它面对的是那些没有精力或兴趣玩大型游戏的玩家,这些人需

【用EXCEL编写俄罗斯方块小游戏(基于VBA)】

用EXCEL编写俄罗斯方块小游戏(基于VBA)预览成品效果(文末附下载地址┗(▔,▔)┛)第一步:准备工作第二步:分步解决(一)设置游戏窗口(二)初始化游戏各对象(三)游戏交互(四)保持游戏正常运行后记下载地址工作属性原因,工作中使用excel办公是常态。前一阵子因工作业务需求,需要用到VBA。研究了一阵子VBA,解决了当时的需求。后来想想,VBA可以如此彻底的控制excel,那么可不可以编个小游戏呢。说干就干,先拿与表格最像的俄罗斯方块试试手。预览成品效果(文末附下载地址┗(▔,▔)┛)第一步:准备工作首先,俄罗斯方块游戏需要完成哪些工作。设置游戏窗口大小:俄罗斯方块游戏窗口大小为横10个方

【用EXCEL编写俄罗斯方块小游戏(基于VBA)】

用EXCEL编写俄罗斯方块小游戏(基于VBA)预览成品效果(文末附下载地址┗(▔,▔)┛)第一步:准备工作第二步:分步解决(一)设置游戏窗口(二)初始化游戏各对象(三)游戏交互(四)保持游戏正常运行后记下载地址工作属性原因,工作中使用excel办公是常态。前一阵子因工作业务需求,需要用到VBA。研究了一阵子VBA,解决了当时的需求。后来想想,VBA可以如此彻底的控制excel,那么可不可以编个小游戏呢。说干就干,先拿与表格最像的俄罗斯方块试试手。预览成品效果(文末附下载地址┗(▔,▔)┛)第一步:准备工作首先,俄罗斯方块游戏需要完成哪些工作。设置游戏窗口大小:俄罗斯方块游戏窗口大小为横10个方

Pycharm中使用codeium插件,中文注释显示为乱码(方块字)的解决办法

在使用codeium这个AI提示插件的过程中,使用中文注释,智能提示的提示语,会有可能展示为乱码、方块字如下图中的灰色提示语:tab以后,就展示正常了。在中文网上搜了下,没有相关资料,去codeium的discord频道问了下,找到了解答:解答为:将首选项->编辑器->字体从“JetBrainsMono”更改为“DialogInput”后,字符可以正确显示。但是,DialogInput字体不太好看,后面有其他网友说MicrosoftYaHeiMono这款字体也可以让中文提示语正常显示,还比较美观,然后去网上找到了MicrosoftYaHeiMono的字体资源。放到了网盘里,有需要的可自取。ht

Pycharm中使用codeium插件,中文注释显示为乱码(方块字)的解决办法

在使用codeium这个AI提示插件的过程中,使用中文注释,智能提示的提示语,会有可能展示为乱码、方块字如下图中的灰色提示语:tab以后,就展示正常了。在中文网上搜了下,没有相关资料,去codeium的discord频道问了下,找到了解答:解答为:将首选项->编辑器->字体从“JetBrainsMono”更改为“DialogInput”后,字符可以正确显示。但是,DialogInput字体不太好看,后面有其他网友说MicrosoftYaHeiMono这款字体也可以让中文提示语正常显示,还比较美观,然后去网上找到了MicrosoftYaHeiMono的字体资源。放到了网盘里,有需要的可自取。ht

pyqt5制作俄罗斯方块小游戏-----源码解析

一、前言最近学习pyqt5中文教程时,最后一个例子制作了一个俄罗斯方块小游戏,由于解释的不是很清楚,所以源码有点看不懂,查找网上资料后,大概弄懂了源码的原理。二、绘制主窗口将主窗口居中,且设置了一个状态栏来显示三种信息:消除的行数,游戏暂停状态或者游戏结束状态。classTetris(QMainWindow):def__init__(self):super().__init__()self.initUI()definitUI(self):'''initiatesapplicationUI'''#创建了一个Board类的实例,并设置为应用的中心组件self.tboard=Board(self)s

pyqt5制作俄罗斯方块小游戏-----源码解析

一、前言最近学习pyqt5中文教程时,最后一个例子制作了一个俄罗斯方块小游戏,由于解释的不是很清楚,所以源码有点看不懂,查找网上资料后,大概弄懂了源码的原理。二、绘制主窗口将主窗口居中,且设置了一个状态栏来显示三种信息:消除的行数,游戏暂停状态或者游戏结束状态。classTetris(QMainWindow):def__init__(self):super().__init__()self.initUI()definitUI(self):'''initiatesapplicationUI'''#创建了一个Board类的实例,并设置为应用的中心组件self.tboard=Board(self)s

Shell脚本练习

企业面试题京东问题1:使用Linux命令查询file1中空行所在的行号。[root@server~]#catfile1问题1:使用Linux命令查询file1中空行所在的行号。[root@server~]#awk'/^$/{printNR}'file12问题2:有文件chengji.txt内容如下''张三40李四50王五60使用Linux命令计算第二列的和并输出。[root@server~]#catchengji.txt张三40李四50王五60[root@server~]#awk'{sum+=$2}END{printsum}'chengji.txt150搜狐讯网问题1:Shell脚本里如何检查

Shell脚本练习

企业面试题京东问题1:使用Linux命令查询file1中空行所在的行号。[root@server~]#catfile1问题1:使用Linux命令查询file1中空行所在的行号。[root@server~]#awk'/^$/{printNR}'file12问题2:有文件chengji.txt内容如下''张三40李四50王五60使用Linux命令计算第二列的和并输出。[root@server~]#catchengji.txt张三40李四50王五60[root@server~]#awk'{sum+=$2}END{printsum}'chengji.txt150搜狐讯网问题1:Shell脚本里如何检查

使用C#和MonoGame开发俄罗斯方块游戏

小的时候就看到有同学使用C语言在DOS下做过一款俄罗斯方块的游戏,当时是启用了DOS的图形化模式,感觉也挺有意思。最近上海疫情封控在家,周末也稍微有点空余时间,于是使用VisualStudio2019,C#9.0配合MonoGame3.8,自己也写了一个俄罗斯方块的游戏,效果如下:当然,光看效果图还是不够直观,最好是自己能够下载玩一下。下载地址在此:【点击此处下载游戏】与此同时,代码开源:https://github.com/daxnet/tetris-sharp简介有些内容大致介绍一下:开发我没有使用VisualStudio2022和.NET6,而是使用的VisualStudio2019配合