Advertisement
Guest User

Untitled

a guest
Jul 20th, 2017
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 5.73 KB | None | 0 0
  1. #include "Character_Select.h"
  2.  
  3. int Character_Select_Render()
  4. {
  5.     render_small_boxes();
  6.     render_big_boxes();
  7.     render_Chars_Per_Pic();
  8.     render_Cursors();
  9.  
  10.     if (Player1_selected_big_ID != 0)
  11.     {
  12.         engine->Images->show(Player1_selected_big_ID,Player1_selected_big_name, Select_Char_Big_Box1_X+10, Select_Char_Big_Box_Y+40);
  13.         if (player1_curs_X == Select_Char_Box_x )
  14.         {
  15.             if (Player1_Has_Selected == false) kitteh->Idle_Animate_Render(100,500);
  16.         }
  17.     }
  18.  
  19.     if (is_Single_Player == false)
  20.     {  
  21.  
  22.         if (Player2_selected_big_ID != 0)
  23.         {
  24.             engine->Images->get_image(Player2_selected_big_ID,Player2_selected_big_name)->Show_Flipped_Image(Select_Char_Big_Box2_X+40,Select_Char_Big_Box_Y+40,-1,-1,-1,-1);
  25.             if (player2_curs_X == Select_Char_Box_x )
  26.             {
  27.                 if (Player2_Has_Selected == false) kitteh->Idle_Animate_Flip_Render(650,500);
  28.             }
  29.         }
  30.     }
  31.  
  32.     if (Has_Paused == true && Has_Selected == true)
  33.     {
  34.         engine->Images->show(door_filename_ID,door_filename, door_L_x, door_L_y);
  35.         engine->Images->show(door_filename_ID,door_filename, door_R_x, door_R_y);
  36.  
  37.        
  38.     }      
  39.    
  40. }
  41.  
  42. int render_Cursors()
  43. {
  44.     engine->Images->show(SC_ID,SC_Name,player1_curs_X,Select_Char_Box_y);  
  45.     if (is_Single_Player == false)
  46.     {
  47.         engine->Images->show(SC_ID,SC_Name,player2_curs_X,Select_Char_Box_y);
  48.     }
  49.  
  50. }
  51.  
  52. int render_small_boxes()
  53. {
  54.     engine->Texts->show_text(selchar_ID,selchar_code,selchar_text,selchar_x,selchar_y,0,0,0);
  55.     engine->Images->show(Select_Char_Box_ID,Select_Char_Box,Select_Char_Box_x,Select_Char_Box_y);
  56.     engine->Images->show(Select_Char_Box_ID,Select_Char_Box,Select_Char_Box_x+Cursor_Move_Space,Select_Char_Box_y);
  57.     engine->Images->show(Select_Char_Box_ID,Select_Char_Box,Select_Char_Box_x+Cursor_Move_Space*(total_boxes-1),Select_Char_Box_y);
  58. }
  59.  
  60. int render_big_boxes()
  61. {
  62.     engine->Images->show(Select_Char_Big_Box_ID,Select_Char_Big_Box,Select_Char_Big_Box1_X,Select_Char_Big_Box_Y);
  63.     engine->Images->show(Select_Char_Big_Box_ID,Select_Char_Big_Box,Select_Char_Big_Box2_X,Select_Char_Big_Box_Y);
  64.  
  65. }
  66.  
  67. int render_Chars_Per_Pic()
  68. {
  69.     kitteh->Show_Personal_Pic(Select_Char_Box_x,Select_Char_Box_y);
  70.    
  71. }
  72.  
  73. /*|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||*/
  74.  
  75. int Character_Select_Logic()
  76. {
  77.     if ( (*Player1->is_right_key_pressed))
  78.     {
  79.         if (player1_curs_X != Cursor_Max_Right && Player1_Has_Selected == false)
  80.         {
  81.             player1_curs_X+=Cursor_Move_Space;
  82.         }
  83.         (*Player1->is_right_key_pressed)=false;
  84.     }
  85.    
  86.     if ((*Player1->is_left_key_pressed))
  87.     {
  88.         if (player1_curs_X != Cursor_Max_Left && Player1_Has_Selected == false)
  89.         {
  90.             player1_curs_X-=Cursor_Move_Space;
  91.         }
  92.         (*Player1->is_left_key_pressed) = false;
  93.        
  94.     }
  95.  
  96.     if ((*Player1->is_Rotate_L_pressed) && Player1_Has_Selected == false)
  97.     {
  98.         if (Player1_selected_big_ID != 0)
  99.         {
  100.             Player1_Has_Selected = true;
  101.             switch(Player1_selected_char_ID)
  102.             {
  103.                 case 1:
  104.                 {
  105.                     Player1->character = &kitteh;
  106.                     if (is_Single_Player) cpu->character = &kitteh;
  107.                     break;
  108.                 }
  109.             }
  110.            
  111.         }
  112.         (*Player1->is_Rotate_L_pressed) = false;
  113.  
  114.     }
  115.  
  116.     if ((*Player2->is_Rotate_L_pressed) && Player2_Has_Selected == false)
  117.     {
  118.         if (Player2_selected_big_ID != 0)
  119.         {
  120.             Player2_Has_Selected = true;
  121.             switch(Player2_selected_char_ID)
  122.             {
  123.                 case 1:
  124.                 {
  125.                     Player2->character = &kitteh;
  126.                     break;
  127.                 }
  128.             }
  129.  
  130.         }
  131.         (*Player2->is_Rotate_L_pressed) = false;
  132.        
  133.     }
  134.  
  135.     if (is_Single_Player == false)
  136.     {
  137.         if ((*Player2->is_right_key_pressed))
  138.         {
  139.             if (player2_curs_X != Cursor_Max_Right && Player2_Has_Selected == false)
  140.             {
  141.                 player2_curs_X+=Cursor_Move_Space;
  142.             }
  143.  
  144.             (*Player2->is_right_key_pressed) = false;
  145.        
  146.         }
  147.  
  148.         if ((*Player2->is_left_key_pressed))
  149.         {
  150.             if (player2_curs_X != Cursor_Max_Left && Player2_Has_Selected == false)
  151.             {
  152.                 player2_curs_X-=Cursor_Move_Space;
  153.             }
  154.             (*Player2->is_left_key_pressed) = false;
  155.         }
  156.     }
  157.    
  158.    
  159.  
  160.     if (player1_curs_X == Select_Char_Box_x )
  161.     {
  162.         strcpy(Player1_selected_big_name,Kitteh_Big_Personal_Filename);
  163.         Player1_selected_big_ID=Kitteh_Big_Personal_ID;
  164.         Player1_selected_char_ID = 1;
  165.  
  166.         if (Player1_Has_Selected)
  167.         {
  168.             kitteh->Win1_Animate(100,499);
  169.         } else {
  170.             kitteh->Idle_Animate(100,500);
  171.         }
  172.         engine->Texts->show_text(player1_selected_ID,player1_selected_name,kitteh->name,player1_selected_x,player1_selected_y,0,0,0);
  173.     } else {
  174.         strcpy(Player1_selected_big_name," ");
  175.         Player1_selected_big_ID=0;
  176.         Player1_selected_char_ID=0;
  177.     }
  178.  
  179.     if (player2_curs_X == Select_Char_Box_x && is_Single_Player == false)
  180.     {
  181.         strcpy(Player2_selected_big_name,Kitteh_Big_Personal_Filename);
  182.         Player2_selected_big_ID=Kitteh_Big_Personal_ID;
  183.         if (Player2_Has_Selected)
  184.         {
  185.             kitteh->Win1_Animate2(650,499);
  186.         } else {
  187.             kitteh->Idle_Animate_Flip(650,500);
  188.         }
  189.         Player2_selected_char_ID=1;
  190.         engine->Texts->show_text(player1_selected_ID,player1_selected_name,kitteh->name,player2_selected_x,player2_selected_y,0,0,0);
  191.     } else {
  192.         strcpy(Player2_selected_big_name," ");
  193.         Player2_selected_big_ID=0;
  194.         Player2_selected_char_ID=0;
  195.     }
  196.  
  197.    
  198.     if (is_Single_Player == false && Has_Paused==false)
  199.     {
  200.         if (Player1_Has_Selected && Player2_Has_Selected)
  201.         {
  202.             Has_Selected = true;
  203.         }
  204.     } else {
  205.         if (Player1_Has_Selected && Has_Paused==false)
  206.         {
  207.             Has_Selected = true;
  208.         }
  209.     }  
  210.  
  211.     if (Has_Selected == true && Has_Paused==false)
  212.     {
  213.         if (engine->frame % 2)
  214.         {
  215.             pause_time++;
  216.             if (pause_time == 30)
  217.             {
  218.                 pause_time=0;
  219.                 Has_Paused = true;
  220.             }
  221.         }
  222.  
  223.  
  224.     }
  225.  
  226.     if (Has_Paused == true && Has_Selected == true)    
  227.     {
  228.         animate_door();
  229.         if (door_L_x == 0)
  230.         {
  231.             game_mode = VS_SCREEN; 
  232.         }
  233.     }
  234.  
  235.    
  236. }
  237.  
  238. void animate_door()
  239. {
  240.     if (engine->frame % 2)
  241.     {
  242.         if (door_L_x != 0)
  243.         {
  244.             door_L_x+=20;
  245.             door_R_x-=20;
  246.         }
  247.     }
  248. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement