| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 441 人关注过本帖
标题:求助!问题!
只看楼主 加入收藏
梦想中国
Rank: 2
等 级:新手上路
威 望:5
帖 子:539
专家分:0
注 册:2006-2-26
收藏
 问题点数:0 回复次数:3 
求助!问题!

各位好: 请帮我看看下面的程序怎么回事:
#include<graphics.h>
#include<time.h>
#include<stdlib.h>
#include<dos.h>
#include<conio.h>
struct menu{
int left,top,right,bottom;
};
struct menu num={100,100,110,110}; file://主人公结构
void renew_appear(void); file://在屏幕上随机出现一个食物
int i,j;
int main(void)
{
char ch;
int gdriver=DETECT,gmode,i,j;
srand(time(NULL));
initgraph(&gdriver,&gmode,"c\\tc");
renew_appear();
setfillstyle(1,2);
bar(num.left,num.top,num.right,num.bottom);
while(1)
{
if(kbhit())
{
ch=getch();
if(ch==27)
break;
if(ch==119) file://向上走
{
setfillstyle(1,0);
bar(num.left,num.top,num.right,num.bottom);
setfillstyle(1,2);
num.top=num.top-10;
num.bottom=num.bottom-10;
bar(num.left,num.top,num.right,num.bottom);
}
if(ch==115) file://向下走
{
setfillstyle(1,0);
bar(num.left,num.top,num.right,num.bottom);
setfillstyle(1,2);
num.top=num.top+10;
num.bottom=num.bottom+10;
bar(num.left,num.top,num.right,num.bottom);
}
if(ch==97) file://向左走
{
setfillstyle(1,0);
bar(num.left,num.top,num.right,num.bottom);
setfillstyle(1,2);
num.left=num.left-10;
num.right=num.right-10;
bar(num.left,num.top,num.right,num.bottom);
}
if(ch==100) file://向右走
{
setfillstyle(1,0);
bar(num.left,num.top,num.right,num.bottom);
setfillstyle(1,2);
num.left=num.left+10;
num.right=num.right+10;
bar(num.left,num.top,num.right,num.bottom);
}
if(num.left==i && num.top==j && num.right==i+10 && num.bottom==j+10) file://当两者相与时
{
setfillstyle(1,0);
bar(i,j,i+10,j+10);
renew_appear(); file://重新出现物体
}
}//if
}//while
return 0;
}//main
void renew_appear(void)
{
i=100+rand()%100;
i=i/10*10;
j=100+rand()%100;
j=j/10*10;
setfillstyle(1,3);
bar(i,j,i+10,j+10);
}
以上程序为什么当两者相与后不能出现另一个物体呢!

2006-03-03 13:24
梦想中国
Rank: 2
等 级:新手上路
威 望:5
帖 子:539
专家分:0
注 册:2006-2-26
收藏
得分:0 
为什么没有人回答,我的程序很乱吗?

2006-03-03 19:02
静夜思
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:济南的冬天
等 级:管理员
威 望:11
帖 子:8913
专家分:2567
注 册:2004-3-25
收藏
得分:0 
请注意标题,标题的好坏会影响帖子受关注的程度
http://bbs.bc-cn.net/bbs/dispbbs.asp?boardID=48&ID=35247&page=1

在学校如果向老师或成绩好的同学请教的时候先给他们准备好草纸和笔,他们会更乐意帮你,在论坛也一样

[此贴子已经被作者于2006-3-3 22:55:53编辑过]


畅所欲言
2006-03-03 22:47
中轴线
Rank: 1
等 级:新手上路
帖 子:32
专家分:0
注 册:2006-2-25
收藏
得分:0 
呵呵,你在程序里的注示格式有误吧

2006-03-04 01:57
快速回复:求助!问题!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.035908 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved