• R/O
  • SSH

Commit

Tags
Keine Tags

Frequently used words (click to add to your profile)

javac++androidlinuxc#windowsobjective-ccocoa誰得qtpythonphprubygameguibathyscaphec計画中(planning stage)翻訳omegatframeworktwitterdomtestvb.netdirectxゲームエンジンbtronarduinopreviewer

カートの運行を制御して温度を下げずに運ぶシミュレーションゲームのような物


Commit MetaInfo

Revision964cb508f932615e1ccc134b5c2e55251ef31869 (tree)
Zeit2015-08-31 09:08:56
AutorMirrgieRiana
CommiterMirrgieRiana

Log Message

Factory: tickSuperHighSpeedスタブ追加

Ändern Zusammenfassung

Diff

diff -r 9c3e70992f59 -r 964cb508f932 projects/mirrg.simulation.cart.almandine/src/main/java/mirrg/simulation/cart/almandine/factory/Entity.java
--- a/projects/mirrg.simulation.cart.almandine/src/main/java/mirrg/simulation/cart/almandine/factory/Entity.java Sun Aug 30 22:58:16 2015 +0900
+++ b/projects/mirrg.simulation.cart.almandine/src/main/java/mirrg/simulation/cart/almandine/factory/Entity.java Mon Aug 31 09:08:56 2015 +0900
@@ -48,6 +48,12 @@
4848
4949 }
5050
51+ // TODO
52+ public double getDurationVoid() throws IllegalEntityIdException
53+ {
54+ return 1;
55+ }
56+
5157 public abstract void draw(Graphics2D graphics) throws IllegalEntityIdException;
5258
5359 public abstract void drawOverlay(Graphics2D graphics) throws IllegalEntityIdException;
diff -r 9c3e70992f59 -r 964cb508f932 projects/mirrg.simulation.cart.almandine/src/main/java/mirrg/simulation/cart/almandine/factory/Factory.java
--- a/projects/mirrg.simulation.cart.almandine/src/main/java/mirrg/simulation/cart/almandine/factory/Factory.java Sun Aug 30 22:58:16 2015 +0900
+++ b/projects/mirrg.simulation.cart.almandine/src/main/java/mirrg/simulation/cart/almandine/factory/Factory.java Mon Aug 31 09:08:56 2015 +0900
@@ -86,6 +86,26 @@
8686 }
8787 }
8888
89+ // TODO
90+ public void tickSuperHighSpeed()
91+ {
92+ tick(getNextSuperHighSpeedDuration());
93+ }
94+
95+ private double getNextSuperHighSpeedDuration()
96+ {
97+ return primaries.stream()
98+ .mapToDouble(primary -> {
99+ try {
100+ return primary.getDurationVoid();
101+ } catch (Exception e) {
102+ return 1;
103+ }
104+ })
105+ .min()
106+ .orElse(1);
107+ }
108+
89109 @XStreamOmitField
90110 private ArrayList<Runnable> listenersEditPrimaries;
91111