1,简介

最近整理了下之前发的小项目代码,

顺手又整了个贪吃蛇游戏,练练手!

2,效果

3,主要设计思路

界面沿用了俄罗斯方块的架子

蛇身:一个 QVector<QPoint>, 存每个方块坐标

食物:一个QPoint坐标

定时器速度根据当前分数 提高

移动:先根据当前方向,和蛇头方块坐标,计算蛇头往该方向移动一格的坐标

判断该要移到的位置 是否碰撞蛇身自己、是否碰撞边框,

没撞则往QVector首插入该坐标,尾部元素移除,完成前进。

如果移动后碰到食物(即食物的坐标在蛇身某一坐标重合),则不移除尾部元素,实现蛇身增长一格

4,源码下载

链接:https://pan.baidu.com/s/18Ckt5pJpJ-DPGv3Q9xw8lw 
提取码:vuno

链接不一定永久有效,可在学习群免费下载!

群号码:1149411109

群名称:Qt实战派学习群

QT项目七:贪吃蛇游戏相关推荐

  1. 【C语言项目】贪吃蛇游戏(上)

    00. 目录 文章目录 00. 目录 01. 开发背景 02. 功能介绍 03. 欢迎界面设计 3.1 常用终端控制函数 3.2 设置文本颜色函数 3.3 设置光标位置函数 3.4 绘制字符画(蛇) ...

  2. 计算机软件实习项目二 —— 贪吃蛇游戏 (实验准备)

    目录 一.实验目的 二.编程语言和平台 三.实验难点: 四.参考资料 一.实验目的 1.实现贪吃蛇游戏基本功能,屏幕上随机出现一个"食物",称为豆子 2.上下左右控制"蛇 ...

  3. 实验项目二 贪吃蛇游戏开发

    一.实验要求 1.实现贪吃蛇游戏基本功能,屏幕上随机出现一个"食物",称为豆子, 2.上下左右控制"蛇"的移动,吃到"豆子"以后" ...

  4. 计算机软件实习项目二 —— 贪吃蛇游戏 (代码实现) 12-16

    代码实现   不得不说python真是太香了,我感觉写起来比C++快,而且代码量更少,还有非常多十分方便的方法可以使用.在pycharm里有非常多的快捷键十分的方便,相较项目使用的visual stu ...

  5. 【C语言项目】贪吃蛇游戏(下)

    00. 目录 文章目录 00. 目录 07. 游戏逻辑 7.5 按下ESC键结束游戏 7.6 判断是否撞到墙 7.7 判断是否咬到自己 08. 游戏失败界面设计 8.1 游戏失败界面边框设计 8.2 ...

  6. 使用Python语言制作贪吃蛇游戏,并制作成为exe可执行文件

    本项目为贪吃蛇游戏,上下左右控制蛇的行走路径,并将游戏打包为exe文件,可供其他没有python环境和代码的电脑 Play 游戏! 目录 一.项目成果 二.项目架构 三.项目代码 四.环境搭建 五.矢 ...

  7. 【使用java swing制作简易贪吃蛇游戏】软件实习项目二

    一.项目准备 需求分析: 实现贪吃蛇游戏基本功能,屏幕上随机出现一个"食物",称为豆子,上下左右控制"蛇"的移动,吃到"豆子"以后" ...

  8. Javascript项目— 甜心教主《爱你》版 贪吃蛇游戏

    0.项目展示 目录 0.项目展示 一,贪吃蛇游戏 1. 初始化及引入Game类 2.页面的初始化 3. 蛇类的初始化 4.蛇的运动更新与渲染 4.1 清屏操作 4.2 蛇的运动更新 基于以上,我们对运 ...

  9. Java项目:贪吃蛇游戏(java+swing)

    源码获取:博客首页 "资源" 里下载! 功能简介: 贪吃蛇游戏 大嘴鱼洁面类.完成大嘴鱼的界面的绘制: /*** 大嘴鱼洁面类.完成大嘴鱼的界面的绘制.*/ public clas ...

最新文章

  1. 设计模式 -- 策略模式
  2. mysql 取数据 展示_php mysql_fetch_row逐行获取结果集数据并显示在table表格中
  3. Mac忘记root密码(Mac OS Sierra忘记root密码如何重置)
  4. 测试用例综合设计方法
  5. 计算机可用内存分配失败,你们都被忽悠了! 其实可用内存大才有用
  6. 计算机基础知识背诵口诀,内部资料--教育基础知识背诵口诀(一遍记住)
  7. 从Oracle向PPAS移行不成功时的处理
  8. html 元素换行_超文本标记语言的段落与换行显示!
  9. MySQL Binlog--事务日志和BINLOG落盘参数对磁盘IO的影响
  10. Java学习网站推荐
  11. IT趣谈:关于所谓”XcodeGhost”的澄清
  12. TraceView的使用
  13. TP—Link路由器进行WDS无线桥接设置方法
  14. 前沿Perspective | 空间转录组数据分析方法最新进展
  15. 用GDAL打开从USGS下载的img影像文件
  16. java 自旋_java自旋锁的代码实现
  17. [转]深度剖析闪电网络
  18. Water Research | 南科大夏雨组揭示Anammox菌群微米级空间异质性和保守互作
  19. Firefox 1.5 中的 XML,第 2 部分: 基本 XML 处理
  20. PHP正则表达式判断手机号码是否合法

热门文章

  1. 个人计算机和家用计算机的区别,量子计算机和普通计算机的区别
  2. LM358呼吸灯(亲测能用,效果很棒~)
  3. 《Python How to Program》读书笔记
  4. abstract 的基本概念和用法
  5. 【database】表情识别Cohn-Kanade Database(CK+)
  6. 弘辽科技:如何将新品打造成爆款?选对方法,教你轻松打造爆款
  7. Unicode、UTF-8、ASCII等编码方式浅述
  8. 微信小程序中的iPhone X适配问题
  9. a session ended very soon after starting. check that the command in profile default is correct
  10. 路径规划 --- A*,DWA,D* 理论与代码