选择显示字体大小

人物移动与地图滚屏

应群里的朋友要求而写

游戏当中的人物移动和地图滚屏其实是两个独立的运行过程,而且一般来说,地图滚屏是因人物移动而触发的被动过程,那么如何使人物移动的时候始终居中呢,实际上,只要合适的移动地图,让地图沿人物的移动方向反向移动,就可以做到人物始终居中的效果。而这个地图的移动过程就是滚屏,那么滚屏是怎么来实现的呢。以rpg游戏为例,rpg游戏的地图是以tile方式排列的。假设一个场景大小为sw×sh个tile,而屏幕大小为w×h个tile,tile规格为a*b,那么在canvas中绘制地图的时候(1.0的做法),应该设置变量x0,y0标志当前屏幕左上角的tile在整个大场景中的位置,然后

for(int x=0;x<w;x++)

for(int y=0;y<h;y++)

&#123;

g.drawimage(screen[sc[(y+y0)*sw+x+x0]],x*a,y*b,0);

&#125;

其中,sc[]数组表示地图索引,screen[]数组是tile图片。sc[]数组一般是通过读入外部索引文件生成,他的数值就是指定tile中的图片编号。比如sc[2]=3就表示第3个tile中需要用编号为4为图片来绘制。

由上面的代码就可以看出,当人物移动的时候,相应改变x0和y0的值,就可以实现地图的滚屏了。


- 作者: gophinight 2005年03月29日, 星期二 20:54 加入博采

你可以使用这个链接引用该篇文章 http://publishblog.blogchina.com/blog/tb.b?diaryid=1050968


 


关键字 本文所属关键字

相关 与本文相关文章

分类 所有文章关键字导航

源码编程相关

Java   Asp   PHP   .Net   XML   C/C++   CGI   VB   Jsp   J2ee   J2se   J2me   EJB   Servlet   Tomcat   Resin   Struts   Weblogic   Eclipse   ANT   GUI   JMS   Web servise   IDEA   Webphere   Hibernate   Spring   Jboss   Applet   Swing   Socket   Javamail   Perl   Ajax   P2P   安全   模式   框架   测试   开源   游戏

SQL数据库相关

My-SQL   Ms-SQL   Access   DB2   Oracle   Sybase   SQLserver   索引   存储过程   加密   数据库   分页   视图  

手机无线相关

3G   Wap   CDMA   GRPS   GSM   IVR   彩信   短信   无线   增值业务

网页设计制作相关

HTML   CSS   网页配色   网页特效   Javascript   VBscript   Dreamweaver   Frontpage   JS   Web   网站设计

网站建设推广相关

建站经验   网站优化   网站排名   推广   Alexa

操作系统/服务器相关

Windows XP   Windows 2000   Windows 2003   Windows Me   Windows 9.x   Linux   UNIX   注册表   操作系统   服务器   应用服务器

图形图像多媒体相关

Photoshop   Fireworks   Flash   Coreldraw   Illustrator   Freehand   Photoimpact   多媒体   图形图像

标准 网站致力的规范

Valid CSS!

无不良内容,无不良广告,无恶意代码

Valid XHTML 1.0 Transitional

creativecommons