⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 zj__.c

📁 一款有mega16编写的抛球颠峰游戏,程序完全经典
💻 C
📖 第 1 页 / 共 4 页
字号:
									t1 = xianxi( 6 , last_zsf ) ;
									break ;	
								case 7 :
									t1 = xianxi( 6 , last_ztf ) ;
									break ;		
												
							}
							break ;
						case ZJ_GETCOLOR :
							if(count_flag)
							{
								t1 = bianma2 % 10 ;
							}
							break ;
						default:break ;
					}
    					break ;
				case 5 :
					switch( statue_sys )
					{
						case ZJ_BOARDCOLOR :
							switch( checkmode )
							{
								case 4 :
									
									t1 = xianxi( 5 , this_earn ) ;
									break ;
								case 5 :
									t1 = xianxi( 5 , between_earn ) ;
									break ;
								case 8 :
									t1 = xianxi( 5 , last_earn ) ;
									break ;
								case 2 :
									t1 = xianxi( 5 , this_zsf ) ;
									break ;
								case 3 :
									t1 = xianxi( 5 , this_ztf ) ;
									break ;	
								case 6 :
									t1 = xianxi( 5 , last_zsf ) ;
									break ;	
								case 7 :
									t1 = xianxi( 5 , last_ztf ) ;
									break ;							
							}
							break ;
						case ZJ_GETCOLOR :
							if(count_flag)
							{
								t1 = bianma1 / 100 ;
							}
							break ;
						default:break;
					}
				
					break ;
				case 4 :
					switch( statue_sys )
					{
						case ZJ_SET :
							switch( setmode )
							{
								case 1 :
									t1 = xianxi( 4 , limit_yf ) ;
									break ;
								case 2 :
									t1 = xianxi( 4 , limit_yf1 ) ;
									break ;
								case 3 :
									t1 = xianxi( 4 , limit_yf2 ) ;
									break ;
								case 4 :
									t1 = xianxi( 4 , limit_yf3 ) ;
									break ;
								case 5 :
									t1 = xianxi( 4 , limit_yf4 ) ;
									break ;
								case 6 :
									t1 = xianxi( 4 , limit_yf5 ) ;
									break ;
								case 7 :
									t1 = xianxi( 4 , first_yf ) ;
									break ;	
								case 8 :
									t1 = xianxi( 4 , second_yf ) ;
									break ;	
							}
							break ;
						case ZJ_BOARDCOLOR :
							switch( checkmode )
							{
								case 4 :	
									t1 = xianxi( 4 , this_earn ) ;
									break ;
								case 5 :
									t1 = xianxi( 4 , between_earn ) ;
									break ;
								case 8 :
									t1 = xianxi( 4 , last_earn ) ;
									break ;
								case 2 :
									t1 = xianxi( 4 , this_zsf ) ;
									break ;
								case 3 :
									t1 = xianxi( 4 , this_ztf ) ;
									break ;	
								case 6 :
									t1 = xianxi( 4 , last_zsf ) ;
									break ;	
								case 7 :
									t1 = xianxi( 4 , last_ztf ) ;
									break ;	
							}
							break ;
						case ZJ_GETCOLOR :
							if(count_flag)
							{
								t1 = ( bianma1 % 100 ) / 10 ;
							}
							break ;
						default:break;
					}
					break ;
					
				case 3 :
					switch( statue_sys )
					{
						case ZJ_SET :
							switch( setmode )
							{
								case 1 :
									t1 = xianxi( 3 , limit_yf ) ;
									break ;
								case 2 :
									t1 = xianxi( 3 , limit_yf1 ) ;
									break ;
								case 3 :
									t1 = xianxi( 3 , limit_yf2 ) ;
									break ;
								case 4 :
									t1 = xianxi( 3 , limit_yf3 ) ;
									break ;
								case 5 :
									t1 = xianxi( 3 , limit_yf4 ) ;
									break ;
								case 6 :
									t1 = xianxi( 3 , limit_yf5 ) ;
									break ;
								case 7 :
									t1 = xianxi( 3 , first_yf ) ;
									break ;	
								case 8 :
									t1 = xianxi( 3 , second_yf ) ;
									break ;	
							}
							break ;
						
						case ZJ_TEST :
							switch( testmode )
							{
								case TEST_SET_COLOR :
									if ( test_temp != 0 || blink_on )
										t1 = color_order[0] ;
									break ;
							}
							break ;
						case ZJ_GETCOLOR :
							if(count_flag)
							{
								t1 = bianma1 % 10 ;
							}
							break ;
						case ZJ_BOARDCOLOR :
							switch( checkmode )
							{
								case 4 :	
									t1 = xianxi( 3 , this_earn ) ;
									break ;
								case 5 :
									t1 = xianxi( 3 , between_earn ) ;
									break ;
								case 8 :
									t1 = xianxi( 3 , last_earn ) ;
									break ;
								case 2 :
									t1 = xianxi( 3 , this_zsf ) ;
									break ;
								case 3 :
									t1 = xianxi( 3 , this_ztf ) ;
									break ;	
								case 6 :
									t1 = xianxi( 3 , last_zsf ) ;
									break ;	
								case 7 :
									t1 = xianxi( 3 , last_ztf ) ;
									break ;		
								
							}
							break ;
					}
					break ;
				case 2 :
					switch( statue_sys )
					{
						case ZJ_COUNTDOWN :
							t1 = xianxi( 2 , time_countdown ) ;
							break ;
						case ZJ_WAITING :
							t1 = xianxi( 2 , max_fj ) ;
							break ;
						case ZJ_SET :
							switch( setmode )
							{
								case 1 :
									t1 = xianxi( 2 , limit_yf ) ;
									break ;
								case 2 :
									t1 = xianxi( 2 , limit_yf1 ) ;
									break ;
								case 3 :
									t1 = xianxi( 2 , limit_yf2 ) ;
									break ;
								case 4 :
									t1 = xianxi( 2 , limit_yf3 ) ;
									break ;
								case 5 :
									t1 = xianxi( 2 , limit_yf4 ) ;
									break ;
								case 6 :
									t1 = xianxi( 2 , limit_yf5 ) ;
									break ;
								case 7 :
									t1 = xianxi( 2 , first_yf ) ;
									break ;	
								case 8 :
									t1 = xianxi( 2 , second_yf ) ;
									break ;	
							}
							break ;
						case ZJ_TEST :
							switch( testmode )
							{
								case TEST_SET_COLOR :
									if ( test_temp != 1 || blink_on )
										t1 = color_order[1] ;
									break ;
								case TEST_SETPL_1 :
								case TEST_SETPL_2 :
								case TEST_SETPL_3 :
								case TEST_SETPL_4 :
									t1 = xianxi( 2 , t5 ) ;
									break ;
							}
							break ;
						case ZJ_GET_ACCOUNT :
							t1 = xianxi( 2 , target_sav ) ;
							if ( no_printer )
							{
								t1 = LED_OFF ;
								if ( blink_on )
								{
									t1 = 8 ;
								}
							}
							break ;
						case ZJ_GETCOLOR :
							if(count_flag)
							{
								t1 = bianma / 100 ;
							}
							break ;
						case ZJ_BOARDCOLOR :
							switch( checkmode )
							{
								case 4 :	
									t1 = xianxi( 2 , this_earn ) ;
									break ;
								case 5 :
									t1 = xianxi( 2 , between_earn ) ;
									break ;
								case 8 :
									t1 = xianxi( 2 , last_earn ) ;
									break ;
								case 2 :
									t1 = xianxi( 2 , this_zsf ) ;
									break ;
								case 3 :
									t1 = xianxi( 2 , this_ztf ) ;
									break ;	
								case 6 :
									t1 = xianxi( 2 , last_zsf ) ;
									break ;	
								case 7 :
									t1 = xianxi( 2 , last_ztf ) ;
									break ;		
							}
							break ;
					}
					break ;
				case 1 :
					switch( statue_sys )
					{
						case ZJ_COUNTDOWN :
							t1 = xianxi( 1 , time_countdown ) ;
							break ;
						case ZJ_GETYF :
							t1 = xianxi( 1 , target_sav ) ;
							break ;
						case ZJ_WAITING :
							t1 = xianxi( 1 , max_fj ) ;
							break ;
						case ZJ_SET :
							switch( setmode )
							{
								case 1 :
									t1 = xianxi( 1 , limit_yf ) ;
									break ;
								case 2 :
									t1 = xianxi( 1 , limit_yf1 ) ;
									break ;
								case 3 :
									t1 = xianxi( 1 , limit_yf2 ) ;
									break ;
								case 4 :
									t1 = xianxi( 1 , limit_yf3 ) ;
									break ;
								case 5 :
									t1 = xianxi( 1 , limit_yf4 ) ;
									break ;
								case 6 :
									t1 = xianxi( 1 , limit_yf5 ) ;
									break ;
								case 7 :
									t1 = xianxi( 1 , first_yf ) ;
									break ;	
								case 8 :
									t1 = xianxi( 1 , second_yf ) ;
									break ;	
							}
							break ;
						case ZJ_TEST :
							switch( testmode )
							{
								case TEST_SET_COLOR :
									if ( test_temp != 2 || blink_on )
										t1 = color_order[2] ;
									break ;
								case TEST_SETPL_1 :
								case TEST_SETPL_2 :
								case TEST_SETPL_3 :
								case TEST_SETPL_4 :
									t1 = xianxi( 1 , t5 ) ;
									break ;
							}
							break ;
						case ZJ_GET_ACCOUNT :
							if ( time_get_account )
							{
								t1 = xianxi( 1 , time_get_account ) ;
							}
							else
							{
								t1 = xianxi( 1 , target_sav ) ;
							}
							if ( no_printer )
							{
								t1 = LED_OFF ;
								if ( blink_on )
								{
									t1 = 8 ;
								}
							}
							break ;
						case ZJ_GETCOLOR :
							if(count_flag)
							{
								t1 = (bianma % 100) / 10 ;
							}
							break ;
						case ZJ_BOARDCOLOR :
							switch( checkmode )
							{
								case 1 :
									t1 = xianxi( 1 , on_fjs ) ;
									break ;
								case 4 :	
									t1 = xianxi( 1 , this_earn ) ;
									break ;
								case 5 :
									t1 = xianxi( 1 , between_earn ) ;
									break ;
								case 8 :
									t1 = xianxi( 1 , last_earn ) ;
									break ;
								case 2 :
									t1 = xianxi( 1 , this_zsf ) ;
									break ;
								case 3 :
									t1 = xianxi( 1 , this_ztf );
									break ;	
								case 6 :
									t1 = xianxi( 1 , last_zsf ) ;
									break ;	
								case 7 :
									t1 = xianxi( 1 , last_ztf ) ;
									break ;		
							}
							break ;
					}
					break ;
				case 0 :
					switch( statue_sys )
					{
						case ZJ_COUNTDOWN :
							t1 = time_countdown % 10 ;
							break ;
						case ZJ_GETYF :
							t1 = target_sav % 10 ;
							break ;
						case ZJ_WAITING :
							t1 = max_fj % 10 ;
							break ;
						case ZJ_SET :
							switch( setmode )
							{
								case 1 :
									t1 = xianxi( 0 , limit_yf ) ;
									break ;
								case 2 :
									t1 = xianxi( 0 , limit_yf1 ) ;
									break ;
								case 3 :
									t1 = xianxi( 0 , limit_yf2 ) ;
									break ;
								case 4 :
									t1 = xianxi( 0 , limit_yf3 ) ;
									break ;
								case 5 :
									t1 = xianxi( 0 , limit_yf4 ) ;
									break ;
								case 6 :
									t1 = xianxi( 0 , limit_yf5 ) ;
									break ;
								case 7 :
									t1 = xianxi( 0 , first_yf ) ;
									break ;	
								case 8 :
									t1 = xianxi( 0 , second_yf ) ;
									break ;	
							}
							break ;
						case ZJ_TEST :
							switch( testmode )
							{
								case TEST_SET_COLOR :
									if ( test_temp != 3 || blink_on )
										t1 = color_order[3] ;
									break ;
								case TEST_SETPL_1 :
								case TEST_SETPL_2 :
								case TEST_SETPL_3 :
								case TEST_SETPL_4 :
									t1 = xianxi( 0 , t5 ) ;
									break ;
							}
							break ;
						case ZJ_GET_ACCOUNT :
							if ( time_get_account )
							{
								t1 = xianxi( 0 , time_get_account ) ;
							}
							else
							{
								t1 = xianxi( 0 , target_sav ) ;
							}
							if ( no_printer )
							{
								t1 = LED_OFF ;
								if ( blink_on )
								{
									t1 = 8 ;
								}
							}
							break ;
						case ZJ_GETCOLOR :
							if(count_flag)
							{
								t1 = bianma % 10 ;
							}
							else if ( blink_on && print_count )
							{
								t1 = LED_P ;
							}
							break ; 
						case ZJ_BOARDCOLOR :
							switch( checkmode )
							{
								case 1 :
									t1 = xianxi( 0 , on_fjs ) ;
									break ;
								case 4 :	
									t1 = xianxi( 0 , this_earn ) ;
									break ;
								case 5 :
									t1 = xianxi( 0 , between_earn ) ;
									break ;
								case 8 :
									t1 = xianxi( 0 , last_earn ) ;
									break ;
								case 2 :
									t1 = xianxi( 0 , this_zsf ) ;
									break ;
								case 3 :
									t1 = xianxi( 0 , this_ztf );
									break ;	
								case 6 :
									t1 = xianxi( 0 , last_zsf ) ;
									break ;	
								case 7 :
									t1 = xianxi( 0 , last_ztf ) ;
									break ;		
							}
							break ;
							
					}
					break ;
			}
			
			write_led( t1 ) ;
		}
	}
	
	if ( time_cnt >= 2 )
	{
		if ( ++ time_50ms >= 50 )
		{
			time_50ms = 0 ;
			if ( time_add ) time_add ++ ;
			if ( time_add1 ) time_add1 ++ ;
			if ( time_delay ) time_delay -- ;
			if ( time_welcome && time_welcome < 255 ) time_welcome ++ ;
			if ( ++ time_1s >= 20 )
			{
				time_1s = 0 ;
				for( t1 = 0 ; t1 < COLOR_COUNT ; t1 ++ )
				{
					if ( time_long[t1] ) time_long[t1] ++ ;
				}
				
				if ( time_boardcolor ) time_boardcolor ++ ;
				if ( time_get_account ) time_get_account ++ ;
				if ( time_voice )
				{
					time_voice ++ ;
					if( time_voice == 4 )
					{
						change_statue( ZJ_GETYF ) ;
					}
				}
				if ( time_countdown )
				{
					time_countdown -- ;
					parm[0] = ( sw1_old & 0xe0 ) >> 5 ;	//送爆机等级
					send_order( BOARD_IP , CMD_SEND_MAXFEN ) ;
					parm[0] = time_countdown ;
					send_order( BOARD_IP , CMD_TIMER ) ;        // 0,4
					if ( time_countdown == 10 )
					{
						switch_music( VOX_LAST10 ) ;
					}
					if ( time_countdown < 8 && time_countdown )
					{
						switch_music( VOX_DING ) ;
					}
					if ( time_countdown == 0 )
					{
						switch_music( VOX_TIMEOUT ) ;
						time_voice = 1 ;
						//change_statue( ZJ_GETYF ) ;
					}
				}
			}
		}
	}
	
	if ( time_cnt >= 3 )
	{
		if ( ++ time_10ms >= 10 )
		{
			time_10ms = 0 ;
			
			if ( time_cmd ) time_cmd ++ ;
			if ( ++ time_blink >= 40 )
			{	
				time_blink = 0 ;
				blink_on = ! blink_on ;            // 造成闪烁的效果
			}
			
		//	if ( time_welcome && time_welcome < 255 ) time_welcome ++ ;
			
			if ( time_print ) time_print ++ ;
		}
	}
//	if ( time_cnt >= 4 )
//	{
//	}
	
	if ( time_cnt < 5 ) time_cnt ++ ;
	
	
	if ( wait_music )
	{
		Play_Music( music , 0x1 , 0 ) ;
		wait_music = 0 ;
	}
	
	check_pnt() ;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -