菜鸟想写贪吃蛇

kapaskey 2009-03-16 10:00:30
想让蛇动起来,不会!方向键控制运动方向。中断怎么写?
...全文
195 13 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
mare 2009-03-23
  • 打赏
  • 举报
回复
TC不用自己写中断啊,windows自己会管理中断的,又不是嵌入式,直接用getchar()之类的函数读键值,
用读键函数来构成延时函数,
这样在程序的绝大多数运行时间里,都是在等键,然后定个2维数组来放地图,用随机函数生成地图,
每个有效元素固定一个显示坐标,每次执行延时函数时,刷一次屏幕,可以用局部刷屏,不就搞定了~~

也就是,主循环里,每次执行,刷屏->等键->判断->计分->刷屏

kapaskey 2009-03-19
  • 打赏
  • 举报
回复
哎……10楼也太……汗啊
fkeujjpdc 2009-03-17
  • 打赏
  • 举报
回复
TC网上有很多代码,在百度里搜,我想问一下VC++下贪食蛇怎么写啊
kapaskey 2009-03-17
  • 打赏
  • 举报
回复
偶用的是 Win-Tc啊
mare 2009-03-17
  • 打赏
  • 举报
回复
你要写清楚平台,C语言,NN多的用法,谁知道你的编程环境~~
rjianfeili 2009-03-17
  • 打赏
  • 举报
回复
我的和楼上一样VC++
印第安爸爸 2009-03-16
  • 打赏
  • 举报
回复
#include <graphics.h>

#define BKcolor 9 /*背景色*/

int main(int argc,char** argv)
{
int gdrive=DETECT,gmode; //640*480分辨率,256色
initgraph(&gdrive,&gmode,""); //初始化图形设备

setbkcolor(BKcolor); /*填背景色*/

setcolor(8);
moveto(1,1); //画线
lineto(100,100);

putpixel(30,60,8);

getch();
closegraph();
return (0);
}
kapaskey 2009-03-16
  • 打赏
  • 举报
回复
抱歉 C语言,用C!
yuwei2589 2009-03-16
  • 打赏
  • 举报
回复
用windows SDK的话,需要在窗口函数中添加消息WM_KEYDOWN的处理即可。

详细的处理,可以搜索一下。

fkeujjpdc 2009-03-16
  • 打赏
  • 举报
回复
我和楼主一样也是最近想写个贪食蛇,我是大一的学生,自学了C,但是对SDK编程不是很了解,对上下左右键的处理我准备用Windows SDK中的消息响应函数来处理,请高手告诉我这个可以吗
怎么在控制台下实现贪食蛇啊
yuwei2589 2009-03-16
  • 打赏
  • 举报
回复
需要中断吗?这个我不能确定。

用windows平台的话,用win32API 添加键处理或直接用mfc添加键处理(add key event.我记得好像是WM_KEYDOWN,好久没用,不知道记错没有)。还需要一个timer来控制。当然还需要有处理是否碰撞等相关判断。

这个不是很难,很适合练手的。加油!

pingpo 2009-03-16
  • 打赏
  • 举报
回复
还是控制台?黑糊糊的界面?
pbdwadr 2009-03-16
  • 打赏
  • 举报
回复
需要用win32 API
你用MFC的吗?

70,021

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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