这样循环就实现了地图平滑卷动 。
碰撞检测 。这一部分很简单,依次检查人所占的四格地图是否为空,如果人已进入前景,就把他拉回来 。
人物图像的显示:
IF dz3 THEN dz = dz + 1 ELSE dz = 0 '正常行走时,三幅行走图交替显示 。
IF GameKey(75) = 0 AND 0 = GameKey(77) THEN dz = 0 '没有行走时,站立资势 。
IF d = 0 THEN dz = 5 '跳跃时,显示跳的图片 。
它们的顺序也是优先级 。
再加上方向,就很自然了 。方向是在检测输入时设置的 。
刚才说了“tp.xp”文件和显示地图块,再用源码解释一下 。我并不懂GET图像格式,不过我的辅助程序是这样写文件的:
OPEN "tp.xp" FOR BINARY AS #2
for ………
f = 1
GET (,)-(,), a
FOR j = 0 TO 130
PUT #2, f, a(j)
f = f + 2
NEXT
……NEXT
CLOSE
游戏初始化时读文件:
f = 1
OPEN "tp.xp" FOR BINARY AS #2
FOR i = 0 TO 15
FOR j = 0 TO 130
GET #2, f, bj(j, i)
f = f + 2
NEXT
NEXT
CLOSE #2
显示时:
PUT (,), bj(0, 图像索引值), PSET
一条就行了 。
嗯,主要的就这些了 。
这些只是我在编程时摸索得来的,可能与正规游戏开发有出入 。如果有不当或错误的地方,欢迎批评指正.
谢谢 。
关于超级玛丽java代码实现和java超级玛丽的介绍到此就结束了 , 不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。
- java查询数组中是否包含某一个值 javamongodb数组查询
- redis实战电子书 redisjava书籍
- javaredis集群 javaredis列队
- Redis队列排队 redis队列java
- java mongodb aggregate mongodb的教程java
- redis实现秒杀功能java redis和mq实现秒杀
- redis队列实现秒杀java redis推时队列
- java redis面试 javaredis试题
- spring监听redis队列 java中redis监听
- java中redis javaredis异常
