Difference between revisions of "User:Miked0801"

From Robowiki
Jump to navigation Jump to search
(I may have figured out how to cheat codesize...)
(uh oh...)
Line 13: Line 13:
  
 
Uh oh, I think I just figured out how to completely cheat the codesize thing.  I could probably fit all of [[Toorkild]]'s code into a nanobot.  How?  Running Java Byte code from a static buffer.  Take any robot's byte code and drop it statically into an array/string/whatever.  Array values do not count towards size.  Write a routine that jumps the code pointer into the array.  You are now running a nearly infinite amount of code without a major size hit.  I could probably write a bot like this in an evening if I really wanted to cheat and win this badly.  Thoughts? --[[User:Miked0801|Miked0801]] 01:02, 28 May 2009 (UTC)
 
Uh oh, I think I just figured out how to completely cheat the codesize thing.  I could probably fit all of [[Toorkild]]'s code into a nanobot.  How?  Running Java Byte code from a static buffer.  Take any robot's byte code and drop it statically into an array/string/whatever.  Array values do not count towards size.  Write a routine that jumps the code pointer into the array.  You are now running a nearly infinite amount of code without a major size hit.  I could probably write a bot like this in an evening if I really wanted to cheat and win this badly.  Thoughts? --[[User:Miked0801|Miked0801]] 01:02, 28 May 2009 (UTC)
 +
 +
: Oy! Not sure how we'd deal with that. I wonder if Robocode's classloaders could prevent this from happening? Or the code size utility produce some kind of "N/A" code size for classes that do this? --[[User:Voidious|Voidious]] 02:56, 28 May 2009 (UTC)
  
 
[[Category:Bot Authors|Miked0801]]
 
[[Category:Bot Authors|Miked0801]]

Revision as of 04:56, 28 May 2009

Just a quick page create to let everyone know I still peruse Robocode on occasion. I'm happy to see DustBunny and Infinity doing their things, and Moebius getting stomped :)


My Bots:


Uh oh, I think I just figured out how to completely cheat the codesize thing. I could probably fit all of Toorkild's code into a nanobot. How? Running Java Byte code from a static buffer. Take any robot's byte code and drop it statically into an array/string/whatever. Array values do not count towards size. Write a routine that jumps the code pointer into the array. You are now running a nearly infinite amount of code without a major size hit. I could probably write a bot like this in an evening if I really wanted to cheat and win this badly. Thoughts? --Miked0801 01:02, 28 May 2009 (UTC)

Oy! Not sure how we'd deal with that. I wonder if Robocode's classloaders could prevent this from happening? Or the code size utility produce some kind of "N/A" code size for classes that do this? --Voidious 02:56, 28 May 2009 (UTC)