ورود و خروج
خوش آمدید، مهمان - لطفا برای ثبت نام اینجا و یا برای ورود اینجا را کلیک کنید.
آیا هنوز ایمیل فعال سازی اکانت برای ما ارسال نشده است؟
13 شهریور 1389,ساعت 07:12:08

لطفا برای ورود نام کاربری و رمز عبورتان را وارد نمایید
جستجو
* صفحه اصلی راهنمایی جستجو تقویم ورود عضویت
صفحه: [1]   پایین
چاپ صفحه
نویسنده موضوع: کد دمو بعد از گل  (دفعات بازدید: 228 بار)
0 کاربر و 2 مهمان درحال دیدن موضوع.
Desert Eagle
کاربر نیمه فعال
**
آفلاین آفلاین

تعداد ارسال: 64

تشکر
-داده شده: 10
-دریافت شده: 14


vah7id@rocketmail.com


WWW
« : 03 اسفند 1388,ساعت 14:08:55 »

سلام . میخواستم بدونم این دمو هایی رو که بعد از گل زدن تیم ها
با بازیکن هاشون درست میکنن کدش رو تو uva چطور میشه نوشت ؟؟؟
خارج شده است

you are a small target in my wide desert
my team official site ( new adress ) : DesertEagle 2D Soccer Simulation Team
mostafasayahi
کاربر جدید
*
آفلاین آفلاین

تعداد ارسال: 16

تشکر
-داده شده: 2
-دریافت شده: 15


« پاسخ #1 : 04 اسفند 1388,ساعت 14:44:48 »

اصولا تا موقعی که play mode به صورت beforkickoff می باشد شما می تونید از اکشنی به نام moveto استفاده کنید که در uva در basicplayer اونو با teleportToPos صدا میکنند
خارج شده است
hostage_devil
کاربر جدید
*
آفلاین آفلاین

تعداد ارسال: 7

تشکر
-داده شده: 6
-دریافت شده: 0


« پاسخ #2 : 08 اسفند 1388,ساعت 16:10:18 »

اصولا تا موقعی که play mode به صورت beforkickoff می باشد شما می تونید از اکشنی به نام moveto استفاده کنید که در uva در basicplayer اونو با teleportToPos صدا میکنند

تو Agent2d   هم اگه میشه اسمه تابش رو بگین !!!
خارج شده است
Desert Eagle
کاربر نیمه فعال
**
آفلاین آفلاین

تعداد ارسال: 64

تشکر
-داده شده: 10
-دریافت شده: 14


vah7id@rocketmail.com


WWW
« پاسخ #3 : 08 اسفند 1388,ساعت 19:52:13 »

شرمده ها نمیشه یه نمونه کد بزارین یا خطی توضیح بدین باید ایجنت چیکار کنه و از چه توابعی باید استفاده شه ؟؟
خارج شده است

you are a small target in my wide desert
my team official site ( new adress ) : DesertEagle 2D Soccer Simulation Team
Saman
Saman Ismael
مدیر انجمن ها
*****
آنلاین آنلاین

تعداد ارسال: 138

تشکر
-داده شده: 24
-دریافت شده: 53



WWW
« پاسخ #4 : 21 اسفند 1388,ساعت 08:52:05 »

در agent2d در فایل  bhv_pre_process.cpp این شرط وجود دارد :

   
کد:
if ( wm.gameMode().type() == rcsc::GameMode::BeforeKickOff
       || wm.gameMode().type() == rcsc::GameMode::AfterGoal_ )

 و در آن تابعی است  به نام :
کد:
rcsc::Bhv_BeforeKickOff ( move_point ).execute ( agent );

شما باید نقاطی رو که می خواین بعد از گل زدن ، ایجنت به اون نقطه بره رو باید توی این قسمت به جای move_point بنویسید.
کد زیر از قسمتی از کد فایل body_after_goal_move.cpp است که در تیم ShahedTech وجود دارد. ( copyright شکلک )

کد:
if ( agent->world().setplayCount() >= 0 and agent->world().setplayCount() < 6 and agent->world().isOurLeft() )    /// B
{
if ( Unum == 1 )
move_point = rcsc::Vector2D ( -26, 0 );
if ( Unum == 2 )
move_point = rcsc::Vector2D ( -26, -4.5 );
if ( Unum == 3 )
move_point = rcsc::Vector2D ( -26,  4.5 );
if ( Unum == 4 )
move_point = rcsc::Vector2D ( -26, -9 );
if ( Unum == 5 )
move_point = rcsc::Vector2D ( -26, 9 );
if ( Unum == 6 )
move_point = rcsc::Vector2D ( -22 ,0 );
if ( Unum == 7 )
move_point = rcsc::Vector2D ( -21, -9 );
if ( Unum == 8 )
move_point = rcsc::Vector2D ( -21, 9 );
if ( Unum == 9 )
move_point = rcsc::Vector2D ( -17, -5 );
if ( Unum == 10 )
move_point = rcsc::Vector2D ( -17, 5 );
if ( Unum == 11 )
move_point = rcsc::Vector2D ( -19, 0 );
}

این شرط نشان دهنده ی مدت زمان نمایش حرف B توسط بازیکنان است.
کد:
if ( agent->world().setplayCount() >= 0 and agent->world().setplayCount() < 6 and agent->world().isOurLeft() )    /// B
« آخرین ویرایش: 21 اسفند 1388,ساعت 10:25:10 توسط Saman » خارج شده است
برچسب ها:
صفحه: [1]   بالا
چاپ صفحه
پرش به :  

Powered by MySQL Powered by PHP
IranWebAward
Powered By SMF 1.1.x | Translate By YaranTOOS Group | Hosted By HostIran
Copyright © 2009-2010 By IranRobocup All rights reserved.
Valid XHTML 1.0! Valid CSS!