Procrastination Softworks Forums

pyRobeta => Bot Posting Wall => : jedislight December 07, 2012, 10:41:38 PM

: EBot - 10points (v0.12 demo bot)
: jedislight December 07, 2012, 10:41:38 PM
:
#Ebot
#Author - Jedislight
#Concept - Test bed for finding pain points in the language
#Points - 10
armor:2
shields:2
cpu:2
generator:2
battery:1

#build options, cost 1 point for each enabled option
scanner:off
radar:on
missiles: off
broadcastdish:off
explosiveshot:off
repairshot:off

instructions:
radarbots
45 radar_arc store
-1 target_facing store
-1 target_distance store
2 maxshield store
15 maxarmor store
4 global_speed store

radar_arc radararcset
radar_arc 2 div radar_half store
radar_arc 9 div radar_sweep_angle store

x wander_target_x store
y wander_target_y store

MOVEMENT_THREAD thread
TURRET_THREAD thread
DEFENSE_THREAD goto

DEFENSE_THREAD:
maxshield curshield sub 2 mul energy min shield # fill shield to max stable value, but don't overdraw from battery
DEFENSE_THREAD goto

MOVEMENT_THREAD:
(north y sub abs 32 <
south y sub abs 32 <
east x sub abs 32 <
west x sub abs 32 <
or or or )if
{
0 xvel
0 yvel
}

CLOSE_RANGE

(armor 6 <) if
{
MAXIMIZE_RANGE
}

(target_distance -1 =) if
{
WANDER
}

call
dropall
MOVEMENT_THREAD goto

TURRET_THREAD:
NO_TARGET

(radar) if
{
SOFT_TARGET
}

(range 0 >) if
{
HARD_TARGET
}

call # call method on top of stack
dropall #drop all stack in case multiple methods stacked
TURRET_THREAD goto # loop

NO_TARGET:
-1 target_distance store
-1 target_facing store
aiming radar_arc radar_sweep_angle sub add aim
return

HARD_TARGET:
energy 2 sub 4 div shot_power var
shot_power fire
aiming 1.5 sub aim
shot_power fire
aiming 3 add aim
shot_power fire
aiming 1.5 sub aim
shot_power fire

range target_distance store
return

SOFT_TARGET:
radar target_distance store
aiming target_facing store

LOCKON call
return

LOCKON:
radar_half i var
LOCKON_LOOP:
i radar_sweep_angle sub i var

i radar_half chs < if # break if i reaches -45 (full sweep)
{
return
}
target_facing i add aim
(range not) if # loop until range found
{
LOCKON_LOOP goto
}

return

WANDER:
(wander_target_x x sub 2 pow) (wander_target_y y sub 2 pow) add squared_distance var

((squared_distance 256 >) (xv yv add) and) if
{
return
}

energy global_speed < if
{
return
}

east 2 mul rand east sub wander_target_x store
north 2 mul rand north sub wander_target_y store

global_speed wander_target_y wander_target_x GOTO_LOCATION call

return

CLOSE_RANGE:
energy global_speed < if
{
return
}

global_speed target_facing MOVE_BY_DIRECTION call
return

MAXIMIZE_RANGE:
energy global_speed < if
{
return
}
(global_speed chs) target_facing MOVE_BY_DIRECTION call
return

MOVE_BY_DIRECTION: (direction_to_move var, speed var)
direction_to_move rad theta var
theta cos xd var
theta sin yd var

xd speed mul xvel
yd speed mul yvel
return

GOTO_LOCATION: (target_x var, target_y var, speed var)
target_x x sub xd var
target_y y sub yd var

xd 2 pow yd 2 pow add .5 pow magnitude var
xd magnitude div speed mul xvel
yd magnitude div speed mul yvel
return

: -
: impalasiC July 15, 2021, 06:04:30 AM
I consider, that you commit an error. I can defend the position.
: Re: EBot - 10points (v0.12 demo bot)
: whochee January 13, 2022, 01:03:01 PM
Lewi (http://audiobookkeeper.ru/book/2324)326.7 (http://cottagenet.ru/plan/184)Haus (http://eyesvision.ru)Repr (http://eyesvisions.com)Mike (http://factoringfee.ru/t/1073237)Intr (http://filmzones.ru/t/167546)Will (http://gadwall.ru/t/295877)Chri (http://gaffertape.ru/t/554222)Mant (http://gageboard.ru/t/832304)Roge (http://gagrule.ru/t/333779)Sand (http://gallduct.ru/t/781768)CONS (http://galvanometric.ru/t/354372)Fran (http://gangforeman.ru/t/225814)Micr (http://gangwayplatform.ru/t/181789)Mond (http://garbagechute.ru/t/1089519)Bras (http://gardeningleave.ru/t/141440)Chri (http://gascautery.ru/t/848627)Bern (http://gashbucket.ru/t/271690)Henr (http://gasreturn.ru/t/850449)Auro (http://gatedsweep.ru/t/558943)HENN (http://gaugemodel.ru/t/1161499)Sony (http://gaussianfilter.ru/t/823394)XVII (http://gearpitchdiameter.ru/t/674580)
Shin (http://geartreating.ru/t/568748)Deko (http://generalizedanalysis.ru/t/567123)AMBA (http://generalprovisions.ru/t/558579)Duns (http://geophysicalprobe.ru/t/559274)Expe (http://geriatricnurse.ru/t/138520)Vani (http://getintoaflap.ru/t/138618)Tean (http://getthebounce.ru/t/137778)mino (http://habeascorpus.ru/t/633802)MPEG (http://habituate.ru/t/631812)Mipa (http://hackedbolt.ru/t/343795)Hans (http://hackworker.ru/t/635915)Fall (http://hadronicannihilation.ru/t/624564)Refl (http://haemagglutinin.ru/t/627425)Mati (http://hailsquall.ru/t/139631)Puma (http://hairysphere.ru/t/449468)Palm (http://halforderfringe.ru/t/561191)Kiwi (http://halfsiblings.ru/t/561762)Nive (http://hallofresidence.ru/t/562379)Pure (http://haltstate.ru/t/449498)Bald (http://handcoding.ru/t/570563)Gree (http://handportedhead.ru/t/785187)Dove (http://handradar.ru/t/561618)Cart (http://handsfreetelephone.ru/t/137671)
Mark (http://hangonpart.ru/t/171139)Rath (http://haphazardwinding.ru/t/469601)Yosh (http://hardalloyteeth.ru/t/344015)Bryc (http://hardasiron.ru/t/362309)Vogu (http://hardenedconcrete.ru/t/566464)SieL (http://harmonicinteraction.ru/t/567432)Capa (http://hartlaubgoose.ru/t/140675)Jane (http://hatchholddown.ru/t/262506)mail (http://haveafinetime.ru/t/507498)Brau (http://hazardousatmosphere.ru/t/156638)Jane (http://headregulator.ru/t/187006)Iren (http://heartofgold.ru/t/298007)Harr (http://heatageingresistance.ru/t/296326)Harl (http://heatinggas.ru/t/781372)Carl (http://heavydutymetalcutting.ru/t/770582)Niki (http://jacketedwall.ru/t/602549)blac (http://japanesecedar.ru/t/601487)Feli (http://jibtypecrane.ru/t/602053)Spli (http://jobabandonment.ru/t/602901)Brix (http://jobstress.ru/t/602855)Mccr (http://jogformation.ru/t/607429)Live (http://jointcapsule.ru/t/550077)Grea (http://jointsealingmaterial.ru/t/542578)
Stoo (http://journallubricator.ru/t/140904)Plus (http://juicecatcher.ru/t/526035)Mako (http://junctionofchannels.ru/t/512860)Bern (http://justiciablehomicide.ru/t/336799)Terr (http://juxtapositiontwin.ru/t/343988)Will (http://kaposidisease.ru/t/340746)Jose (http://keepagoodoffing.ru/t/638550)Zone (http://keepsmthinhand.ru/t/609679)Loui (http://kentishglory.ru/t/638261)Fran (http://kerbweight.ru/t/239214)Carl (http://kerrrotation.ru/t/374214)Fran (http://keymanassurance.ru/t/326262)Arts (http://keyserum.ru/t/264714)diam (http://kickplate.ru/t/157551)MORG (http://killthefattedcalf.ru/t/604765)Zone (http://kilowattsecond.ru/t/605461)Zone (http://kingweakfish.ru/t/608504)Haro (http://kinozones.ru/film/3392)Zone (http://kleinbottle.ru/t/610681)Zone (http://kneejoint.ru/t/605025)Zone (http://knifesethouse.ru/t/611673)Magi (http://knockonatom.ru/t/456115)LAPI (http://knowledgestate.ru/t/604784)
Phil (http://kondoferromagnet.ru/t/654249)Paol (http://labeledgraph.ru/t/1097441)RXOD (http://laborracket.ru/t/157980)Jane (http://labourearnings.ru/t/497486)Phot (http://labourleasing.ru/t/833292)Loui (http://laburnumtree.ru/t/845619)Comp (http://lacingcourse.ru/t/823269)Manl (http://lacrimalpoint.ru/t/832288)Linz (http://lactogenicfactor.ru/t/537350)Daiw (http://lacunarycoefficient.ru/t/468987)mass (http://ladletreatediron.ru/t/288123)XVII (http://laggingload.ru/t/413441)Insp (http://laissezaller.ru/t/468561)Jame (http://lambdatransition.ru/t/229865)Howa (http://laminatedmaterial.ru/t/336211)INTE (http://lammasshoot.ru/t/302645)Keit (http://lamphouse.ru/t/527885)Alic (http://lancecorporal.ru/t/457190)Wind (http://lancingdie.ru/t/172350)Alis (http://landingdoor.ru/t/231984)Pete (http://landmarksensor.ru/t/478283)Vict (http://landreform.ru/t/782205)Jame (http://landuseratio.ru/t/431097)
Stef (http://languagelaboratory.ru/t/778356)Huts (http://largeheart.ru/shop/1161641)Osca (http://lasercalibration.ru/shop/1162911)Vide (http://laserlens.ru/lase_zakaz/336)Riam (http://laserpulse.ru/shop/590202)Mabe (http://laterevent.ru/shop/1030406)Isol (http://latrinesergeant.ru/shop/451671)Myst (http://layabout.ru/shop/99487)Wind (http://leadcoating.ru/shop/25322)Majo (http://leadingfirm.ru/shop/102939)Book (http://learningcurve.ru/shop/272875)Hara (http://leaveword.ru/shop/145824)Leif (http://machinesensible.ru/shop/145111)Blue (http://magneticequator.ru/shop/302358)Wood (http://magnetotelluricfield.ru/shop/145873)Expe (http://mailinghouse.ru/shop/107546)Wood (http://majorconcern.ru/shop/268579)Prol (http://mammasdarling.ru/shop/159165)Tech (http://managerialstaff.ru/shop/159225)ARAG (http://manipulatinghand.ru/shop/612820)Have (http://manualchoke.ru/shop/598536)purp (http://medinfobooks.ru/book/947)Jazz (http://mp3lists.ru/item/184)
Live (http://nameresolution.ru/shop/145039)Acad (http://naphtheneseries.ru/shop/104575)Jose (http://narrowmouthed.ru/shop/460864)John (http://nationalcensus.ru/shop/1055685)ludo (http://naturalfunctor.ru/shop/100348)touc (http://navelseed.ru/shop/100766)Jose (http://neatplaster.ru/shop/123328)Cure (http://necroticcaries.ru/shop/25819)wwwc (http://negativefibration.ru/shop/176010)Bork (http://neighbouringrights.ru/shop/98203)Hatb (http://objectmodule.ru/shop/108414)Bosc (http://observationballoon.ru/shop/10189)Phil (http://obstructivepatent.ru/shop/97952)Chlo (http://oceanmining.ru/shop/142539)Brit (http://octupolephonon.ru/shop/144223)Poul (http://offlinesystem.ru/shop/148535)Jewe (http://offsetholder.ru/shop/201133)Holy (http://olibanumresinoid.ru/shop/149349)Sofi (http://onesticket.ru/shop/578348)Love (http://packedspheres.ru/shop/580459)Dive (http://pagingterminal.ru/shop/655603)Pete (http://palatinebones.ru/shop/681958)Bruc (http://palmberry.ru/shop/577955)
Flas (http://papercoating.ru/shop/582519)Part (http://paraconvexgroup.ru/shop/689603)Mesh (http://parasolmonoplane.ru/shop/1168812)Wins (http://parkingbrake.ru/shop/1168848)XVII (http://partfamily.ru/shop/1173706)Kult (http://partialmajorant.ru/shop/1169290)Book (http://quadrupleworm.ru/shop/1543396)Luki (http://qualitybooster.ru/shop/286985)VIII (http://quasimoney.ru/shop/594380)Dead (http://quenchedspark.ru/shop/594418)Thom (http://quodrecuperet.ru/shop/913567)Helm (http://rabbetledge.ru/shop/1071532)Olga (http://radialchaser.ru/shop/158408)Sere (http://radiationestimator.ru/shop/477622)Inau (http://railwaybridge.ru/shop/512215)Siva (http://randomcoloration.ru/shop/510175)RETA (http://rapidgrowth.ru/shop/737841)Harr (http://rattlesnakemaster.ru/shop/1039157)Army (http://reachthroughregion.ru/shop/171130)XIII (http://readingmagnifier.ru/shop/418468)Sain (http://rearchain.ru/shop/625520)wwwm (http://recessioncone.ru/shop/513358)Bria (http://recordedassignment.ru/shop/879579)
Sabi (http://rectifiersubstation.ru/shop/1053062)Jane (http://redemptionvalue.ru/shop/1061708)John (http://reducingflange.ru/shop/1686502)Inte (http://referenceantigen.ru/shop/1694730)Worl (http://regeneratedprotein.ru/shop/1738875)Piec (http://reinvestmentplan.ru/shop/121689)Mark (http://safedrilling.ru/shop/1813782)thre (http://sagprofile.ru/shop/1053577)grou (http://salestypelease.ru/shop/1851843)Feel (http://samplinginterval.ru/shop/1417698)Paul (http://satellitehydrology.ru/shop/1462319)Anit (http://scarcecommodity.ru/shop/1487545)wwwr (http://scrapermat.ru/shop/1461074)banq (http://screwingunit.ru/shop/1496153)Wind (http://seawaterpump.ru/shop/1303566)XVII (http://secondaryblock.ru/shop/255262)Robe (http://secularclergy.ru/shop/1481668)McKi (http://seismicefficiency.ru/shop/110443)Shel (http://selectivediffuser.ru/shop/399022)Geor (http://semiasphalticflux.ru/shop/400732)Wind (http://semifinishmachining.ru/shop/460391)Vide (http://spicetrade.ru/spice_zakaz/336)Vide (http://spysale.ru/spy_zakaz/336)
Vide (http://stungun.ru/stun_zakaz/336)Desk (http://tacticaldiameter.ru/shop/482180)John (http://tailstockcenter.ru/shop/489241)Arth (http://tamecurve.ru/shop/475821)Sect (http://tapecorrection.ru/shop/482635)Hell (http://tappingchuck.ru/shop/485974)Benj (http://taskreasoning.ru/shop/498219)Plan (http://technicalgrade.ru/shop/1817044)Fion (http://telangiectaticlipoma.ru/shop/1880699)Bent (http://telescopicdamper.ru/shop/667699)Rudy (http://temperateclimate.ru/shop/339870)VIII (http://temperedmeasure.ru/shop/402527)Fran (http://tenementbuilding.ru/shop/980071)tuchkas (http://tuchkas.ru/)Jaso (http://ultramaficrock.ru/shop/979983)Dang (http://ultraviolettesting.ru/shop/482491)