Re: problem with isTeammate()

Måns Englund <[email protected]> Mon, 10 May 2021 02:03:49 -0700 (PDT)
Newsgroups gmane.comp.java.robocode
Message-ID <[email protected]>
Hi Flemming!

Thank you very much for the quick fixes, the last one seems to have done 
the job. My teacher said you knew that we used robocode in our education 
here in Lund so on behalf of all of us in the course, thank you!

söndag 9 maj 2021 kl. 21:54:04 UTC+2 skrev fnl:

> I now fixed the remaining part. Actually I made sure all robots got a 
> unique robot index suffix on their name.
> This also fixed the issue for the TeamRobots.
>
> You can try out the 2nd fix here:
> https://robocode.sourceforge.io/files/robocode-1.9.4.1-team-fix-2-setup.jar
>
> søndag den 9. maj 2021 kl. 14.55.12 UTC+2 skrev [email protected]:
>
>> Hi Flemming! 
>>
>> Thank you for the fast answer and the fix after some testing I can see 
>> that it now works as long as there are multiple bots of the same type on 
>> the battlefield but unfortunately it still seems to be a problem when only 
>> one bot of one type is on the battlefield in a team. For example if my 
>> leader is MyFirstLeader its name on the battlefield is MyFirstLeader, since 
>> there are no other, but the name I get from getTeammates is MyFirstLeader 
>> (1) which then results in isTeammate returning false.
>>
>>  Thank you for all the help,
>> Måns
>>
>> söndag 9 maj 2021 kl. 00:29:10 UTC+2 skrev fnl:
>>
>>> I have now made a fix for it, and you can try it out here before a real 
>>> release comes (later):
>>> https://robocode.sourceforge.io/files/robocode-1.9.4.1-team-fix-setup.jar
>>>
>>> Cheers,
>>> - Flemming
>>>
>>> fredag den 7. maj 2021 kl. 16.36.13 UTC+2 skrev [email protected]:
>>>
>>>> Hello!
>>>>
>>>> I am currently developing a team robot which main function will be to 
>>>> protect its leader. However for this to work it has to identify which team 
>>>> a robot belongs to as well as identify its own leader. Unfortunately 
>>>> neither the isTeammate(e.getName()); , which I call in onScannedRobot, or 
>>>> getTeammates() seems to work. The isTeammate() method always returns a 
>>>> value false. When printing out the names of the retrieved bots through the 
>>>> getTeammates function I get SittingDuck (1), SpinBot (1), SpinBot(2) etc. 
>>>> but the bots on the battlefield might have different values in the 
>>>> parentheses or nothing at all if it is the only bot of its kind on the 
>>>> battlefield. Might that be the reason why isTeammate() won't work? I'm 
>>>> currently running robocode v 1.3.9.7
>>>>
>>>

-- 
You received this message because you are subscribed to the Google Groups "Robocode" group.
To unsubscribe from this group and stop receiving emails from it, send an email to [email protected].
To view this discussion on the web visit https://groups.google.com/d/msgid/robocode/f59b47f0-4b13-47ca-8c71-1513400e72fdn%40googlegroups.com.