日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

robocode_Robocode策略

發(fā)布時(shí)間:2023/12/10 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 robocode_Robocode策略 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

這篇技巧文章發(fā)表在2002年5月的IBM developerWorks期刊的“披風(fēng)和炮塔:向Robocode大師學(xué)習(xí)秘密”一文中。

角斗聯(lián)盟

當(dāng)我發(fā)現(xiàn)Robocode時(shí),沒(méi)有定期的比賽表明哪種機(jī)器人是最好的。 隨著新版本機(jī)器人的發(fā)布,任何存在的比賽都很快過(guò)時(shí)了。 我為開(kāi)發(fā)自己的機(jī)器人所做的測(cè)試比任何公開(kāi)的競(jìng)爭(zhēng)數(shù)據(jù)都更加完整和最新。 然后,克里斯蒂安·施奈爾(Christian Schnell)發(fā)布了RoboLeague,從而使比賽自動(dòng)化,而我開(kāi)始進(jìn)行自己的基于聯(lián)賽的比賽。 在測(cè)試自己的機(jī)器人時(shí),我下載了50多個(gè)其他人已上傳到Robocode存儲(chǔ)庫(kù)的機(jī)器人。 我將這些機(jī)器人分為10個(gè)師。接下來(lái),我以Gladiator風(fēng)格為每個(gè)師進(jìn)行了100回合的戰(zhàn)斗。 每個(gè)部門(mén)的前兩個(gè)機(jī)器人將在下個(gè)賽季升級(jí)和降級(jí)。 將生成HTML結(jié)果上傳到一個(gè)簡(jiǎn)單的網(wǎng)站很容易,在這個(gè)網(wǎng)站上,不斷增長(zhǎng)的Robocode社區(qū)可以看到他們的機(jī)器人與那里的許多其他機(jī)器人相比。 因此, 角斗聯(lián)盟誕生了。

基于聯(lián)盟的格式具有兩個(gè)積極的特點(diǎn)。 首先,這是一種使用大量具有相對(duì)較少數(shù)量的機(jī)器人的比賽進(jìn)行比賽的方法,因?yàn)檫\(yùn)行這些機(jī)器人可能很耗時(shí)。 其次,具有類(lèi)似標(biāo)準(zhǔn)的機(jī)器人最終可以處于同一個(gè)聯(lián)盟中。 因此,剛起步的機(jī)器人創(chuàng)造者可以與類(lèi)似的標(biāo)準(zhǔn)機(jī)器人競(jìng)爭(zhēng),并且競(jìng)爭(zhēng)激烈,而不是被比其早期創(chuàng)造更進(jìn)化的機(jī)器人所殺。

運(yùn)動(dòng)策略

以下是移動(dòng)策略的級(jí)別:

  • 別動(dòng) 容易打。 通常是個(gè)壞主意。
  • 直線移動(dòng) 。 避免被固定式定位擊中。
  • 沿圓形曲線移動(dòng) 。 避免被固定和線性定位擊中。
  • 以擺動(dòng)的方式前后移動(dòng) 。 使用線性和圓形定位很難達(dá)到目標(biāo),但固定定位在這里可以很好地發(fā)揮作用。
  • 向隨機(jī)方向移動(dòng) 。 可以有效降低所有級(jí)別的定位目標(biāo)的點(diǎn)擊率,但通常很難做到不被擊中。
  • 先進(jìn)的運(yùn)動(dòng) 。 使用有關(guān)其他機(jī)器人的各種數(shù)據(jù)來(lái)選擇最佳的移動(dòng)位置。 到目前為止,這是機(jī)器人策略中最大,最難了解的領(lǐng)域。 這是最好的機(jī)器人和不太好的機(jī)器人之間的主要區(qū)別因素之一。
  • 射擊

    以下是定位級(jí)別:

  • 固定式 。 在目標(biāo)機(jī)器人的當(dāng)前位置射擊。 這是最簡(jiǎn)單,最無(wú)效的瞄準(zhǔn)策略,因?yàn)闄C(jī)器人的任何移動(dòng)都會(huì)導(dǎo)致子彈丟失。
  • 線性的 。 假設(shè)目標(biāo)物以恒定的速度沿直線移動(dòng),則在目標(biāo)物的位置進(jìn)行拍攝。 這種瞄準(zhǔn)方法非常有效,尤其是當(dāng)目標(biāo)相對(duì)較近時(shí)。 在短時(shí)間內(nèi),所有機(jī)器人運(yùn)動(dòng)都可以通過(guò)直線近似。 但是,這種近似很快變得不可靠。
  • 通告 。 假設(shè)目標(biāo)以恒定的速度和恒定的角速度運(yùn)動(dòng),則在目標(biāo)將要拍攝的位置拍攝。 比線性定位好一點(diǎn)。 可以通過(guò)快速更改速度(例如停止和開(kāi)始以及快速前后移動(dòng))來(lái)避免此目標(biāo)。
  • 震蕩的 。 該策略假定目標(biāo)機(jī)器人在不斷地來(lái)回移動(dòng)。 這種定位對(duì)具有這種運(yùn)動(dòng)的機(jī)器人非常有效,因?yàn)橹挥猩贁?shù)幾個(gè)機(jī)器人使用這種定位。
  • 運(yùn)動(dòng)模式匹配 。 該方法記錄了機(jī)器人的過(guò)去運(yùn)動(dòng),并假定機(jī)器人將以可重復(fù)的方式運(yùn)動(dòng)。 在預(yù)測(cè)的未來(lái)位置上射擊。 這種針對(duì)性是任何以前方法中最大的潛力。 潛在的缺點(diǎn)是詳盡搜索所需的處理時(shí)間。
  • 收集信息

    以下是掃描級(jí)別:

  • 很簡(jiǎn)單 。 只需將雷達(dá)指向與槍支相同的方向即可。
  • 通告 。 保持雷達(dá)不斷轉(zhuǎn)動(dòng)。
  • 跟蹤 。 保持雷達(dá)鎖定在單個(gè)目標(biāo)上。
  • 最佳 。 移動(dòng)雷達(dá),以使其盡快掃描所有機(jī)器人。
  • 在更先進(jìn)的機(jī)器人中,可以為戰(zhàn)場(chǎng)上其他機(jī)器人收集的數(shù)據(jù)對(duì)于制定復(fù)雜的移動(dòng)和射擊策略至關(guān)重要。 以下列出了可以從其他機(jī)器人獲得的一些數(shù)據(jù):

    • 位置
    • 標(biāo)題
    • 速度
    • 角速度
    • 能源
    • 您對(duì)它們?cè)斐闪硕啻蟮膫?可用于比較戰(zhàn)場(chǎng)上的其他機(jī)器人,并瞄準(zhǔn)您似乎最容易(最多或最少)命中的機(jī)器人
    • 他們對(duì)你造成了多少損失
    • 他們死了多少次
    • 當(dāng)他們發(fā)射子彈時(shí)(使用能量差的微妙技術(shù))

    這份策略清單絕不是完整的。 角斗士聯(lián)賽中的頂級(jí)機(jī)器人在某種程度上使用了上述大多數(shù)策略。 但是,時(shí)不時(shí)有人提出新概念或簡(jiǎn)單策略,迫使其他所有機(jī)器人提出反策略。 即使是最簡(jiǎn)單的想法也可以非常成功。


    翻譯自: https://www.ibm.com/developerworks/java/library/j-tipstrats/index.html

    總結(jié)

    以上是生活随笔為你收集整理的robocode_Robocode策略的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

    如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。