社区
界面
帖子详情
贪吃蛇 游戏背景怎么画?
Cjslong
2010-08-05 08:07:32
小弟 初学 VC 想做个贪吃蛇小游戏
我对游戏背景的想法是:
把屏幕分成豆豆大小一格一格的嘛 只是格格不显示出来 保证每次蛇头和豆相遇时每次都能对齐
以前用矩形代替背景做了 但总是不能恰到好处的对齐
请问 我该怎么把背景一格一哥的画出来?关键是怎么定义背景的存储结构?怎么用数组实现?或其他方法
请各路高人指点迷经 怎么把背景区域分成一格一格的呢?
分数不多 请谅解!!!
...全文
341
6
打赏
收藏
贪吃蛇 游戏背景怎么画?
小弟 初学 VC 想做个贪吃蛇小游戏 我对游戏背景的想法是: 把屏幕分成豆豆大小一格一格的嘛 只是格格不显示出来 保证每次蛇头和豆相遇时每次都能对齐 以前用矩形代替背景做了 但总是不能恰到好处的对齐 请问 我该怎么把背景一格一哥的画出来?关键是怎么定义背景的存储结构?怎么用数组实现?或其他方法 请各路高人指点迷经 怎么把背景区域分成一格一格的呢? 分数不多 请谅解!!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
china200_ok
2010-08-06
打赏
举报
回复
你可以根据你绘图区域rect的大小和你需要的格子宽w高h 画出任意数量格子出来
用CDC类的MoveTo()和LineTo()函数画线,一两句也说不清,最好还是看看书吧
jack54877012
2010-08-06
打赏
举报
回复
主要是我说的是API,MFC的话你自己看下
API的话就用一个RECT数组,比如你可以先把Client区域分割成10*10的小格,这些格子的信息就存储为一个RECT数组,然后再用一个BOOL类型的数组来存储他们的激活信息,即如果激活的话就重画,然后再写一个重画的函数,如果激活就对这个RECT进行着色,然后你要做的就是响应键盘消息来控制这个BOOL类型的数组来进行激活或者是非激活状态就行了,然后用一个定时器来控制每秒或者更短的时间进行判断
当然这是我的想法,可能比较复杂~
cdm2179
2010-08-05
打赏
举报
回复
下个源码研究
Cjslong
2010-08-05
打赏
举报
回复
请问楼上 如果建立一个RECT或POINT型数组 数组中应该存储什么信息呢?
怎么将数组中的信息和画图联系起来呢?
小弟实在糊涂 请谅解!!!
jack54877012
2010-08-05
打赏
举报
回复
建个数组来存储蛇和背景信息好点,比如你可以建立个RECT类型的数组或者POINT
自定义小
游戏
贪吃蛇
.zip
主要的技术要点: HTML5 Canvas元素:Canvas是HTML5中新增的一个元素,可以用于在网页上绘制图形和动
画
。在
贪吃蛇
游戏
中,我们可以使用Canvas来绘制
游戏
界面、蛇和食物等元素。 JavaScript:JavaScript是一种强大的脚本语言,可以用于控制网页的行为和交互。在
贪吃蛇
游戏
中,我们需要使用JavaScript来实现
游戏
逻辑和交互,例如控制蛇的移动、检测碰撞、计分等等。
贪吃蛇
游戏
的实现过程相对简单,以下是一些主要的实现步骤: 绘制
游戏
界面:使用HTML5 Canvas元素来绘制
游戏
界面,包括
背景
、蛇和食物等元素。 实现
游戏
逻辑:使用JavaScript来实现
贪吃蛇
游戏
的逻辑和交互,例如控制蛇的移动、检测碰撞、计分等等。 添加音效和动
画
效果:为
贪吃蛇
游戏
添加音效和动
画
效果,例如蛇移动的声音、吃到食物的动
画
等等。 总之,实现一个
贪吃蛇
游戏
需要用到HTML5的Canvas元素和JavaScript等技术,而且实现过程相对简单。这款
游戏
不仅能够锻炼玩家的反应速度和操作技巧,而且能够带给玩家极大的乐趣和快感。
基于java
贪吃蛇
游戏
主要运用
画
笔,Access数据库实现包含单人
游戏
,双人
游戏
,标准模式,娱乐模式,
背景
音乐,皮肤选择,地图切换,排行榜等功能。
Python制作
贪吃蛇
小
游戏
这段代码是用Python的pygame库实现的一个
贪吃蛇
游戏
。下面是对代码主要部分的详细分析: 导入模块:首先导入了pygame、random和os模块,用于图形渲染、随机数生成以及操作文件路径。 颜色和常量定义:定义了一些颜色变量如WHITE, BLACK等,FPS(帧率),HARD_LEVEL(难度级别列表)以及四个方向常量D_LEFT, D_RIGHT, D_UP, D_DOWN。 初始化pygame:初始化pygame库,并且特别地初始化了音频模块pygame.mixer.init()以便在
游戏
中播放
背景
音乐和音效。 屏幕设置:设置了
游戏
窗口的大小、小方块宽度以及网格数量。 资源加载: 加载并调整
背景
图片、蛇头图片、食物图片的大小以适应
游戏
窗口。 设置
背景
音乐和吃到食物时播放的音效。 为音乐设定音量和循环次数。
游戏
状态与计时器:设置running标志位来控制
游戏
运行状态;使用pygame.time.Clock()创建一个定时器,确保
游戏
按指定帧率运行。
游戏
逻辑函数: draw_grids():
画
出格子线,作为
游戏
界面的辅助网格。 draw_body(dire
C语言课程设计报告——
贪吃蛇
源程序.doc
C 语 言 课 程 设 计(小
游戏
贪吃蛇
的程序设计报告) 目 录 一:概述 1:研究
背景
及意义 2:设计的任务与需要知识点 3:具体完成设计容 二:需求分析 1:功能需求 2:操作方法 三:总体设计 1:模块划分 2:数据结构设计 四:详细设计 1:主空摸块设计 2:绘制
游戏
界面 3:
游戏
的具体过程 4:
游戏
的结束处理 5:显示排行榜信息模块 五:程序的调试与测试 1:动
画
与音乐同步 2:蛇的运行 3:终止程序 六:结论 七::结束语 八:程序清单 九:参考文献
vc++课程设计
贪吃蛇
小
游戏
和设计报告
2.1.1 需求规定 本程序主要是一个交互式的
游戏
程序,通过玩家的键盘上下左右键控制
贪吃蛇
的运动方向。 程序会根据您按下的键判断
贪吃蛇
走向。 2.2.2 运行环境 本程序运行时需要硬件环境和支持环境。 a. 硬件环境:一般的PC机 b. 软件环境:WINGDOWS 95或以上 2.2 设计 2.2.1 设计构思 这个程序的关键是表示蛇的图形以及蛇的移动。用一个小矩形表示蛇的一节身体,身体每长一节,增加一个矩形块。移动时必须从蛇头开始,所以蛇不能向相反方向移动,也就是蛇尾不能改作蛇头。如果不按任何键,蛇自行在当前方向上前移,当
游戏
者按了有效的方向键后,蛇头朝着指定的方向移动,一步移动一节身体,所以当按了有效的方向键后,先确定蛇头的位置,然后蛇身体随着蛇头移动,图形的实现是从蛇头的新位置开始
画
出蛇,这时由于没有清屏的原因,原来蛇的位置和新蛇的位置差一个单位,所以看起来社会多一节身体,所以将蛇的最后一节用
背景
色覆盖。食物的出现和消失也是
画
圆形和覆盖圆形。 3 概要设计 设计者应该首先考虑实现一个可以游动的蛇。通过寻找规律,对实际对象进行抽象概括建立对象模型,首先从物理的角度来分析蛇得运动规律。
界面
15,979
社区成员
115,896
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章