فهرست منبع

优化脚环--跳格子游戏

liang 1 سال پیش
والد
کامیت
660ed767f6
2فایلهای تغییر یافته به همراه5 افزوده شده و 7 حذف شده
  1. 1 1
      footRing_sdk_1.0/include/pub.h
  2. 4 6
      footRing_sdk_1.0/src/JumpHouse.cpp

+ 1 - 1
footRing_sdk_1.0/include/pub.h

@@ -44,7 +44,7 @@ using namespace std;
 
 #define PRESS_MIN 41000
 
-#define GAME_VERSION "0.6.9"
+#define GAME_VERSION "0.6.10"
 
 enum CMD_MOTION
 {

+ 4 - 6
footRing_sdk_1.0/src/JumpHouse.cpp

@@ -24,8 +24,6 @@ bool JumpHouse::unzuptValid(int* max_acc, int* min_acc)
 {
 	if ((max_acc[0] - min_acc[0] > 2048 || max_acc[1] - min_acc[1] > 2048 || max_acc[2] - min_acc[2] > 2048) && min_acc[0] < 500)
 	{
-		std::cout << "JumpHouse::unzuptValid, " << max_acc[0] << ", " << min_acc[0] << ", " << max_acc[1] << ", "
-			<< min_acc[1] << ", " << max_acc[2] << ", " << min_acc[2] << ", " <<endl;
 
 		return true;
 	}
@@ -133,10 +131,10 @@ void JumpHouse::Process(int time_stamp, int* right_pos, int* right_att, int* rig
 	calGlobalPos(left_shoes_data_vector, left_step_data_vector, left_global_pos, left_heading, 0, LEFT_FOOT);
 
 	//通过加速度、以及vector已经缓存了空中的数据来定位判断命令所需的时间戳,这个时间戳是起延时判断的效果,延时是为了等合适的RSSI
-	if (left_step_data_vector.size() > 9 && left_step_data_vector.front().zupt == 1 && left_step_data_vector.back().zupt == 1)
+	if (left_step_data_vector.size() > 5 && left_step_data_vector.front().zupt == 1 && left_step_data_vector.back().zupt == 1)
 	{
 		//if (unzuptValid(max_acc_unzupt_left, min_acc_unzupt_left) && press_valid)
-		if (unzuptValid(max_acc_unzupt_left, min_acc_unzupt_left))
+		if (unzuptValid(max_acc_unzupt_left, min_acc_unzupt_left) || left_front_press & 0x01)
 		{
 			left_zupt_extension_time = 20;
 
@@ -148,10 +146,10 @@ void JumpHouse::Process(int time_stamp, int* right_pos, int* right_att, int* rig
 
 	}
 
-	if (right_step_data_vector.size() > 9 && right_step_data_vector.front().zupt == 1 && right_step_data_vector.back().zupt == 1)
+	if (right_step_data_vector.size() > 5 && right_step_data_vector.front().zupt == 1 && right_step_data_vector.back().zupt == 1)
 	{
 		//if (unzuptValid(max_acc_unzupt_right, min_acc_unzupt_right) && press_valid)
-		if (unzuptValid(max_acc_unzupt_right, min_acc_unzupt_right))
+		if (unzuptValid(max_acc_unzupt_right, min_acc_unzupt_right) || right_front_press & 0x01)
 		{
 			right_zupt_extension_time = 20;