Преглед на файлове

Nu for real, playeranimatie

Dofensmirtsz преди 10 години
родител
ревизия
bbc6747d41
променени са 5 файла, в които са добавени 41 реда и са изтрити 6 реда
  1. BIN
      audio/AudioPlayer$1.class
  2. BIN
      image/cursor.png
  3. BIN
      image/pulse.png
  4. 1 1
      model/SongHandler.java
  5. 40 5
      model/drawObjects/Player.java

BIN
audio/AudioPlayer$1.class


BIN
image/cursor.png


BIN
image/pulse.png


+ 1 - 1
model/SongHandler.java

@@ -35,7 +35,7 @@ public class SongHandler {
 		if(Window.ON_RASP)
 			dir = new File(System.getProperty( "user.home" ) + "/ColorStrike/Songs/");
 		else
-			dir = new File(System.getProperty( "user.home" ) + "/ColorStrike/Songs/");
+			dir = new File(System.getProperty( "user.home" ) + "/Documents/songs/");
 		
 		songs = DirScanner.scanDirectories(dir);
 		System.out.println(songs.size());

+ 40 - 5
model/drawObjects/Player.java

@@ -9,25 +9,54 @@ import java.awt.image.BufferedImage;
 
 public class Player extends DrawObject {
 	
-	private BufferedImage img;	
+	private BufferedImage img,pulse;	
 	private AffineTransform transform;
 	private int lastindex;
 	private Point2D middlePoint;
 	
+	private int subImgX,subImgY, indexCursor =0;
+	
+	private int subImgXBeat, indexBeat = 0;
+	private boolean beat = false;
+	
 	public Player(int x, int y){
-		img = Images.getImage(Images.ImageType.player2);	
-		width = img.getWidth();
-		height = img.getHeight();	
+		img = Images.getImage(Images.ImageType.cursor);	
+		pulse = Images.getImage(Images.ImageType.pulse);
+		width = 100;//img.getWidth();
+		height = 100;//img.getHeight();	
 		lastindex = -10;
 		middlePoint = new Point2D.Double(x,y);
 	}
 	
 	public void draw(Graphics2D g2){//		
-		g2.drawImage(img, transform, null);		
+		subImgX = (indexCursor % 8)*100;
+		subImgY = (indexCursor / 8)*100;
+		
+		subImgXBeat = (indexBeat % 9)*100;
+		
+		
+		BufferedImage subImg2 = pulse.getSubimage(subImgXBeat,0,100,100);
+		g2.drawImage(subImg2, transform, null);	
+		
+		
+		BufferedImage subImg = img.getSubimage(subImgX,subImgY,100,100);
+		g2.drawImage(subImg, transform, null);		
 		
 	}
 	
 	public void update(float update){
+        if(beat){
+            indexBeat++;
+            if(indexBeat >= 9)
+            {
+            	indexBeat = 0;
+            	beat = false;
+            }
+          }
+        
+        indexCursor++;
+		indexCursor%=32;
+        
 		if(lastindex != index){
 			transform = new AffineTransform();
 			transform.rotate(Math.toRadians(index*45),middlePoint.getX(),middlePoint.getY());
@@ -35,5 +64,11 @@ public class Player extends DrawObject {
 			lastindex = index;
 		}
 	}
+	
+	public void setBeat() {
+		beat = true;
+		indexBeat = 0;
+		
+	}
 }