易码技术论坛

 找回密码
 加入易码
搜索
查看: 107219|回复: 4

这段代码放在模拟器和LAVA认证机上可以运行!但是星星却不能运行!大家看看错在哪

[复制链接]
发表于 2005-7-10 17:21:00 | 显示全部楼层
对了,认证机怎么用哦..
发表于 2005-7-12 11:12:00 | 显示全部楼层
还狂晕啊.用ide转.
再把lava文件放到认证机的LAVA文件夹,把lavadata放到Lavadata文件夹.打开认证
[em06][em06]
发表于 2005-10-3 13:00:00 | 显示全部楼层
楼主把Delay(5);去掉看看,好像Delay(ms);中的ms太小的话在WQX上是会出错的,楼主可以用个循环代替.


发表于 2005-10-3 16:13:00 | 显示全部楼层
Delay(5)可以  不能小于4
 楼主| 发表于 2005-7-10 17:01:42 | 显示全部楼层 |阅读模式



代码如下

char map1[]={
0x0,0x4,0x4,0x0,0x20,0x10,0x0,0x0,0x0,0x0,0x11,0x2,0x0,0x20,0x80,0x0,0x2,0x0,0x8,0x2,0x0,0x0,0x1,0x20,0x8,0x0,0x80,0x0,0x0,0x4,0x2,0x0};
char mapdata[]={
0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,
0,0,0,0,0,0,1,1,1,1,2,5,5,11,7,0,
0,0,0,1,1,1,96,97,1,1,1,1,1,0,5,0,
0,1,1,1,6,5,98,99,5,13,5,10,10,5,9,0,
1,1,3,1,5,1,1,1,1,1,1,1,0,0,0,0,
1,1,5,1,8,10,5,5,10,10,14,10,7,0,0,0,
1,1,17,1,1,1,1,1,1,1,1,1,5,1,1,0,
1,6,11,18,12,10,5,10,12,5,7,1,8,11,7,0,
1,5,1,1,1,1,1,1,1,1,5,1,1,1,5,0,
1,15,1,1,1,1,1,86,87,1,5,1,6,5,9,0,
1,10,1,1,4,5,16,88,89,5,16,10,9,1,1,0,
1,10,1,1,1,1,1,1,19,1,1,1,1,1,1,0,
1,8,5,5,10,10,10,10,9,1,1,1,1,1,0,0,
1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0};


void drawmap(int x,int y,int px,int py)
{

int dx,dy;
int ttx,tty;
ClearScreen();
for (dx=2;dx<14;dx++)
{for (dy=2;dy<9;dy++)
  {if (px-8+dx<0||py-5+dy<0||px-8+dx>16||py-5+dy>13){continue;}
   ttx=(dx-2)*16+x-8;
   tty=(dy-2)*16+y-16;
   WriteBlock(ttx,tty,16,16,1,map1);
  }
}
Rectangle(73,16,88,31,1);
Refresh();

}
void main()
{
int p_x,p_y;
int tx,ty;
char key;
char i;

p_x=1;
p_y=1;
drawmap(1,0,p_x,p_y);

getchar();
for (;;)
{
tx=1;
ty=0;
key=getchar();
if (key==20){
  for (i=1;i<17;i++)
  {
  ty=ty+1;
  Delay(5);
  drawmap(tx,ty,p_x,p_y);
  }
p_y=p_y-1;
  }
  if (key==21){
  for (i=1;i<17;i++)
  {
  ty=ty-1;
  Delay(5);
  drawmap(tx,ty,p_x,p_y);
  }
p_y=p_y+1;
}
  if (key==23){
  for (i=1;i<17;i++)
  {
  tx=tx+1;
  Delay(5);
  drawmap(tx,ty,p_x,p_y);
  }
p_x=p_x-1;
}
  if (key==22){
  for (i=1;i<17;i++)
  {
  tx=tx-1;
  Delay(5);
  drawmap(tx,ty,p_x,p_y);
  }
p_x=p_x+1;
}
}
getchar();
}

效果是

按下箭头,地图图片向下移动

按上箭头,地图图片向上移动

按左箭头,地图图片向左移动

按下箭头,地图图片向下移动


您需要登录后才可以回帖 登录 | 加入易码

本版积分规则

Archiver|手机版|小黑屋|EMAX Studio

GMT+8, 2025-8-24 06:28 , Processed in 0.009689 second(s), 19 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表