penpentt 2008-6-11 16:53
2个人篮球游戏问题
2个人篮球游戏问题准备做一 人机对战的,一对一的篮球游戏,一个人进攻(投篮),一个人防守,投篮方在不同的区域得分和命中率不同,有几个问题想请大虾指点
1.怎样判断投篮方在那个区域投球,计算投篮方的x,y 位置么?
2.防守方如何做到防守? 判断2个队员的位置么?在规定的范围内不能过去么?
3.投篮时球的轨迹问题
[[i] 本帖最后由 penpentt 于 2008-6-11 16:54 编辑 [/i]]
nottx 2008-6-21 10:04
在nottx上发布flash单机游戏和网络游戏
在nottx上发布flash单机游戏和网络游戏
notTX FLV探测/播放和基于P2P的即时通讯多功能软件
[url]http://www.datibar.com/notTX.exe[/url]
[email]lqjnet@sohu.com[/email]
软件名称:notTX FLV探测/播放和基于P2P的即时通讯多功能软件
软件版本:1.0
建议分类:应用工具-> 网络相关
联系EMAIL:[email]lqjnet@sohu.com[/email]
软件网站:[url]http://www.datibar.com/[/url]
下载地址:[url]http://www.datibar.com/notTX.exe[/url]
软件容量:2478 KB
软件类型:国产软件 / 简体中文 / 免费绿色软件
应用平台:XP
界面预览:[url]http://www.datibar.com/[/url]
notTX以开放的方式支持FLASH制作的的游戏,动画,表情,短片.当今flash以及FLASH带来的一切成为网络的主潮流.在FLASH游戏方面,正处于方兴未艾的阶段.许许多多有趣的FLASH小游戏由于缺乏有效的推广,令FLASH游戏制作者苦恼.notTX对FLASH作品的支持,将为flash作品的传播带来极便利的机会.
nottx以后台服务端的方式支持FLASH网络游戏,目前NOTTX支持网络双人对战游戏(p2p),游戏开发者不需编写服务端,只需写FLASH客户端.在通讯时设置127.0.0.1:5060即可.非常方便.
Cl@rke将军 2008-6-22 15:12
[color=0000ff]这几个问题还算有些难度的。[/color]
[color=0900f7]我给几个解决方案[/color]
[color=1100ee]思路:2d伪3d并能用模拟地方就不用数学计算~![/color]
[color=1a00e6]设玩家为player_mc,电脑为NPC_mc,球框为basket_mc,球为ball_mc[/color]
[color=2200dd]球(ball_mc)内部分rball_mc(就是球)和shadow_mc(影子)[/color]
[color=2b00d5]这些都以其在地板上投影的正中心注册,程序难编就难在这里,注意![/color]
[color=3300cc][/color]
[color=3c00c4]第一个问题:[/color]
[color=4400bb]--用x,y坐标没问题。[/color]
[color=4d00b3]--也可以在篮框的不同对应区域放几个透明影片剪辑并用hitTest(_xmouse,_ymouse,false)来判定[/color]
[color=5500aa][/color]
[color=5e00a2]第二个问题:[/color]
[color=660099]--自动防守的AI需要判定玩家和自己的位置,比如player_mc._x>NPC_mc._x,这个时候执行向右移动,else执行向左移动。如果Math.abs(player_mc._x-NPC_mc._x)小于某个数就不执行左右移动,上下移动同理。(这个函数执行时候设置一定间隔,否则玩家一辈子也过不去了)[/color]
[color=6f0091]--关于玩家不能通过NPC[/color]
[color=770088]在player_mc和NPC_mc内都加一个椭圆影子,影子的区域自然就是运动员在篮球场上占地大小了,分别命名为player_mc.shadow_mc和NPC_mc.shadow_mc[/color]
[color=800080]如下脚本可以实现不能通过(别直接拷,自己再打一次,网上打字难免有错误比如后面这个括号是全角的)[/color]
[color=880077]_root.onEnterFrame = function(){[/color]
[color=91006f] var xtend:Number = 0[/color]
[color=990066] var ytend:Number = 0[/color]
[color=a2005e] if(Key.isDown(Key.LEFT)){[/color]
[color=aa0055] _root.xtend = 5[/color]
[color=b3004d] }else if(Key.isDown(Key.RIGHT)){[/color]
[color=bb0044] _root.xtend = -5[/color]
[color=c4003c] }[/color]
[color=cc0033] if(Key.isDown(Key.UP)){[/color]
[color=d5002b] _root.ytend = 5[/color]
[color=dd0022] }else if(Key.isDown(Key.DOWN)){[/color]
[color=e6001a] _root.ytend = -5[/color]
[color=ee0011] }[/color]
[color=f70009] _root.player_mc._x+=xtend[/color]
[color=ff0000] _root.player_mc._y+=ytend[/color]
[color=f70009] //先让玩家无视碰撞向我们要的方向移动一次[/color]
[color=ee0011]if(_root.player_mc.shadow_mc.hitTest(_root.NPC_mc.shadow_mc)){[/color]
[color=e6001a] _root.player_mc._x+=xtend[/color]
[color=dd0022] _root.player_mc._y+=ytend[/color]
[color=d5002b] }[/color]
[color=cc0033] //如果玩家影子和对手影子碰上了就退回原位。这个函数是一气执行的,退回原位在人眼看来就是因为碰撞没有移动[/color]
[color=c4003c]}[/color]
[color=bb0044][/color]
[color=b3004d]第三个问题[/color]
[color=aa0055]--用3d坐标轴能解决但是小游戏没必要用。如下是模拟的方法。[/color]
[color=a2005e]设重力g = [/color]
[color=990066]在玩家投出球时,[/color]
[color=91006f]var tmpx:Number=Math.abs(player_mc._x-basker_mc._x)//因为球就在玩家手里,球人坐标一样[/color]
[color=880077]var tmpy:Number=Math.abs(player_mc._y-basker_mc._y)[/color]
[color=800080]var zspeed = 19 //球在竖直z轴上移动初速度,这个是用s=at方除以2算的,肯定能进[/color]
[color=770088]var ballheight:Number = 80 //球出手时候距地面高度,可变[/color]
[color=6f0091]var timer:Number=30 //球进框需要的贞数,可变[/color]
[color=660099]ball_mc.onEnterFrame = function(){[/color]
[color=5e00a2] if(_root.timer>0){[/color]
[color=5500aa] _root.timer--[/color]
[color=4d00b3] _root.ball_mc._x+=_root.tmpx/30[/color]
[color=4400bb] _root.ball_mc._y+=_root.tmpy/30[/color]
[color=3c00c4] _root.ballheight+=_root.zspeed[/color]
[color=3300cc] _root.zspeed-=1[/color]
[color=2b00d5] _root.ball_mc.rball_mc._y = -_root.ballheight[/color]
[color=2200dd] }else{[/color]
[color=1a00e6] delete _root.ball_mc.onEnterFrame[/color]
[color=1100ee] _root.gotoAndPlay("goal")[/color]
[color=0900f7] }[/color]
[color=0000ff]}[/color]
[[i] 本帖最后由 Cl@rke将军 于 2008-6-23 17:01 编辑 [/i]]
penpentt 2008-6-23 16:11
:) Cl@rke将军 ,非常感谢你,前2个问题理解了,第3个问题还是没明白,我试了你的方法,球的运行轨迹不是弧形的啊,还是我哪里没明白你的意思,盼指正。谢谢
Cl@rke将军 2008-6-23 16:57
[color=0000ff]第[/color][color=0f00f0]三[/color][color=1e00e1]个[/color][color=2d00d2]问[/color][color=3c00c3]题[/color][color=4b00b4]不[/color][color=5a00a5]明[/color][color=690096]白[/color][color=780087]很[/color][color=870078]正[/color][color=960069]常[/color][color=a5005a],[/color][color=b4004b]因[/color][color=c3003c]为[/color][color=d2002d]回[/color][color=e1001e]去[/color][color=f0000f]我[/color][color=ff0000]就[/color][color=f0000f]发[/color][color=e1001e]现[/color][color=d2002d]写[/color][color=c3003c]错[/color][color=b4004b]了[/color][color=a5005a]。[/color][color=960069]([/color][color=870078]前[/color][color=780087]2[/color][color=690096]个[/color][color=5a00a5]脚[/color][color=4b00b4]本[/color][color=3c00c3]基[/color][color=2d00d2]本[/color][color=1e00e1]无[/color][color=0f00f0]误[/color][color=0000ff])[/color]
[color=0000ff]这[/color][color=0f00f0]个[/color][color=1e00e1]脚[/color][color=2d00d2]本[/color][color=3c00c3]和[/color][color=4b00b4]玩[/color][color=5a00a5]家[/color][color=690096]投[/color][color=780087]出[/color][color=870078]点[/color][color=960069]完[/color][color=a5005a]全[/color][color=b4004b]没[/color][color=c3003c]关[/color][color=d2002d]系[/color][color=e1001e]。[/color]
[color=0000ff]本[/color][color=0f00f0]人[/color][color=1e00e1]家[/color][color=2d00d2]有[/color][color=3c00c3]f[/color][color=4b00b4]l[/color][color=5a00a5]a[/color][color=690096]s[/color][color=780087]h[/color][color=870078],[/color][color=960069]没[/color][color=a5005a]上[/color][color=b4004b]网[/color]
[color=0000ff]网[/color][color=0f00f0]吧[/color][color=1e00e1]有[/color][color=2d00d2]网[/color][color=3c00c3]没[/color][color=4b00b4]f[/color][color=5a00a5]l[/color][color=690096]a[/color][color=780087]s[/color][color=870078]h[/color][color=960069],[/color][color=a5005a]凭[/color][color=b4004b]空[/color][color=c3003c]打[/color][color=d2002d]脚[/color][color=e1001e]本[/color][color=f0000f]难[/color][color=ff0000]免[/color][color=f0000f]出[/color][color=e1001e]错[/color][color=d2002d],[/color][color=c3003c]不[/color][color=b4004b]好[/color][color=a5005a]意[/color][color=960069]思[/color][color=870078]了[/color][color=780087]。[/color]
[color=0000ff]弧[/color][color=0f00f0]形[/color][color=1e00e1]球[/color][color=2d00d2]轨[/color][color=3c00c3]虽[/color][color=4b00b4]然[/color][color=5a00a5]用[/color][color=690096]基[/color][color=780087]础[/color][color=870078]脚[/color][color=960069]本[/color][color=a5005a],[/color][color=b4004b]但[/color][color=c3003c]是[/color][color=d2002d]是[/color][color=e1001e]个[/color][color=f0000f]很[/color][color=ff0000]难[/color][color=f0000f]的[/color][color=e1001e]数[/color][color=d2002d]学[/color][color=c3003c]问[/color][color=b4004b]题[/color][color=a5005a],[/color][color=960069]看[/color][color=870078]到[/color][color=780087]你[/color][color=690096]在[/color][color=5a00a5]线[/color][color=4b00b4]了[/color][color=3c00c3],[/color]
[color=0000ff]我[/color][color=0f00f0]再[/color][color=1e00e1]参[/color][color=2d00d2]考[/color][color=3c00c3]下[/color][color=4b00b4]你[/color][color=5a00a5]其[/color][color=690096]他[/color][color=780087]帖[/color][color=870078]子[/color][color=960069],[/color][color=a5005a]容[/color][color=b4004b]我[/color][color=c3003c]再[/color][color=d2002d]想[/color][color=e1001e]想[/color]
[[i] 本帖最后由 Cl@rke将军 于 2008-6-23 16:59 编辑 [/i]]
Cl@rke将军 2008-6-23 16:59
[color=0000ff]明[/color][color=1800e7]天[/color][color=3100ce]或[/color][color=4900b6]者[/color][color=61009e]今[/color][color=790086]天[/color][color=92006d]下[/color][color=aa0055]午[/color][color=c2003d],[/color]
[color=0000ff]我[/color][color=1800e7]把[/color][color=3100ce]这[/color][color=4900b6]个[/color][color=61009e]程[/color][color=790086]序[/color][color=92006d]投[/color][color=aa0055]篮[/color][color=c2003d]部[/color][color=db0024]分[/color][color=f3000c]的[/color][color=f3000c]雏[/color][color=db0024]形[/color][color=c2003d]做[/color][color=aa0055]出[/color][color=92006d]来[/color][color=790086],[/color]
[color=0000ff]再[/color][color=1800e7]传[/color][color=3100ce]上[/color][color=4900b6]来[/color][color=61009e]吧[/color][color=790086]。[/color]
[color=0000ff]基[/color][color=1800e7]本[/color][color=3100ce]是[/color][color=4900b6]导[/color][color=61009e]弹[/color][color=790086]跟[/color][color=92006d]踪[/color][color=aa0055]和[/color][color=c2003d]模[/color][color=db0024]拟[/color][color=f3000c]重[/color][color=f3000c]力[/color][color=db0024]皮[/color][color=c2003d]球[/color][color=aa0055]这[/color][color=92006d]两[/color][color=790086]个[/color][color=61009e]动[/color][color=4900b6]作[/color][color=3100ce]的[/color][color=1800e7]复[/color][color=0000ff]合[/color]
[[i] 本帖最后由 Cl@rke将军 于 2008-6-23 17:01 编辑 [/i]]
Cl@rke将军 2008-6-23 17:02
[color=0000ff]新做的渐变色v2.3更新了算法,总算能把很长一篇转换成有颜色的了[/color]
[color=0000ff]这样显得比较有个性,呵呵[/color]
penpentt 2008-6-23 17:04
[quote]原帖由 [i]Cl@rke将军[/i] 于 2008-6-23 16:59 发表 [url=http://space.flash8.net/bbs/redirect.php?goto=findpost&pid=2189538&ptid=356232][img]http://space.flash8.net/bbs/images/common/back.gif[/img][/url]
明天或者今天下午,
我把这个程序投篮部分的雏形做出来,
再传上来吧。
基本是导弹跟踪和模拟重力皮球这两个动作的复合 [/quote]
:'( 太谢谢你,附件中有个例子,就是想实现这样的效果
可以投中
Cl@rke将军 2008-6-23 17:12
[color=0000ff]说[/color][color=1400eb]实[/color][color=2900d6]在[/color][color=3d00c2],[/color][color=5200ad]他[/color][color=660099]这[/color][color=7a0085]个[/color][color=8f0070]f[/color][color=a3005c]l[/color][color=b80047]a[/color][color=cc0033]s[/color][color=e0001f]h[/color][color=f5000a]有[/color][color=f5000a]b[/color][color=e0001f]u[/color][color=cc0033]g[/color][color=b80047],[/color]
[color=0000ff]p[/color][color=1400eb]l[/color][color=2900d6]a[/color][color=3d00c2]y[/color][color=5200ad]e[/color][color=660099]r[/color][color=7a0085]的[/color][color=8f0070]背[/color][color=a3005c]后[/color][color=b80047]号[/color][color=cc0033]码[/color][color=e0001f]一[/color][color=f5000a]会[/color][color=f5000a]2[/color][color=e0001f]2[/color][color=cc0033]一[/color][color=b80047]会[/color][color=a3005c]4[/color][color=8f0070]2[/color]
[color=0000ff]而[/color][color=1400eb]且[/color][color=2900d6]本[/color][color=3d00c2]人[/color][color=5200ad]怎[/color][color=660099]么[/color][color=7a0085]投[/color][color=8f0070]也[/color][color=a3005c]投[/color][color=b80047]不[/color][color=cc0033]中[/color][color=e0001f],[/color][color=f5000a]投[/color][color=f5000a]了[/color][color=e0001f]3[/color][color=cc0033]0[/color][color=b80047]个[/color][color=a3005c]以[/color][color=8f0070]上[/color][color=7a0085]([/color][color=660099]技[/color][color=5200ad]术[/color][color=3d00c2]问[/color][color=2900d6]题[/color][color=1400eb]?[/color][color=0000ff])[/color]
Cl@rke将军 2008-6-24 15:43
[color=#0000ff]程[/color][color=#2e00d1]序[/color][color=#5d00a2]已[/color][color=#8b0074]完[/color][color=#b90046]。[/color][color=#e80017]详[/color][color=#e80017]细[/color][color=#b90046]见[/color][color=#8b0074]附[/color][color=#5d00a2]件[/color][color=#2e00d1]。[/color]
[color=#0000ff]其[/color][color=#2e00d1]中[/color][color=#5d00a2]影[/color][color=#8b0074]子[/color][color=#b90046]的[/color][color=#e80017]部[/color][color=#e80017]分[/color][color=#b90046]可[/color][color=#8b0074]以[/color][color=#5d00a2]删[/color][color=#2e00d1]除[/color][color=#0000ff]。[/color]
penpentt 2008-6-24 16:04
:'( :'( 太感谢了!我好好研究一下,再次感谢!
yilong5a 2008-7-18 16:20
[attach]347962[/attach]
[attach]347963[/attach]
[[i] 本帖最后由 yilong5a 于 2008-7-18 16:23 编辑 [/i]]