diff tama.c @ 0:01387a2e419e

initial version
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Tue, 07 Dec 2010 15:39:45 +0900
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tama.c	Tue Dec 07 15:39:45 2010 +0900
@@ -0,0 +1,98 @@
+#include <stdlib.h>
+#include "Enemy.h"
+#include "sankaku.h"
+#include"debug.h"
+#include <SDL_mixer.h>
+#include "sound.h"
+
+/*たまたまたま*/
+/*tama.h*/
+void Puttama(int type, float x, float y)
+{
+  PlaySdlMixer(0, SHOT_B) ;// Enemys atack !!
+    TFon();
+    switch (type) {
+    case 0:
+	Putenemy(3, x, y, 0, 2, 0);
+	Putenemy(3, x, y, (float) Mysin(15) * 2 / SANKAKU,
+		 (float) Mycos(15) * 2 / SANKAKU, 0);
+	Putenemy(3, x, y, (float) Mysin(30) * 2 / SANKAKU,
+		 (float) Mycos(30) * 2 / SANKAKU, 0);
+	Putenemy(3, x, y, (float) Mysin(-15) * 2 / SANKAKU,
+		 (float) Mycos(-15) * 2 / SANKAKU, 0);
+	Putenemy(3, x, y, (float) Mysin(-30) * 2 / SANKAKU,
+		 (float) Mycos(-30) * 2 / SANKAKU, 0);
+	break;
+    case 1:
+	Putenemy(3, x, y, (float) Mysin(rand() % 15) * 2 / SANKAKU,
+		 (float) Mycos(rand() % 15) * 2 / SANKAKU, 0);
+	Putenemy(3, x, y, (float) Mysin(rand() % 15) * 2 / SANKAKU,
+		 (float) Mycos(rand() % 15) * 2 / SANKAKU, 0);
+//              Putenemy(3,x,y,(float) Mysin(rand()%15)*2/SANKAKU,(float)Mycos(rand()%15)*2/SANKAKU,0);
+//              Putenemy(3,x,y,(float) Mysin(rand()%15)*2/SANKAKU,(float)Mycos(rand()%15)*2/SANKAKU,0);
+//              Putenemy(3,x,y,(float) Mysin(rand()%15)*2/SANKAKU,(float)Mycos(rand()%15)*2/SANKAKU,0);
+
+	Putenemy(3, x, y, (float) Mysin(rand() % 15 * -1) * 2 / SANKAKU,
+		 (float) Mycos(rand() % 15 * -1) * 2 / SANKAKU, 0);
+	Putenemy(3, x, y, (float) Mysin(rand() % 15 * -1) * 2 / SANKAKU,
+		 (float) Mycos(rand() % 15 * -1) * 2 / SANKAKU, 0);
+//              Putenemy(3,x,y,(float) Mysin(rand()%15*-1)*2/SANKAKU,(float)Mycos(rand()%15*-1)*2/SANKAKU,0);
+//              Putenemy(3,x,y,(float) Mysin(rand()%15*-1)*2/SANKAKU,(float)Mycos(rand()%15*-1)*2/SANKAKU,0);
+//              Putenemy(3,x,y,(float) Mysin(rand()%15*-1)*2/SANKAKU,(float)Mycos(rand()%15*-1)*2/SANKAKU,0);
+	break;
+
+    case 2:
+	Putenemy(6, x, y, 10, -3, 20);
+	break;
+    case 3:
+	Putenemy(6, x, y, -10, -3, 21);
+	break;
+    case 4:
+	Putenemy(7, x, y, 0, 15, 0);
+	break;
+    case 5:
+	Putenemy(8, x, y, 0, 30, 0);
+	break;
+    case 6:			//本体
+	Putenemy(10, x, y, 0, 0, 30);
+	break;
+    case 7:
+	Putenemy(6, x, y, 0, 4, 0);
+	Putenemy(6, x, y, (float) Mysin(15) * 4 / SANKAKU,
+		 (float) Mycos(15) * 4 / SANKAKU, 0);
+	Putenemy(6, x, y, (float) Mysin(30) * 4 / SANKAKU,
+		 (float) Mycos(30) * 4 / SANKAKU, 0);
+	Putenemy(6, x, y, (float) Mysin(-15) * 4 / SANKAKU,
+		 (float) Mycos(-15) * 4 / SANKAKU, 0);
+	Putenemy(6, x, y, (float) Mysin(-30) * 4 / SANKAKU,
+		 (float) Mycos(-30) * 4 / SANKAKU, 0);
+	break;
+    case 8:
+	Putenemy(3, x + 8, y + 8, -4, 0, 0);
+	Putenemy(3, x + 8, y + 8, 4, 0, 0);
+	Putenemy(3, x + 8, y, -4, Mysin(30) * -8 / SANKAKU, 0);
+	Putenemy(3, x + 8, y, 4, Mysin(30) * -8 / SANKAKU, 0);
+	break;
+    case 9:
+	Putenemy(3, x + 8, y, -4, Mysin(30) * -8 / SANKAKU, 0);
+	Putenemy(3, x + 8, y, 4, Mysin(30) * -8 / SANKAKU, 0);
+	Putenemy(3, x + 8, y, -4, Mysin(30) * 8 / SANKAKU, 0);
+	Putenemy(3, x + 8, y, 4, Mysin(30) * 8 / SANKAKU, 0);
+	break;
+    case 10:
+	Putenemy(3, x + 8, y, -4, 0, 0);
+	Putenemy(3, x + 8, y, 4, 0, 0);
+	Putenemy(3, x + 8, y, 0, 4, 0);
+	Putenemy(3, x + 8, y, 0, -4, 0);
+	break;
+    case 11:
+	{
+	    int a;
+	    a = rand() % 360;
+
+	    Putenemy(3, x + 8, y, (float) Mycos(a) / SANKAKU,
+		     (float) Mysin(a) / SANKAKU, 0);
+	}
+    }
+    TFoff();
+}