parent
acb756e651
commit
2860e1a336
@ -1,5 +0,0 @@
|
|||||||
package com.example.tankbattle;
|
|
||||||
|
|
||||||
public interface FireStrategy {
|
|
||||||
void fire(Tank tank);
|
|
||||||
}
|
|
@ -1,4 +1,4 @@
|
|||||||
package com.example.tankbattle.strategy;
|
package com.example.tankbattle.demo;
|
||||||
|
|
||||||
|
|
||||||
public class Cat implements CustomComparable<Cat> {
|
public class Cat implements CustomComparable<Cat> {
|
@ -1,4 +1,4 @@
|
|||||||
package com.example.tankbattle.strategy;
|
package com.example.tankbattle.demo;
|
||||||
|
|
||||||
public interface CustomComparable<T> {
|
public interface CustomComparable<T> {
|
||||||
int compareTo(T o);
|
int compareTo(T o);
|
@ -1,4 +1,4 @@
|
|||||||
package com.example.tankbattle.strategy;
|
package com.example.tankbattle.demo;
|
||||||
|
|
||||||
public interface CustomComparator<T> {
|
public interface CustomComparator<T> {
|
||||||
int compare(T o1, T o2);
|
int compare(T o1, T o2);
|
@ -1,4 +1,4 @@
|
|||||||
package com.example.tankbattle.strategy;
|
package com.example.tankbattle.demo;
|
||||||
|
|
||||||
public class Dog implements CustomComparable<Dog> {
|
public class Dog implements CustomComparable<Dog> {
|
||||||
|
|
@ -1,4 +1,4 @@
|
|||||||
package com.example.tankbattle.strategy;
|
package com.example.tankbattle.demo;
|
||||||
|
|
||||||
public class DogComparator implements CustomComparator<Dog> {
|
public class DogComparator implements CustomComparator<Dog> {
|
||||||
|
|
@ -1,4 +1,4 @@
|
|||||||
package com.example.tankbattle.strategy;
|
package com.example.tankbattle.demo;
|
||||||
|
|
||||||
import java.util.Arrays;
|
import java.util.Arrays;
|
||||||
|
|
@ -1,4 +1,4 @@
|
|||||||
package com.example.tankbattle.strategy;
|
package com.example.tankbattle.demo;
|
||||||
|
|
||||||
public class Sorter<T> {
|
public class Sorter<T> {
|
||||||
|
|
@ -1,4 +1,9 @@
|
|||||||
package com.example.tankbattle;
|
package com.example.tankbattle.strategy;
|
||||||
|
|
||||||
|
import com.example.tankbattle.Audio;
|
||||||
|
import com.example.tankbattle.Bullet;
|
||||||
|
import com.example.tankbattle.Group;
|
||||||
|
import com.example.tankbattle.Tank;
|
||||||
|
|
||||||
public class DefaultFireStrategy implements FireStrategy{
|
public class DefaultFireStrategy implements FireStrategy{
|
||||||
|
|
@ -0,0 +1,7 @@
|
|||||||
|
package com.example.tankbattle.strategy;
|
||||||
|
|
||||||
|
import com.example.tankbattle.Tank;
|
||||||
|
|
||||||
|
public interface FireStrategy {
|
||||||
|
void fire(Tank tank);
|
||||||
|
}
|
@ -1,4 +1,10 @@
|
|||||||
package com.example.tankbattle;
|
package com.example.tankbattle.strategy;
|
||||||
|
|
||||||
|
import com.example.tankbattle.Audio;
|
||||||
|
import com.example.tankbattle.Bullet;
|
||||||
|
import com.example.tankbattle.Dir;
|
||||||
|
import com.example.tankbattle.Group;
|
||||||
|
import com.example.tankbattle.Tank;
|
||||||
|
|
||||||
public class FourDirFireStrategy implements FireStrategy{
|
public class FourDirFireStrategy implements FireStrategy{
|
||||||
|
|
Loading…
Reference in new issue