Files
zhichun-project/CTF/backend/lib/__pycache__/game_engine.cpython-313.pyc
T

69 lines
12 KiB
Plaintext
Raw Normal View History

2025-12-27 15:59:21 +08:00
ó
‹ˆOiÉãóhSSKrSSKJr SSKrSSKrSSKrSSKrSSKrSSKJ r "SS\5r
Sr g)éN)ÚABC)Ú clear_outputcóv\rSrSrSSjrSrSrSrSrSr Sr
SS jr SS
jr SS jr
S
r\S5rSrg )ÚGameMapé có¸SUlSUlURS- Ul[5Ul/Ul/UlSUlSUlSUl Xl
g)z<
@show_gap: how many milliseconds when show can be invoked
réççð¿ÚN) ÚwidthÚheightÚ middle_lineÚsetÚwallsÚplayersÚflagsÚ current_timeÚnext_show_timeÚ my_team_nameÚshow_gap_in_msec)Úselfrs Ú2/home/student/saved/CTF/backend/lib/game_engine.pyÚ__init__ÚGameMap.__init__ sWðˆŒ
؈Œ ØŸ:™:¨™>ˆÔÜ“UˆŒ
؈Œ ؈Œ
ØˆÔØÔØˆÔØ 0ÕócóÖUSnSUlSUlUSUlUSUlURS- UlUR SS5UlUR S /5UR S
/5-Vs1sH o3S US 4iM snUlUR S
/5Vs1sH o3S US 4iM snUlUR S/5Vs1sH o3S US 4iM snUl UR S/5Vs1sH o3S US 4iM snUl
UR S/5Vs1sH o3S US 4iM snUl gs snfs snfs snfs snfs snf)mapr
r r
rr Ú
myteamNamer rÚ obstaclesÚ myteamPrisonÚopponentPrisonÚ myteamTargetÚopponentTarget) rrr
rrÚgetrrÚmy_team_prisonÚopponent_team_prisonÚmy_team_targetÚopponent_team_target)rÚreqÚmap_dataÚws rÚinitÚ GameMap.initsjØu:ˆØˆÔØÔؘ&ˆŒ
ؘxÑŒ ØŸ:™:¨™>ˆÔØŸG™G L°"Ó5ˆÔà19·±¸gÀrÓ1JÈXÏ\É\ÐZeÐgiÓMjÒ1jÓlÒ1j¨1˜v˜q ™vÓ&Ñ1jÑlˆŒ
Ø:=¿'¹'À.ÐRTÔ:UÓWÒ:U°A ¨¨#©Ó/Ñ:UÑÔØ@CÇÁÐHXÐZ\Ô@]Ó$_Ò@]¸¡f¨a°©fÓ%5Ñ@]Ñ$_ˆÔ!Ø:=¿'¹'À.ÐRTÔ:UÓWÒ:U°A ¨¨#©Ó/Ñ:UÑÔØ@CÇÁÐHXÐZ\Ô@]Ó$_Ò@]¸¡f¨a°©fÓ%5Ñ@]Ñ$_ˆÕ!ùò mùÚWùÚ$_ùÚWùÚ$_sÁ:EÂ)EÃEÄE!Ä6E&có$USUR:agUSUl/UlURS/5H#nSUS'URRU5 M% URS/5H#nSUS'URRU5 M% /UlURS/5H#nSUS'URRU5 M% URS/5H#nSUS'URRU5 M% g) NÚtimeFÚ myteamPlayerTÚmineÚopponentPlayerÚ
myteamFlagÚ opponentFlag)rrr'Úappendr)rr,Úfs rÚupdateÚGameMap.update+Ø ˆv‰;˜× Ø ™KˆÔ؈Œ à˜¨Ö,ˆA؈Aˆf‰IØ L‰L× Ñ  Ö Ð)¨2Ö.ˆA؈Aˆf‰IØ L‰L× Ñ  Ö ˆŒ
ؘ rÖ*ˆA؈Aˆf‰IØ J‰J× Ñ ˜aÖ ñ˜¨Ö,ˆA؈Aˆf‰IØ J‰J× Ñ ˜aÖ ñrcóžURVs/sH1oDSU:XdM
US:Xd USU:XdMUS:Xd USU:XdM/UPM3 sn$s snf)a”
mine: True or False. If True, return players on my side, otherwise return opponent players;
inPrison: True or False or None. If True, return players that are in prison; if false, return players that can move around freely; if none, return all of them.
hasFlag: True or False or None. If True, return players that have flags; if false, return players that do not have flags; if none, return all of them.
r4inPrisonÚhasFlag)r)rr4r>r?r9s rÚ list_playersÚGameMap.list_playersAð  Ÿ<š<ócš<a¨V©9¸Ñ+<“À(ÈdÓBRÐVWÐXbÑVcÐgoÑVo“Ðv}ðBFówFðJKðLUñJVðZañJa™<ñcð cùòcs A
Ÿ
A
°
A
ÁA
có|URVs/sH o3SU:XdM
US:Xd USU:XdMUPM" sn$s snf)a@
mine: True or False. If True, return flags on my side (i.e., flags I should protect), otherwise return opponent's flags (i.e., flags I should pick up);
canPickup: True or False or None. If True, return flags that can be picked up; if false, return flags that are already placed in my camp; if none, return all of them.
r4NÚ canPickup)r)rr4rCr:s rÚ
list_flagsÚGameMap.list_flagsIsAð  Ÿ:š:Órš:a¨6©°dÑ):“À ÈTÓ@QÐUVÐWbÑUcÐgpÑUp—™:ÑrùÒrs 9Ÿ
9°9có@U(a UR$UR$©N)r*r+©rr4s rÚ list_targetsÚGameMap.list_targetsQóÞ Ø× × ,rcó@U(a UR$UR$rG)r(r)rHs rÚ list_prisonsÚGameMap.list_prisonsWrKrcó”X4UR;agU(d$X4UR;agX4UR;agU(d$X4UR;agX4UR;agUR
H!nUSU:XdMUSU:XdMUSS-s $ UR HInUSU:XdMUSU:XdMUS(a
URnOURS :XaS
OS nUS 3s $ U(a$X4UR;agX4UR;agU(a$X4UR;agX4UR;agg )
flags could overlap with targets, and players could overlap with prisons.
These are controlled by @flag_over_target and @player_over_prison.
u██ zPP zTT ÚposXÚposYÚnameÚ r4ÚRzF z . )rr(r)r*r+rrr)rr!r"Úflag_over_targetÚplayer_over_prisonr9r:Úteams rÚget_object_at_XYÚGameMap.get_object_at_XY]s?ð
ˆ6T—Z‘ZÓ ¨ Þˆv˜×,°U؈v˜×2¸5ÞØˆv˜×,°U؈v˜×2¸5ðˆA؉y˜A~ ! F¡)¨q¥.ؘy 3Òð
ˆA؉y˜A~ ! F¡)¨q¥.ØV—9Ø×,Dà"&×"3Ñ"3°sÓ":™3À˜˜r
ö ؈v˜×,°U؈v˜×2¸5Þ Øˆv˜×,°U؈v˜×2¸5àrc óòURUR:aU(dgU(d
[5 SSR[ UR
5Vs/sHoUSPM sn5-n[
U5 [ UR5HDnUSS3n[ UR
5HnX€RXWX45-
nM [
U5 MF URUR-Ulgs snf)
Prints the grid with L1, R2, LF, RF labels.
flags could overlap with targets, and players could overlap with prisons.
These are controlled by @flag_over_target and @player_over_prison.
Nz rSÚ2)
rrrÚjoinÚranger
ÚprintrrYr) rÚforceÚ do_not_clearrVrWr!Úheaderr"Úrows rÚshowÚ GameMap.showð × Ñ ˜t× 2¾EØ ÞÜ ŒNؘŸ´U¸4¿:¹:Ô5FÓ"GÒ5F°¨ U¢8Ñ5FÑ"GÓHˆÜ
ˆ
Üt—{#ˆAØqE˜)ˆ˜4Ÿ:™:Ö&Ø×,¨QÐ3CÓXñ #ŽJñ 
#×/°$×2GÑ2GÑGˆÕùò#HsÁ
C4
Ncó