从2024年2025年,不断的有各种AI工具会在自媒体中火起来,号称各种效率王炸,而在AI是否会替代打工人的话题中,程序员又首当其冲。
2025年04月15日
今天给大家分享一款超经典Electron+Vue.js贪吃蛇小游戏SpaceSnake。
space-snake 基于electron-vue构建的桌面端贪吃蛇小游戏。支持设置
2025年04月15日
贪吃蛇 VC++6.0 源码,学习下贪吃蛇游戏状态定义、界面相关物件尺寸定义、创建一个桌子、定时器标识、框架的位置数据定义、取整个屏幕的尺寸、将游戏区域分成纵,横均为20块的小方块并计算每块区域的大孝获取当前主窗口设备与windowDC关联、创建与windowDC兼容的内存设备环境、位图的初始化或载入位图、声明位图与设备环境的关联、建立画刷与其名相对应的图像的关联、以备用刷子将墙刷出来,用PatBlt()实现、分数提示板的绘制、分数的打印绘制、绘制水果与 毒果、根据当前的状态绘制贪吃蛇头、根据各个蛇身节点的状态绘制贪吃蛇身的形状等。
2025年04月15日
经过了几天的思考和完善,我的贪吃蛇也是终于完成啦。属实是很开心的,当然完成这个项目的过程也是很曲折的。因此就要来一次全面的总结来对自己在这个过程中学到的新知识加以巩固。
这个项目不是完全以自己的知识范围所写出来的,我想到要开发贪吃蛇,第一个想到的问题就是怎么样让蛇显示到我想要它在的位置上呢。由于我之前并没有接触过SetConsoleCursorPosition()函数,因此这个问题就让我很困惑。因此我就开始看了慕课上的教程,于是知道了SetConsoleCursorPosition()函数可以解决我的这个问题。但是对这个函数比较陌生,因此我就在CSDN上查了这个函数加以学习。这个函数可以将你的光标移动到你想移动到的位置,这个函数是需要传入两个参数,但是参数并不是你想要移动的X,Y位置坐标,这里的参数是我之前没有接触到的。SetConsoleCursorPosition(hout,coord);coord是一个结构体,这个是由系统定义好的结构体,结构体中包括了两个成员,一个是x,一个是y,这就是你所想要移动到的坐标。那hout是什么呢?我查到的资料是说hout是一个句柄。我现在的知识量还不够特别深入详细地明白句柄的作用。但在使用这个函数的时候,只需要将coord中的X和Y两个元素赋值就可以进行操作啦。在项目中定义的gotoxy()函数中就用到了这个函数。而为了游戏的美观我又学习到了一个新的函数SetConsoleTextAttribute()函数,这个函数是API设置控制台窗口字体颜色和背景色的函数,可以改变字体颜色,让游戏更加美观。在实现键盘控制功能的时候又学习到了一个新的函数GetAsyncKeyState(VK_UP),这个函数是用来接收键盘的输入值,这里我们通过键盘的上下左右来操作蛇,直接就是UP,DOWN,RIGHT,LEFT来代表键盘的上下左右,这全都是由系统函数所规定的,直接调用即可。
Powered By Z-BlogPHP 1.7.4