先知兵聖兵棋大賽初賽思路

2021-08-29 05:31:52 字數 1634 閱讀 5824

2.**結構

2.4.2 genmoveshoottarget函式

2.4.3 genmoveshootbacktarget函式

2.5 其它函式

2.6 其它改動

3.當前問題

4. 當前效果

整個戰場地圖比較大,但是比較關注的是兩個目標點周圍的地形,其它地方的影響不大。

行軍實現起來太過麻煩,目前只呼叫給出的機動介面。

目前的進攻思路較為簡單。考慮到主要目標點的分值是80,次要目標點的是50,因此主要思路就是攻占主要目標點。

最開始所有的戰車和坦克的目標點都是主要目標點,到達主要目標點周圍時

將wgai檔案中的doaction**分解為三個部分,分別為domymoveaction()對應我方機動環節,domyfinalshootinghuanjieaction()對應我方最終射擊環節,doopmovehuanjieaction()對應對方機動環節。

domyfinalshootinghuanjieaction()和doopmovehuanjieaction()兩個部分思路比較簡單,就是不斷迴圈判斷當前是否可以射擊然後執行射擊。

domymoveaction()表示我方機動階段的動作,此中又分為三個部分,分別是dotankmoveaction對應坦克機動階段動作,dovehiclemoveaction對應戰車機動階段動作,dosoldiermoveaction對應戰士機動階段動作。

新增實現上述函式的輔助函式。

戰士在機動階段的動作。

因為戰士不能行進間射擊,且移動兩個及以上會疲勞。因此盡量避免移動戰士。

實現思路為,若當前主要目標點被敵方占領,且沒有我方棋子目標位置是它,且沒有可見的敵方棋子,那麼戰士向其移動一格。

戰車在機動階段的動作。

坦克在機動階段的動作。

2.4.1 domoveshootaction(self,att_bop,obj_bop)函式

坦克對敵方某個棋子進行行進間射擊,射擊之後往後退。判斷當前位置是否能夠射擊,如果可以直接射擊之後後退,否則移動到該棋子周圍6格中最近的沒有敵方棋子的位置,射擊之後後退。

選擇行進間射擊的目標棋子周圍的乙個合適位置,移動到該位置。在射擊之前呼叫。

選擇行進間射擊之後的後退位置,射擊之後呼叫。往遠離當前目標敵方棋子的方向移動。

2.5.1 wgai中的domove函式

根據self.dic_targets(新新增的)字典得到每個棋子的目標位置,key是每個棋子的identity。呼叫common.getspecifiedbopbyid函式得到。之後產生路徑進行移動。每個棋子移動後都要重新整理態勢。

2.5.2 wgsdata中的maincity和secondarcity函式

分別返回主要目標點和次要目標點的目標

2.5.3 common.getaroundpos(pos) 函式

返回某個位置周圍的6個格仔位置,用在得到行進間射擊第乙個目標位置的時候。

2.5.4 common.getallbopbypos函式

得到某個位置上所有的列表中的棋子。

2.6.1 禁止射擊同格狀態的敵方棋子

在判斷是否能夠射擊的函式wgruler.shooting函式中多加了乙個判斷。

目前使用紅方勝率較大,使用藍方,若不出邏輯上的bug也還行,但有時候會出現#3 中的問題,目前勝率還不高,繼續除錯中。

「空降兵」落馬十大成因探秘

nbsp 空降兵 是指企業直接從外部引入的高管人員。他們的加入,往往使一些企業浴火重生 然而更多時候,在我們視野裡,空降兵 如中了魔咒一般,像流星雨般劃過天空。空降兵 們躊躇滿志地進入企業,為何卻在人們的一聲嘆息中黯然離去?為什麼企業高薪引進的人才,最後卻被視為庸才而遭逐客之令?我們不得不靜心思索,...

以愛之名,ivvi在下一盤大棋

6月11日,ivvi時尚手機攜手湖北衛視知名愛情真人騷節目 如果愛 在湖北發布了新手機ivvi小i。如果愛 第二季明星李光洙 鍾麗緹 熊黛林 張檬 張倫碩 范世琦到場助陣。看似簡單的合作,卻是ivvi布局以來的關鍵棋局。以愛之名,ivvi正在下一盤大棋。一 為愛而生,ivvi主打情感營銷 ivvi ...

蘇寧818押注全場景零售 大快消成先鋒兵

在 7 月 25 日召開的蘇寧易購 818 發布會中,蘇寧易購總裁侯恩龍發布了零售行業 全場景零售 的 法www.cppcns.com則,開啟了智慧型零售新的大門。蘇寧快消作為智慧型零售的重要組成部分,自 2019 年初就在不斷探索全場景的構建,接連納入了萬達百貨 家樂福中國兩大助力,成為 全場景零...