Files
Game/target/classes/uno/mloluyu/characters/SimpleFighter.class

42 lines
6.9 KiB
Plaintext
Raw Normal View History

2025-09-25 14:57:01 +08:00
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>=Q$uno/mloluyu/characters/SimpleFighterjava/lang/ObjectnameLjava/lang/String;keyPressDurationLjava/util/Map; Signature5Ljava/util/Map<Ljava/lang/Integer;Ljava/lang/Float;>; currentActionLuno/mloluyu/characters/Action; verticalSpeedF
isGroundedZhitbox!Lcom/badlogic/gdx/math/Rectangle; attackbox isFacingRightspeedhealthI attackPower isAttackingfighter&Luno/mloluyu/characters/SimpleFighter; pressedKeysLjava/lang/Iterable;)Ljava/lang/Iterable<Ljava/lang/Integer;>;<init>(Ljava/lang/String;)VCode
# $()V&java/util/HashMap
%# )  +-,uno/mloluyu/characters/Action . IDLE 0 2  4 6com/badlogic/gdx/math/RectangleB<>C
5: ;(FFFF)V = B<> @  B C<> E  G  I  K 
%M NOkeySet()Ljava/util/Set; Q  S  U LineNumberTableLocalVariableTablethisupdate(F)V
\ ]$updateAttackbox
_ `a changeAction"(Luno/mloluyu/characters/Action;)V cedjava/lang/Iterable fgiterator()Ljava/util/Iterator; ikjjava/util/Iterator lmnext()Ljava/lang/Object;ojava/lang/Integer
nq rsintValue()I
nu vwvalueOf(I)Ljava/lang/Integer;
y{zjava/lang/Float v|(F)Ljava/lang/Float; ~<00> java/util/Map <00><00> getOrDefault8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
y<00> <00><00>
floatValue()F ~<00> <00><00>put
<00> <00><00> handleInput(IZ)V i<00> <00><00>hasNext()ZDu 5<00> <00>y deltaTimekeycode StackMapTablerender_(Lcom/badlogic/gdx/graphics/g2d/SpriteBatch;Lcom/badlogic/gdx/graphics/glutils/ShapeRenderer;)V
<00><00><00>)com/badlogic/gdx/graphics/g2d/SpriteBatch <00>$end <00><00><00>java/lang/System <00><00>outLjava/io/PrintStream;
<00><00><00>java/lang/String v<00>&(Ljava/lang/Object;)Ljava/lang/String;<00> <00><00>makeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String;
<00><00><00>java/io/PrintStream <00> println +<00> <00> ATTACK <00><00><00>9com/badlogic/gdx/graphics/glutils/ShapeRenderer$ShapeType <00><00>Line;Lcom/badlogic/gdx/graphics/glutils/ShapeRenderer$ShapeType;
<00><00><00>/com/badlogic/gdx/graphics/glutils/ShapeRenderer <00><00>begin>(Lcom/badlogic/gdx/graphics/glutils/ShapeRenderer$ShapeType;)V <00><00><00>com/badlogic/gdx/graphics/Color <00><00>BLUE!Lcom/badlogic/gdx/graphics/Color;
<00><00> <00><00>setColor$(Lcom/badlogic/gdx/graphics/Color;)V 5<00> <00>x 5<00> <00>width 5<00> <00>height
<00><00> <00>;rect <00><00> <00><00>RED
<00><00>
<00><00> <00>$batch+Lcom/badlogic/gdx/graphics/g2d/SpriteBatch; shapeRenderer1Lcom/badlogic/gdx/graphics/glutils/ShapeRenderer;(IZF)V<00>com/badlogic/gdx/Input$Keys<04><> <00><00><00>com/badlogic/gdx/Gdx <00><00>graphicsLcom/badlogic/gdx/Graphics; <00><00><00>com/badlogic/gdx/Graphics <00><00> getDeltaTime
<00> <00><00>move(FF)V<00>
<00> <00> attack<00>点击了跳跃
<00> <00>$jump
 getCurrentAction!()Luno/mloluyu/characters/Action; +  DEFEND isPressedduration

<00><00> handleRelease(IF)V <00>(IF)Ljava/lang/String; ~ remove&(Ljava/lang/Object;)Ljava/lang/Object; newActionD +  JUMP +  MOVE
attackTypetakeHit(I)V
 "!java/lang/Math #$max(II)I +& ' HIT +) * DEADdamageisAliveA A<>
50 12 setPosition%(FF)Lcom/badlogic/gdx/math/Rectangle;offsetX getHitbox#()Lcom/badlogic/gdx/math/Rectangle; getAttackbox getHealthgetName()Ljava/lang/String;
SourceFileSimpleFighter.javaBootstrapMethods
>@?$java/lang/invoke/StringConcatFactory <00>A<00>(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;=D 人物状态F 按键释放: , 持续时间:  InnerClassesIcom/badlogic/gdx/InputKeys ShapeTypeM%java/lang/invoke/MethodHandles$LookupOjava/lang/invoke/MethodHandlesLookup! 
    !<00>w*<2A>"*<2A>%Y<>'<27>(*<2A>*<2A>/* <0B>1*<04>3*<2A>5Y 78<>9<><*<2A>5Y >><3E>9<>?*<04>A*C<>D*d<>F*
<EFBFBD>H*<03>J*<2A>%Y<>'<27>L<>P*+<2B>R**<2A>T<>VB' 1BGMSY!^%l(q)v*WwXwYZ![<00>*<2A>[*<2A>J<>*<03>J*<2A>*<2A>^*<2A>P<>bN<>C-<2D>h<00>n<>p=*<2A>(<1C>t*<2A>(<1C>t <0B>x<>}<00>y<><00>#b<>x<><00>W*<2A>T<04><00>-<2D><00><00><><EFBFBD>*<2A>3<>G*Y<>1<12>#jf<6A>1*<2A><Y<><00>*<2A>1#jb<6A><00>*<2A><<3C><00> <0B><>*<2A>< <0B><00>* <0B>1*<04>3*<2A>*<2A>^<5E>VF-0 12415[6d4m9t:<00>;<00>=<00>><00>?<00>@<00>A<00>DW <00>X<00><00>13<00><00><17> i?<3F>S<00><00>! <00>+<2B><00><><00>*<2A>/<2F><00><><00><00><00>*<2A>/<2F><00><><04>>,<2C><00><><00>,<2C>ö<00>,*<2A><<3C><00>*<2A><<3C><00>*<2A><<3C><00>*<2A><<3C>Ӷ<00><1D>*,<2C>ٶ<00>,*<2A>?<3F><00>*<2A>?<3F><00>*<2A>?<3F><00>*<2A>?<3F>Ӷ<00>,<2C><00>+<2B>ݱV2 GHI&J-L4MTOXP_QT<00>U<00>VW*<00>X<00><00><00><00><00><00>&b<00> $@<01>Y<00><00>!<01><00><1C><00><15> <1D>*<12><><00><><00><00><00><><16>  <20>* <0C><00><><00><00><00>6<> &<26> *<12><><00><>E4<> '<27> *<12><><00><>0><3E><13> 3<> *<12><><00><>;<3B> <<3C> *<12><><00>><3E><13> 3<>/<2F><00><12><><00>*<2A><00><> ;<3B> <<3C>*<2A><00><04>
*<2A>*<2A>^<5E>VVZ[\]-^:`FaLb[cadve|f<00>g<00>i<00>j<00>k<00>n<00>p<00>q<00>r<00>uW*<00>X<00><00><00><00><00>    <00><00>!J* <0B> <09>V
xyW X<00>  !<00>;<3B><00>$<24> <00><00>*<2A>(<1B>t<>W<15><16><1D>  <20>
*<2A>*<2A>^<5E>V} ~-<00>3<00>:<00>W ;X;<00>;<00>3!/*<2A>/<2F>V<00>W X`a!>*+<2B>/<2F>V
<00><00>WX <00>$!^*<2A>3<>*<15>1*<03>3*<2A><16>^<5E>V<00><00><00><00><00>W X<00><00><00>!<00>I# <0B><>0*# <0B><><04><03>A*<2A><Y<><00>#*<2A>Dj$jb<6A><00>*<2A><19>^<5E>*<2A>3<>*<2A>J<>
*<2A>*<2A>^<5E>V<00><00><00>)<00>0<00>A<00>H<00>W IXI<00>I<00><00>Q<01> <00> !I *<04>J*<2A><00><>^<5E>V<00><00> <00>W X !|#**<2A>Fd<><1F>F**<2A>F<> <09>%<25><06>(<28>^<5E>V<00><00>"<00>W#X#+<00>\<01>+,<00>!> *<2A>F<><04><03>V<00>W  X<00> <00>!/*<2A>J<>V<00>W X]$!<00>?*<2A>A<>*<2A><<3C><00>-f<>*<2A>?<3F><00>v-bD*<2A>?*<2A><<3C><00>#b*<2A><<3C><00>.b<>/W<>V<00>"<00>><00>W?X"3<00>K45!/*<2A><<3C>V<00>W X65!/*<2A>?<3F>V<00>W X7s!/*<2A>F<>V<00>W X89!/*<2A>R<>V<00>W X1<00>!M *<2A><#$<24>/W<>V
<00>
<00>W  X <00> <00>:;<BCBEG<00>HJ <00><00>K@LNP