View source for Talk:SimpleBot/Version History

From Robowiki
Jump to navigation Jump to search

Contents

Thread titleRepliesLast modified
Needed Amount To Kill407:37, 28 August 2017

Needed Amount To Kill

As I see from your version history you don't calculate needed amount to kill the robot precisely. I use this code:

            double robotEnergy = a.getEnergy();
            double neededAmountToKill;
            if (battleInfo.energy <= 4) {
                neededAmountToKill = battleInfo.energy / 4;
            } else {
                neededAmountToKill = (battleInfo.energy + 2) / 6;
            }

This may help you to improve SimpleBot.

Dsekercioglu (talk)20:32, 27 August 2017

Thanks for your code! I don't calculate it precisely because 1. It may gain some energy after I fire, which is unpredictable. 2. Some bullet power is better than another, for example, 2.95 is better than 3.00 as it exploits bugs in BasicSurfer. Therefore my algorithm is doing this: If and only if my current bullet power is enough to kill him, I lower my bullet power to some "Good" power which is still enough to kill him ;) Yes doing so waste a lot of energy to overkill him, meanwhile, I won't risk hitting him and leave 0.03 energy only because he hit me one more time. Anyway, I should test BOTH algorithm to see the real effect ;)

Xor (talk)03:43, 28 August 2017

You can roll a value to x.y5 to create that bug. As I know the you gain 3 * damageGiven energy not 3 * firePower and energy doesn't effect the total score. I would say don't waste energy.

Dsekercioglu (talk)07:37, 28 August 2017
 

You do not have permission to edit this page, for the following reasons:

  • The action you have requested is limited to users in the group: Users.
  • You must confirm your email address before editing pages. Please set and validate your email address through your user preferences.

You can view and copy the source of this page.

Return to Thread:Talk:SimpleBot/Version History/Needed Amount To Kill/reply (2).

 

But I think waste some energy when you have much more energy than your opponent to avoid risking not killing your opponent as soon as possible is better than saving some energy while prolonging the battle.

The result is that even against top bots, it wins a lot at end battles (in my observation).

Xor (talk)04:25, 28 August 2017