游戏开发论坛

 找回密码
 立即注册
搜索
查看: 5730|回复: 15

坦克大战5(目前正在制作中,请看DEMO)

[复制链接]

130

主题

2714

帖子

2714

积分

金牌会员

Rank: 6Rank: 6

积分
2714
发表于 2005-7-20 00:09:00 | 显示全部楼层 |阅读模式
写了一部分程序,  基本的判断和程序主体结构有了,后面就是设计关卡了,
这次有发源程序上来,  但程序还有BUG, 目前只能打第一辆坦克, 很多判断都没设计,
我近期会把这个游戏完成,虽然坦克大战老了点, 但是是学习写游戏的好对照.

sf_2005720097.rar

169.85 KB, 下载次数:

130

主题

2714

帖子

2714

积分

金牌会员

Rank: 6Rank: 6

积分
2714
 楼主| 发表于 2005-7-20 00:10:00 | 显示全部楼层

Re: 坦克大战5(目前正在制作中,请看DEMO)

程序里有编译好的文件, 可以不在VB下运行, 方向键加空格操作坦克.
sf_200572001014.jpg

62

主题

331

帖子

366

积分

中级会员

Rank: 3Rank: 3

积分
366
QQ
发表于 2005-7-20 10:55:00 | 显示全部楼层

Re:坦克大战5(目前正在制作中,请看DEMO)

佩服佩服

..

53

主题

419

帖子

451

积分

中级会员

Rank: 3Rank: 3

积分
451
发表于 2005-7-20 11:27:00 | 显示全部楼层

Re:坦克大战5(目前正在制作中,请看DEMO)

还是觉得子弹射击的问题,猜想楼主一定是这样实现的:如果当子弹碰墙 或者 碰到敌人就消失,然后初始子弹新坐标为坦克自身,继续发射。。。

可以引入炮弹装填时间的概念,这样可以自然的连续发射炮弹,不会觉得不自然
我的实现方法:先建立个子弹数组,如果按发射键并且如果装填时间到了,初始一颗子弹飞行。这个装填时间在循环中不停减1,到0就不减了。如果这个时候按发射就可以发射下一发子弹了。这个数值可以调整,也就是可以改变子弹发射的间隔时间

以上是我的思路,见笑了

130

主题

2714

帖子

2714

积分

金牌会员

Rank: 6Rank: 6

积分
2714
 楼主| 发表于 2005-7-20 12:06:00 | 显示全部楼层

Re:坦克大战5(目前正在制作中,请看DEMO)

坦克大战的游戏里很少有连发炮弹,所以我也只做单发,现在这个DEMO有很多问题,
只作为演示,正在不断完善程序。
还有楼上的朋友连发炮弹数组我会做,1940里大BOSS一次是发10个弹的,
只不过我没做在自己飞机上,我上面的DEMO有源程序,我是用POINT(X,Y)来检测前面的颜色是否黑色来判断的。

53

主题

419

帖子

451

积分

中级会员

Rank: 3Rank: 3

积分
451
发表于 2005-7-20 13:28:00 | 显示全部楼层

Re:坦克大战5(目前正在制作中,请看DEMO)

引用:“坦克大战的游戏里很少有连发炮弹,所以我也只做单发”

也许你是理解错误了
我这里所说的连发是指: 当按下发射按钮(比如空格键),始终不放手,每间隔X时间发射一颗炮弹,是这样的“连发”,这个时间也可以设置的很长,这样更加真实(坦克发炮弹一直是很慢的吧),也就是发射子弹间隔时间是统一的一个数值

而我发现你的游戏中有这样的问题,当坦克离墙或者离敌人很近的时候发射,子弹再装填时间(也就是发射间隔)将变的非常快(像机枪速射,哈)。距离越远反之越慢(好慢啊,只能苦苦等待炮弹碰到东西才能继续发射下一颗),这就是最不真实的地方

我觉得这样的间隔时间应该统一,这样才真实,如果你要100%模仿90坦克我也不会建议你了改动,毕竟游戏发展不断改进中,100%模仿出来的永远是90坦克,而不是属于自己的坦克,哈哈
这是最后的建议了OVER,期待你的坦克游戏早日诞生,希望有所创新,毕竟现在做仿90坦克游戏的FAN太多了,哈哈哈

53

主题

419

帖子

451

积分

中级会员

Rank: 3Rank: 3

积分
451
发表于 2005-7-20 13:35:00 | 显示全部楼层

Re:坦克大战5(目前正在制作中,请看DEMO)

“只不过我没做在自己飞机上,我上面的DEMO有源程序,我是用POINT(X,Y)来检测前面的颜色是否黑色来判断的。”

你是用颜色判断接触的吗??

子弹与物体接触的判断:

可以把物体看成一个矩形 ,子弹看成一个坐标点(X,Y)。只要判断这个点是否在矩形里面,就说明子弹击中物体了

这个检测颜色的方法先进多了

130

主题

2714

帖子

2714

积分

金牌会员

Rank: 6Rank: 6

积分
2714
 楼主| 发表于 2005-7-20 14:15:00 | 显示全部楼层

Re:坦克大战5(目前正在制作中,请看DEMO)

我只是用颜色判断坦克和炮弹是否碰到墙,判断击中还是用矩形判断,当然游戏的模式是类似90坦克,但我想把游戏做的好看和好玩,最近写VB游戏上了瘾。

1

主题

130

帖子

134

积分

注册会员

Rank: 2

积分
134
发表于 2005-7-20 15:36:00 | 显示全部楼层

Re:坦克大战5(目前正在制作中,请看DEMO)

不错

0

主题

11

帖子

17

积分

新手上路

Rank: 1

积分
17
发表于 2005-7-20 17:24:00 | 显示全部楼层

Re:坦克大战5(目前正在制作中,请看DEMO)

上面提到的子弹问题我想是模拟坦克大战的,里面就是这样做的。不过这也是坦克大战里显得很不真实的地方,建议还是改一下。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-12-26 13:28

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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