به نظر می رسد که شما عضو سایت نیستید و یا وارد نشده اید, امکان ارسال مطلب و دانلود فایل و همچنین دسترسی به انجمن هایی که فقط اعضا ثبت نام شده امکان دسترسی به آن را دارند از امتیازات ثبت نام در سایت میباشد.

لطفا از طریق این لینک برای ثبت نام اقدام نمایید.

    
You have (1) Unread PM; Click The Icon To Read It You have a new PM
جدیدترین موضوعات انجمنها


بازگشت   متارو > شبيه سازي Simulation > شبيه سازي دوبعدي فوتبال

? Say and Hear

شبيه سازي دوبعدي فوتبال

پاسخ
 
LinkBack ابزارهای موضوع نحوه نمایش
قدیمی 09-11-2009, 03:48 PM   #1
Question ? Say and Hear

سلام دوستان، آیا کسی هست که say و hear کردن رو به طور کامل و به همراه یک مثال توضیح بدهد؟
Ali0Boy آنلاین نیست.   پاسخ با نقل قول
قدیمی 09-11-2009, 06:29 PM   #2
پیش فرض پاسخ : ? Say and Hear

در اولین نوشته امیدوارم کردید به پرسیدن دیگر سوالات!
من موندم چی بگم از اینهمه پاسخ!!!!!!!
Ali0Boy آنلاین نیست.   پاسخ با نقل قول
قدیمی 09-12-2009, 02:15 PM   #3
پیش فرض پاسخ : ? Say and Hear

برای say کردن شما باید یک رشته به طول 11 درست کنید. از شماره 0 تا 9 پیغام بنویسین و توی شماره 10 هم کاراکتر پایان رشته.
بعد این رشته رو بدین به تابع communicate و حاصل رو بگذارین توی صف.
برای listen کردن هم تابع listen را صدا کنید و یک بازیکن به عنوان آرگومان بهش بدین و دستوری که بر می گردونه بگذارین توی صف. البته آخرین پیغامی که شنیدین رو از world model می تونین بگیرین و رمز گشایی کنید و استفاده کنید.
اگه خیلی کلی توضیح دادم ، بدنه ی تابع sayBallState رو بخونین تا یاد بگیرین.
Negahbani آنلاین نیست.   پاسخ با نقل قول
2 کاربر از Negahbani به خاطر این مطلب مفید تشکر کرده اند
قدیمی 09-12-2009, 02:34 PM   #4
پیش فرض مشکل : ? say کردن با ترایلرن 3.5

من برای say کردن یک مشکلی دارم. بیس من ترایلرن 3.5 است و با سرور 13 کار می کنم. دوتا از تابع های خود بیس هست که اطلاعات توپ رو برای بازیکن های دیگه say می کنه. هم رشته ی پیغام رو خودش می سازه هم دستوری که باید به سرور فرستاده بشه. ( من هم دست کاری شون نکردم. )
اما بعد از اینکه من say می کنم ، هیچ کدوم از هم تیمی ها پیغام منو نمی گیرند( اطلاعات حسگر شنوایی رو از world model گرفتم و دیدم پیغام من توش نیست. ) حتی برای هم تیمی ها listen هم نوشتم که به من توجه کنند ولی فایده نداشت.
من با سرور و بیس قبلی ام همچین مشکلی نداشتم!
اگه شما با say کردن مشکلی ندارید میشه فرم کلی کد هایی که استفاده می کنید رو اینجا بگذارید!
Negahbani آنلاین نیست.   پاسخ با نقل قول
قدیمی 09-13-2009, 12:15 AM   #5
Cool پاسخ : مشکل : ? say کردن با ترایلرن 3.5

نوشته اصلی توسط Negahbani نمایش پست ها
من برای say کردن یک مشکلی دارم. بیس من ترایلرن 3.5 است و با سرور 13 کار می کنم. دوتا از تابع های خود بیس هست که اطلاعات توپ رو برای بازیکن های دیگه say می کنه. هم رشته ی پیغام رو خودش می سازه هم دستوری که باید به سرور فرستاده بشه. ( من هم دست کاری شون نکردم. )
اما بعد از اینکه من say می کنم ، هیچ کدوم از هم تیمی ها پیغام منو نمی گیرند( اطلاعات حسگر شنوایی رو از world model گرفتم و دیدم پیغام من توش نیست. ) حتی برای هم تیمی ها listen هم نوشتم که به من توجه کنند ولی فایده نداشت.
من با سرور و بیس قبلی ام همچین مشکلی نداشتم!
اگه شما با say کردن مشکلی ندارید میشه فرم کلی کد هایی که استفاده می کنید رو اینجا بگذارید!
ببین پسر خوب، الان کسی خیلی با say و hear کار نکرده ولی من چیزی که رو تیم خودم پیاده کردم اینه :
از کلاس WorldModel:
WM->strLastHearMessage
استفاده کنید این دستور آخرین پیغام شنیده شده رو بر می گردونه
البته نه به این راحتی اگه ازش یه cout بگیرید می فهمید که چند تا چیز دیگه در این رشته وجود داره که به ترتیب زیر هستند:
اگر فرستنده خود بازیکن باشه:
("پیام" self زمان hear)
اگر فرستنده بازیکن خودی باشد:
("پیام" شماره ی بازیکن our زاویه ی بازیکن زمان hear)
اگر فرستنده بازیکن حریف باشد:
("پیام" شماره ی بازیکن their زاویه ی بازیکن زمان hear)
اگر فرستنده مربی سمت چپ یا راست باشد:
( "پیام" [online_coach_l | online_coach_r] زمان hear)
اگر فرستنده داور باشه:
("پیام" refree زمان hear)

خوب این از hear اگه کسی از Say سوال داره بگه چون راحته خوب همین جا میگم
کد:
ACT->putCommandInQueue( SoccerCommand( CMD_SAY, "پیام" ) )
ممکنه چند جا غلط باشه شما خودتون درستش کنید
sandbad آنلاین نیست.   پاسخ با نقل قول
اين کاربران از sandbad به خاطر این مطلب مفید تشکر کرده اند
قدیمی 09-13-2009, 10:57 PM   #6
پیش فرض پاسخ : ? Say and Hear

نوشته اصلی توسط Negahbani نمایش پست ها
برای say کردن شما باید یک رشته به طول 11 درست کنید. از شماره 0 تا 9 پیغام بنویسین و توی شماره 10 هم کاراکتر پایان رشته.
بعد این رشته رو بدین به تابع communicate و حاصل رو بگذارین توی صف.
برای listen کردن هم تابع listen را صدا کنید و یک بازیکن به عنوان آرگومان بهش بدین و دستوری که بر می گردونه بگذارین توی صف. البته آخرین پیغامی که شنیدین رو از world model می تونین بگیرین و رمز گشایی کنید و استفاده کنید.
اگه خیلی کلی توضیح دادم ، بدنه ی تابع sayBallState رو بخونین تا یاد بگیرین.
این تابع sayBallStatus در چه فایلی هست؟؟!
sandbad آنلاین نیست.   پاسخ با نقل قول
قدیمی 09-14-2009, 08:14 PM   #7
پیش فرض پاسخ : ? Say and Hear

خوب ! بهتره مشکلم را بهتر توضیح بدم که بتونین کمک کنین!
من نوشتم کسی که توپ دستشه ، با استفاده از تابع sayBallState ( که مکان و شتاب توپ را توی پیغامش می گذاره ) به بقیه اطلاعات بده . پیغام رو به سرور می فرستم و هیچ پیغام خطایی دریافت نمی کنم.
برای بقیه ی بازیکن ها نوشتم که به کسی که توپ دستشه گوش کنند.
بعد با همون تابع strLastHearMsg آخرین رشته ای رو که شنیدم لاگ می گیرم. و سیکلی که اونو شنیدم هم از getTimeLastHearMsg می گیرم و لاگ می گیرم. حالا جالب اینجاست که پیغامی که همه ی بازیکن ها شنیده اند در هر سیکل مشابه است ، ولی همه شون توی یک سیکل اونو نشنیده اند بلکه زمانشون فرق داره و بعضی وفت ها هم زمان شنیدن -1 است. و اصلا هم شبیه اون پیغام که من به فرستنده گفتم لاگ بگیره نیست !
ولی سرور هیچ پیغامی نمیده که از پیام من صرفنظر شده. حتی بیس هم نمیگه پیغام غیر قانونی فرستاده شده.
حالا شما واقعا با say و hear مشکلی ندارین ؟؟؟!!!!
Negahbani آنلاین نیست.   پاسخ با نقل قول
قدیمی 09-16-2009, 01:07 AM   #8
Smile پاسخ : ? Say and Hear

نوشته اصلی توسط Negahbani نمایش پست ها
خوب ! بهتره مشکلم را بهتر توضیح بدم که بتونین کمک کنین!
من نوشتم کسی که توپ دستشه ، با استفاده از تابع sayBallState ( که مکان و شتاب توپ را توی پیغامش می گذاره ) به بقیه اطلاعات بده . پیغام رو به سرور می فرستم و هیچ پیغام خطایی دریافت نمی کنم.
برای بقیه ی بازیکن ها نوشتم که به کسی که توپ دستشه گوش کنند.
بعد با همون تابع strLastHearMsg آخرین رشته ای رو که شنیدم لاگ می گیرم. و سیکلی که اونو شنیدم هم از getTimeLastHearMsg می گیرم و لاگ می گیرم. حالا جالب اینجاست که پیغامی که همه ی بازیکن ها شنیده اند در هر سیکل مشابه است ، ولی همه شون توی یک سیکل اونو نشنیده اند بلکه زمانشون فرق داره و بعضی وفت ها هم زمان شنیدن -1 است. و اصلا هم شبیه اون پیغام که من به فرستنده گفتم لاگ بگیره نیست !
ولی سرور هیچ پیغامی نمیده که از پیام من صرفنظر شده. حتی بیس هم نمیگه پیغام غیر قانونی فرستاده شده.
حالا شما واقعا با say و hear مشکلی ندارین ؟؟؟!!!!
اگه منظور شما از لاگ گرفتن، cout گرفتنه:
اولا" این طبیعیه که بازیکنا پیغام رو در یک زمان نشنیده باشند چون برای هر بازیکن یک افت شنوایی وجود دارد.
دوما" در مورد این که پیغامی که می بینید اصلا" پیغامی نیست که شما می فرستید، من از شما یک سوال دارم: اصلا" پیغام خودتون رو نمی بینید یا گاهی اوقات می بینید؟ لطفا" در پست بعدی جواب دهید
اگه منظور شما از لاگ گرفتن چیز دیگه است، بیشتر توضیح دهید
sandbad آنلاین نیست.   پاسخ با نقل قول
قدیمی 09-16-2009, 02:05 PM   #9
پیش فرض پاسخ : ? Say and Hear

منظور من از لاگ گرفتن همون لاگ متنی است.( من هم با cout لاگ می گیریم چون دنگ و فنگ نداره )
اولا افت شنوایی فقط 2 سیکل است . یعنی هر دوسیکل فقط یک پیغام.
ثانیا یادم نمیاد جایی خونده باشم که پیغام refree باعث افت شنوایی باشه ( شاید هم باشه! )
ثالثا خوندم که پیغام حریف هم باعث افت شنوایی نمیشه.

بله ! من اصلا پیغام خودم رو هیچ جا نمی بینم.

راستی نگفتین کسی هست که راحت با ترایلرن و سرور 13 کار say و hearکه نوشته خوب پیش بره.
Negahbani آنلاین نیست.   پاسخ با نقل قول
قدیمی 09-20-2009, 10:01 AM   #10
Wink پاسخ : ? Say and Hear

بابا یه جواب بدین
مطمئن هستم اگه شما جریان say و hear رو توی تیمتون راه بندازین نجومی پیشرفت میکنه!
اگه شما روی تیمتون رست کار میکنه بیسی که استفاده می کنید به همراه اون قسمتی که say نوشتین اینجا آپلود کنید تا کمک بزرگی به جامعه ی روبوکاپ کار ها بکنین !
Negahbani آنلاین نیست.   پاسخ با نقل قول
پاسخ

علاقه مندی ها (Bookmarks)

« موضوع قبلی | موضوع بعدی »
ابزارهای موضوع
نحوه نمایش

انتخاب سریع یک انجمن

موضوعات مشابه for: ? Say and Hear
موضوع نویسنده موضوع انجمن پاسخ ها آخرين نوشته
در agent2d از چه توابعی برای say , hear استفاده می شود alirezabe شبيه سازي دوبعدي فوتبال 4 08-08-2011 08:19 AM


اکنون ساعت 06:15 AM برپایه ساعت جهانی (GMT - گرینویچ) +4.5 می باشد.


تمامي حقوق مادي و معنوي اين مجموعه متعلق به شركت ربات گستران آپادانا مي‌باشد Persian Skin By : Vbskin