贪吃蛇 游戏背景怎么画?

Cjslong 2010-08-05 08:07:32
小弟 初学 VC 想做个贪吃蛇小游戏

我对游戏背景的想法是:

把屏幕分成豆豆大小一格一格的嘛 只是格格不显示出来 保证每次蛇头和豆相遇时每次都能对齐

以前用矩形代替背景做了 但总是不能恰到好处的对齐

请问 我该怎么把背景一格一哥的画出来?关键是怎么定义背景的存储结构?怎么用数组实现?或其他方法

请各路高人指点迷经 怎么把背景区域分成一格一格的呢?

分数不多 请谅解!!!
...全文
341 6 打赏 收藏 转发到动态 举报
写回复
用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

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧