Bläddra i källkod

Fixed camera zoom. Now it can beat like an heart.

Eiyeron Fulmincendii 11 år sedan
förälder
incheckning
56a1ca86c1
3 ändrade filer med 10 tillägg och 4 borttagningar
  1. 2 2
      FXSH_Build.bat
  2. 2 2
      draw_states.c
  3. 6 0
      update_states.c

+ 2 - 2
FXSH_Build.bat

@@ -6,11 +6,11 @@ if exist HEXAGON.G1A  del HEXAGON.G1A
 
 cd debug
 if exist FXADDINror.bin  del FXADDINror.bin
-"C:\CASIO\fx-9860G SDK\OS\SH\Bin\Hmake.exe" Addin.mak
+"C:\CASIO\fx-9860G_SDK\OS\SH\Bin\Hmake.exe" Addin.mak
 cd ..
 if not exist debug\FXADDINror.bin  goto error
 
-"C:\CASIO\fx-9860G SDK\Tools\MakeAddinHeader363.exe" "C:\users\eiyeron\My Documents\Programming\SDK\fxsdk\Super-Hexagon-Casio"
+"C:\CASIO\fx-9860G_SDK\Tools\MakeAddinHeader363.exe" "C:\users\eiyeron\My Documents\Programming\Casio\Super-Hexagon-Casio"
 if not exist HEXAGON.G1A  goto error
 echo Build has completed.
 goto end

+ 2 - 2
draw_states.c

@@ -182,8 +182,8 @@ static void drawDiagonals(Camera cam, int nb_lines, Line_Transition line_transit
 
 	do{
 		tmp_angle_rad = tmp_angle * PI / 180.0f;
-		x1 = 9.0f * cos(tmp_angle_rad);
-		y1 = 9.0f * sin(tmp_angle_rad);
+		x1 = (9.0f + cam.zoom) * cos(tmp_angle_rad);
+		y1 = (9.0f + cam.zoom) * sin(tmp_angle_rad);
 		x2 = 64.0f * cos(tmp_angle_rad);
 		y2 = 64.0f * sin(tmp_angle_rad);
 		ML_line(x1 + cam.cX, y1 + cam.cY, x2 + cam.cX, y2 + cam.cY, BLACK);

+ 6 - 0
update_states.c

@@ -81,4 +81,10 @@ void updateCamera(Camera *cam, unsigned int delta_time){
 
 	if(cam->angle >= 360)
 		cam->angle = cam->angle % 360;
+	if(cam->zoom == 1)
+		cam->zoom = 3;
+	else
+		cam->zoom -= 0.5 * delta_time * FRAME_TIME;
+	if(cam->zoom < 1)
+		cam->zoom = 1;
 }