changeset 28:813f5461daab

collision bug fix.
author koba <koba@cr.ie.u-ryukyu.ac.jp>
date Tue, 28 Dec 2010 15:50:04 +0900
parents 871f7d9a2f35
children d2e627af7f61
files TaskDandy.cc collision_task.cc ppe/Atari.cc ppe/task_object.h state_task.cc
diffstat 5 files changed, 9 insertions(+), 14 deletions(-) [+]
line wrap: on
line diff
--- a/TaskDandy.cc	Mon Dec 27 17:21:24 2010 +0900
+++ b/TaskDandy.cc	Tue Dec 28 15:50:04 2010 +0900
@@ -289,9 +289,6 @@
 	printf("frame = %d\n", filpcount);
 	//charpatern();
 	//bosguage();
-
-	Putbom();
-	tokuten();
     
 	count++;
 	//PutSprite(count, 0, 960 - 96, 10);
@@ -302,6 +299,9 @@
 	obj_draw();
 	gamef = game_pause(gamef);
 
+
+	Putbom();
+	tokuten();
 	if (use_keybord) {
 	    keybord();
 	} else {
--- a/collision_task.cc	Mon Dec 27 17:21:24 2010 +0900
+++ b/collision_task.cc	Tue Dec 28 15:50:04 2010 +0900
@@ -88,10 +88,10 @@
     collision_task->set_param(3,(memaddr)tama_lv2_end);
     collision_task->set_param(4,(memaddr)laser_lv1_end);
 
+    collision_task->add_inData(p, sizeof(CHARACTER));
     collision_task->add_inData(property, sizeof(CollisionProperty));
-    collision_task->add_inData(p, sizeof(CHARACTER));
+    collision_task->add_outData(p, sizeof(CHARACTER));
     collision_task->add_outData(property, sizeof(CollisionProperty));
-    collision_task->add_outData(p, sizeof(CHARACTER));
     collision_task->set_post(free_property, (void*)property, NULL);
 
     collision_task->set_cpu(SPE_ANY);
--- a/ppe/Atari.cc	Mon Dec 27 17:21:24 2010 +0900
+++ b/ppe/Atari.cc	Tue Dec 28 15:50:04 2010 +0900
@@ -12,9 +12,9 @@
     int tama_lv2_end = (int)smanager->get_param(3);
     int laser_lv1_end = (int)smanager->get_param(4);
 
+    CHARACTER *p =  (CHARACTER*)smanager->get_input(rbuf, 0);
     CollisionPropertyPtr property
-	= (CollisionPropertyPtr)smanager->get_input(rbuf, 0);
-    CHARACTER *p =  (CHARACTER*)smanager->get_input(rbuf, 1);
+	= (CollisionPropertyPtr)smanager->get_input(rbuf, 1);
 
     int *bomend = &property->bomend;
     int *enemycount = &property->enemycount;
--- a/ppe/task_object.h	Mon Dec 27 17:21:24 2010 +0900
+++ b/ppe/task_object.h	Tue Dec 28 15:50:04 2010 +0900
@@ -95,10 +95,9 @@
   int enemycount;
   int infg_level;
 
+  player jiki;
   stge lg;
   stge infg;
-  player jiki;
-  CHARACTER p;
 
   tama1 tama_lv1[20];
   tama2 tama_lv2[20];
--- a/state_task.cc	Mon Dec 27 17:21:24 2010 +0900
+++ b/state_task.cc	Tue Dec 28 15:50:04 2010 +0900
@@ -140,9 +140,7 @@
     HTaskPtr state_task = tmanager->create_task(task_num);
     
     state_task->add_inData(p, sizeof(CHARACTER));
-
     state_task->add_outData(p, sizeof(CHARACTER));
-
     state_task->set_post(updateState, (void*)p, NULL);
 
     state_task->set_cpu(SPE_ANY);
@@ -159,9 +157,7 @@
 
     state_task->add_inData(p, sizeof(CHARACTER));
     state_task->add_inData(&jiki, sizeof(player));
-
     state_task->add_outData(p, sizeof(CHARACTER));
-
     state_task->set_post(updateState, (void*)p, NULL);
     
     state_task->set_cpu(SPE_ANY);
@@ -240,7 +236,7 @@
 CHARACTER*
 chara_state4(CHARACTER *p)
 {
-        p->task = STATE4;
+    p->task = STATE4;
     return withJikiTask(p);
 }