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

45 lines
7.4 KiB
Plaintext
Raw Normal View History

2025-09-25 16:50:43 +08:00
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>=^$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 isAttacking 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 4com/badlogic/gdx/math/RectangleB<>C
38 9(FFFF)V ; B<> >  @ C<> C  E  G  I 
#K LMkeySet()Ljava/util/Set; O  Q LineNumberTableLocalVariableTablethis&Luno/mloluyu/characters/SimpleFighter;processPressedKeys(F)V Y[Zjava/lang/Iterable \]iterator()Ljava/util/Iterator; _a`java/util/Iterator bcnext()Ljava/lang/Object;ejava/lang/Integer
dg hiintValue()I
dk lmvalueOf(I)Ljava/lang/Integer;
oqpjava/lang/Float lr(F)Ljava/lang/Float; tvu java/util/Map wx getOrDefault8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
oz {|
floatValue()F t~ xput
<00> <00><00> handleInput(IZF)V _<00> <00><00>hasNext()Z deltaTimekeycodecurrentDuration StackMapTableupdate<00>light
<00> <00>updateAttackbox
<00> <00><00> changeAction"(Luno/mloluyu/characters/Action;)V
<00> VWE@ 3<00> <00>yrender_(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 l<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 3<00> <00>x 3<00> <00>width 3<00> <00>height
<00><00> <00>9rect <00><00> <00><00>RED
<00><00>
<00><00> <00>"batch+Lcom/badlogic/gdx/graphics/g2d/SpriteBatch; shapeRenderer1Lcom/badlogic/gdx/graphics/glutils/ShapeRenderer;<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>| getDeltaTime
<00> <00><00>move(FF)V
<00> <00>attack<00>heavy<00>special
 "jump t remove&(Ljava/lang/Object;)Ljava/lang/Object;
  getCurrentAction!()Luno/mloluyu/characters/Action; )  MOVE isPressedduration(IZ)V newActionDz <00>(F)Ljava/lang/String; )  JUMPA<>
<00> ihashCode
<00> equals(Ljava/lang/Object;)Z<04><>B B<>A BHB<>Bp
3( )* setPosition%(FF)Lcom/badlogic/gdx/math/Rectangle;
3, -*setSize
attackTypeoffsetXoffsetYtakeHit(I)V
465java/lang/Math 78max(II)I ): ; HIT )= > DEADdamageisAlive getHitbox#()Lcom/badlogic/gdx/math/Rectangle; getAttackbox getHealthgetName()Ljava/lang/String;
2025-09-25 14:57:01 +08:00
SourceFileSimpleFighter.javaBootstrapMethods
2025-09-25 16:50:43 +08:00
KML$java/lang/invoke/StringConcatFactory <00>N<00>(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;JQ 人物状态S跳跃高度:  InnerClassesVcom/badlogic/gdx/InputKeys ShapeTypeZ%java/lang/invoke/MethodHandles$Lookup\java/lang/invoke/MethodHandlesLookup!  
   <00>r*<2A> *<2A>#Y<>%<25>&*<2A>(<28>-* <0B>/*<04>1*<2A>3Y 56<>7<>:*<2A>3Y <<<3C>7<>=*<04>?*A<>B*d<>D*
<EFBFBD>F*<03>H*<2A>#Y<>%<25>J<>N*+<2B>P<>R>% 1BGMSY!^#l&q'SrTUrVW<00>^*<2A>N<>XN<>J-<2D>^<00>d<>f=*<2A>&<1C>j <0B>n<>s<00>o<>y8#b8*<2A>&<1C>j<04>n<>}W*<04><00>-<2D><00><00><><EFBFBD><EFBFBD>R*+3,9-L.T*]0S*^TU^<00>:<00>3!<00><00><02> _<00>F<00>W<00>j*<12><><00>*<2A>H<>*<03>H*<2A>(<28><00>*#<23><00>*<2A>1<>G*Y<>/<12>#jf<6A>/*<2A>:Y<><00>*<2A>/#jb<6A><00>*<2A>:<3A><00> <0B><>*<2A>: <0B><00>* <0B>/*<04>1*<2A>(<28><00><>R:36 78;>%?2@DBPCXD]EbFiISjTUj<00><00><19>O<00><00> <00>+<2B><00><><00>*<2A>-<2D><00><><00><00><00>*<2A>-<2D><00><><04>>,<2C><00><><00>,<2C>ƶ<00>,*<2A>:<3A><00>*<2A>:<3A><00>*<2A>:<3A><00>*<2A>:<3A>ֶ<00><1D>*,<2C>ܶ<00>,*<2A>=<3D><00>*<2A>=<3D><00>*<2A>=<3D><00>*<2A>=<3D>ֶ<00>,<2C><00>+<2B><00><>R2 LMN&O-Q4RTTXU_VY<00>Z<00>[S*<00>TU<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><1C><00>*<2A>H<><00>6<> &<26> *<12><><00><>}4<> '<27> *<12><><00><>h;<3B> <<3C> *<12><><00><>S><3E><13> 3<>A*<2A><00><>:*<2A>&<1B>j<>W<15><16><1D>  <20>*<2A><06>
<EFBFBD>
*<2A>(<28><00><>RV_`ab-c:eEfQgWhfilj{k<00>l<00>m<00>p<00>q<00>r<00>s<00>t<00>u<00>xS*<00>TU<00><00><00> <00><00>   %<00>J* <0B><00><>R
{|S TU<00>  /*<2A>-<2D>RS TU<00><00>>*+<2B>-<2D>R
<00><00>STU "q**<2A>1<>%*<11>/*<03>1<><00>*<2A>/<2F><00><00>*<2A><15><00><>R<00><00><00><00>"<00>)<00>S *TU<00>)<00><00><00>I# <0B><>0*# <0B><><04><03>?*<2A>:Y<><00>#*<2A>Bj$jb<6A><00>*<2A>
<EFBFBD><00><>*<2A>1<>*<2A>H<>
*<2A>(<28><00><>R<00><00><00>)<00>0<00>A<00>H<00>S ITUI<00>I<00><00>Q<01> <00>'"F<8<8+Y:<06><19><00><03>I@<40>!<05><><EFBFBD>.#5;<12><><1C>k<><00><12><><1C><13><00><12><><1C>,<2C><00>*<2A>?<3F> *<2A>:<3A>ӧ E!F"8"8<05>}*<2A>?<3F>*<2A>:<3A><00>#f<>*<2A>=<3D><00>v#bE<62>X*<2A>?<3F>*<2A>:<3A><00>b<>*<2A>=<3D><00>vfE$F%8&8<05>%*<2A>?<3F>*<2A>:<3A><00>#f<>*<2A>=<3D><00>v#bE*<2A>=*<2A>:<3A><00>$b*<2A>:<3A><00>%b<>'W*<2A>=<05>+W<>RR<00><00><00> <00>[<00>p<00>t<00>y<00>~<00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00>!<00>S\ "TU".p/<00>/<00>/<00>'/0<00> <00><00>9<10>4<00><00> BKKK<02><00><00>R*<04>H*<2A><00><><00>*+<2B><00><>R<00><00> <00><00>STU.12|#**<2A>Dd<>3<>D**<2A>D<> <09>9<><06><<3C><00><>R<00><00>"<00>S#TU#?<00>\<01>)@<00>> *<2A>D<><04><03>R<00>S  TU<00> <00>/*<2A>H<>R<00>S TUAB/*<2A>:<3A>R<00>S TUCB/*<2A>=<3D>R<00>S TUDi/*<2A>D<>R<00>S TUEF/*<2A>P<>R<00>S TU)<00>M *<2A>:#$<24>'W<>R
<00>
<00>S  TU <00> <00>GHIOPORT<00>UW <00><00>X@Y[]