易码技术论坛

 找回密码
 加入易码
搜索
查看: 892|回复: 5

求救啊!2

[复制链接]
发表于 2008-2-4 11:25:14 | 显示全部楼层 |阅读模式
上回发了一个帖子,说了一大堆话也没说出个鸟
所以自己去找了个代码
昨天花了几个小时有以下问题我看不懂,请大虾帮我
......
int GetMap(int lcdx,int lcdy,int tmp)
{//首先这里的LCDX/LCDY分别是10和5
//我不明白的是地图滚动怎么会用到位运算
//原理是什么
//tmp的值多数时候是10165有时候是10140
//这两个数字有什么意义
//还有我把*去掉后在TC808上运行WQX就直接关机了怎么回事
    *tmp=(lcdy/LCDY)*MAPX+(lcdx/LCDX);
    *(tmp+1)=lcdx%LCDX ;
    *(tmp+2)=lcdy%LCDY ;
    return mapdat[*tmp][*(tmp+2)][*(tmp+1)];
}
void DrawMap(int xx,int yy,char id)
{//这里的MapPic是地图图画在的数组
//PICSIZE等于32
//id是根据地图数据确定地图图画用的
//我把PICSIZE更改成31后为什么人物图象受影响而不是地图
    WriteBlock(xx*PICX,yy*PICY,PICX,PICY,1,MapPic+id*PICSIZE);
}
......
大虾们一定要帮帮忙
要不然这个游戏要流产了
下面有完整的代码
E-MAIN:jljeee@126.com

Snoopy(简单的RPG行走代码通过LAVA1[1][1][1].0).rar

2.8 KB, 下载次数: 332

RPG

发表于 2008-2-4 11:38:27 | 显示全部楼层

回复 1# 的帖子

你做的是LAVA的吧?不用这个程序也可以,你可以参考博士失踪记的代码
有什么问题给我发邮件吧008club@163.com
 楼主| 发表于 2008-2-4 11:54:55 | 显示全部楼层
谢谢我现在去找博士失踪记
发表于 2008-2-4 15:30:11 | 显示全部楼层
这个代码也可以啊
我看过的,但不是滚屏的,有问题你也可以找我!
QQ:236606169
奉劝你一句:从基础做起吧!
发表于 2008-2-6 18:49:28 | 显示全部楼层
不懂位图,不懂指针,写游戏?
汗...寒...
发表于 2008-2-6 20:18:59 | 显示全部楼层
lz别怕~别激动~
其实任何人都是从不会到会的,你能问就是成功了一半了!
呵呵,我做的那游戏代码写得非常的差,不“优雅”,没有可移植性,变量也是乱用浪费多,不过我在做的过程中学到了很多东西这是最重要的!
慢慢来,先搞懂 lava 里 图片是如何显示在屏幕上的,然后搞懂游戏里地图是用什么数据结构存的,最后搞懂如何把这些数据用自己的或者别人的算法是怎么使用的 你会发现地图显示/卷屏是很简单的。
您需要登录后才可以回帖 登录 | 加入易码

本版积分规则

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

GMT+8, 2025-4-29 06:22 , Processed in 0.013684 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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