搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
小舞很执着
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
FlinkCDC初体验
2
九九乘法表编程上三角python_【转】Python实现不同格式打印九九乘法表
3
Ubuntu系统查看版本_ubuntu查看pcl版本
4
外包干了3个多月,技术退步明显
5
微信云开发基础_微信云开发技术
6
SDL之SDL_OpenAudioDevice与SDL_OpenAudio
7
容器入门(8) - 镜像签名_getting image source signatures
8
STM32——PWM波形输出_stm32 pwm输出
9
海外 AI 大模型横向评测比对_海外大模型 比较
10
34k*16 薪,3年自动化测试历经3轮面试成功拿下华为Offer...._华为自动化测试技术面试
当前位置:
article
> 正文
经典游戏——贪吃蛇_贪吃蛇编程思路
作者:小舞很执着 | 2024-08-19 08:32:44
赞
踩
贪吃蛇编程思路
1. 题目描述
小时候都玩过贪吃蛇这个经典的小游戏,在我们的普通手机里似乎都是必备的。它伴随着我们的童年,经历了好多好多时光。它带给我们了许多的乐趣。学习了c++这门编程语言后,我就想着能不能把它做出来,在我查看了相关知识后,明白了其中的道理,就尝试着自己写出这个小游戏来,而且加入了许多可玩性的东西,包括等级选择,暂停/继续和分数制。整个程序采用了类和数组的相关知识实现。
2. 分析思路
下面就来讲讲贪吃蛇的整个设计思路:
一、贪吃蛇的特点:随机产生食物后,然后通过上下左右地方向键来控制贪吃蛇的移动,
当碰到食物时,便把它吃掉,从而身体长度增加一个,这里便采用“#”作为蛇头,”*”作为蛇身和食物。
因此我便想到,产生的食物,是如何达到随机的目的呢?通过查阅资料得知,在time.h头文件中,定义了通过rand()函数来产生随机数。下面是相关知识:
概述
rand()
函数是产生随机数的一个
随机函数
。
C
语言里还有
srand()
函数等。
详述
(1)
使用该函数首先应在开头包含头文件
stdlib.h
#include<stdlib.h>(C++
建议使用
#include<cstdlib>
,下同
)
(2)
在标准的
C
库中函数
rand()
可以生成
0~
RAND_MAX
之间的一个随机数,其中
RAND_MAX
是
stdlib.h
中定义的一个整数,它与系统有关。
(3)rand()
函数没有输入参数,直接通过
表达式
rand()
来引用;例如可以用下面的语句来打印两个随机数:
printf("Random numbers are: %i %i\n",rand(),rand());
(4)
因为
rand()
函数是按指定的顺序来产生整数,因此每次执行上面的语句都打印相同的两个值,所以说
C
语言的随机并不是真正意义上的随机,有时候也叫
伪随机数
。
(5)
为了使程序在每次执行时都能生成一个新序列的随机值,我们通常通过为随机数生成器提供一粒新的
随机种子
。函数
srand()(
来自
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/小舞很执着/article/detail/1001512
推荐阅读
article
Android
笔试
面试题
AI答之
Kotlin
(
1
)...
Kotlin
的扩展函数为软件的开发与维护提供了显著的便利性和灵活性,其不仅提升了代码的复用性和可维护性,还极大地丰富了...
赞
踩
article
报错解决——
苹果电脑
mac
装
windows
10
,总是提示“启动转换”
安
装
失败:拷贝
Windows
安
装
...
报错原因:所
安
装
的镜像文件大于4GB。_启动转换
安
装
失败 拷贝
windows
安
装
文件
时出错启动转换
安
装
失败 拷贝wind...
赞
踩
article
【怎样写代码】
参数
化
类
型
--
泛型
(二):
泛型
的
优点
_
泛型
,对
参数
化
类
参数
化
方法
的
优点
...
如果喜欢这里
的
内容,你能够给我最大
的
帮助就是转发,告诉你
的
朋友,鼓励他们一起来学习。If you like the co...
赞
踩
article
用
Python
自动化
操作
PPT
,
(非常详细)从零基础入门
到
精通
,
看完这一篇就够了
_
python
pp...
官方网址:http://seaborn.pydata.org/seaborn是基于Matplotlib的
Python
数据...
赞
踩
article
一份
Python
面试
宝典...
Python
面试
宝典题目001: 在
Python
中如何实现单例模式。点评:单例模式是指让一个类只能创建出唯一的实例,这个...
赞
踩
article
路径
规划
| 基于改进
蝙蝠
算法
的多
无人机
路径
规划
(
Matlab
)...
路径
规划
| 基于改进
蝙蝠
算法
的多
无人机
路径
规划
(
Matlab
)
路径
规划
| 基于改进
蝙蝠
算法
的多
无人机
路径
规划
(Mat...
赞
踩
article
Mac
常用的免费
解压
工具(
zip
,
rar
,
7z
)...
zip
/un
zip
Mac
自带
解压
缩工具,可
解压
缩
zip
压缩包。
zip
压缩: 在文件夹下创建如下文件 > ls ...
赞
踩
article
python3
使用
相对路径
import
模块_
python3
import
相对路径
...
目录结构.├── apt_root.py├── __init__.py├── mod/ └── test.py └── ...
赞
踩
article
Python爬虫实战(01)——
Selenium
及
浏览器
驱动
安装
教程_
selenium
安装
浏览器
驱...
今天是一期
selenium
模块以及
浏览器
驱动
的
安装
教程_
selenium
安装
浏览器
驱动
selenium
安装
浏览器
驱动
...
赞
踩
article
jupyter
导出
存什么文件_面对海量
数据
用
Excel
无从下手?试试
Jupyter
吧...
全文共4715字,预计学习时长10分钟最近,一篇很有见地的文章《
Jupyter
即新型
Excel
》(
Jupyter
is ...
赞
踩
article
Linux
Polkit
本地权限提升
漏洞
(
CVE
-2021-4034)_
pwnkit
.so...
漏洞
描述
Polkit
是用于在
Linux
操作系统中控制系统范围特权的组件。它为非特权进程提供了与特权进程进行通信的有组织的...
赞
踩
article
SpringCloud注册Eureka_
spring
-
cloud
-
starter
-
netflix
-e...
1,http://start.
spring
.io/ 上down 一个初始化项目下来. 选择web,
eureka
disc...
赞
踩
article
nginx
配置
属性监控、
nginx
代理动态
服务器
、
nginx
访客IP黑名单、
负载
均衡、平滑升级及to...
同一个资源多次请求,可能会到达不同的
服务器
上,导致不必要的多次下载,缓存命中率不高,以及一些资源时间的浪费。这样,当来自...
赞
踩
article
一
些有关
单片机
(篇
一
)
_
旁路
时钟
源盒陶瓷
晶振
...
_
旁路
时钟
源盒陶瓷
晶振
旁路
时钟
源盒陶瓷
晶振
切记:永远不要在同
一
个地方跌倒两次 从串口U...
赞
踩
article
How to
bypass
Instagram
SSL
Pinning
on
Android
_byp...
How to
bypass
Instagram
SSL
Pinning
on
Android
http://www.ifi...
赞
踩
article
EndNote
X9
for Mac/win:
文献
管理
的新里程碑_
endnote
x9 mac...
EndNote
X9
是一款功能强大的学术
文献
管理
软件,适用于Mac和Windows平台,旨在帮助学术工作者、研究人员和学...
赞
踩
article
探索安全边界:解锁
Android
应用的
HTTPS
流量检验——
android
-
ssl
-
pinning
-...
探索安全边界:解锁
Android
应用的
HTTPS
流量检验——
android
-
ssl
-
pinning
-
bypass
工具评测...
赞
踩
article
Emgucv
图像处理_emgucv
imagebox1
...
这篇博客详细介绍了如何使用
Emgucv
进行图像处理,包括设置感兴趣区域ROI、图像线性叠加、白平衡调整、通道分离与合并以...
赞
踩
article
Spring
Cloud
Eureka
是什么?_
spring
cloud
eureka
是什么...
Spring
Cloud
Eureka
是
Spring
Cloud
Netflix 组件之一,是基于 Netflix ...
赞
踩
article
行业洞察 |
2024
应用程序
安全
领域
现状报告
_
软件
安全
领域
...
我们需要重新审视应用
安全
的重要性。
_
软件
安全
领域
软件
安全
领域
在信息爆炸的时代,我们每天...
赞
踩
相关标签
android
kotlin
python
macos
泛型
自动化
powerpoint
面试
开发语言
改进蝙蝠算法
多无人机路径规划
mac
rar
7z
解压
selenium
chrome
jupyter导出存什么文件
linux
安全
javascript
nginx
服务器
tcp/ip