Experience is based on two things. Level and damage taken.
If a bot is a higher level than you, you get more base EXP. If you take more damage, you also get more EXP.
Heres the complicated bit. Lets say your in 5 fights against the same bot. Fight one you take 20% damage, and win so thats
base exp + 20% damage exp.
Fight 2 you also win. this time you take 30% damage so its :
base exp + 50% damage exp.
Fight 3 you win again, and take 30% damage ( I think 80% is the max damage bonus you can receive) so its
base exp + 80% damage exp
Fight 4 you lose so its
0 EXP
Fight 5 you win, and take 20% damage so its
Base exp + 20% damage EXP.
Fight three