Advertisement
Guest User

Untitled

a guest
Jun 25th, 2017
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 5.75 KB | None | 0 0
  1.  
  2. //made by rezil, do not modify!
  3.  
  4. /* position can be: 1, 2, 3, 4, 5
  5.  
  6. pos 1: first card the player is dealt
  7. pos 2: the second card the player is dealt
  8. pos 3: if user hit, draw card here
  9. pos 4: if user hit after pos 3, draw card here
  10. pos 5; if user hit after pos 4, draw card here
  11. */
  12. main()
  13. {
  14.  
  15. thread trig_start();
  16. }
  17.  
  18. trig_start()
  19. {
  20.     t = getent("trigger_2","targetname");
  21.     while(1)
  22.     {
  23.         t waittill("trigger", user);
  24.         user thread initgame();
  25.     }
  26. }
  27.  
  28.  
  29. initGame()
  30. {
  31.     self.score = 0;
  32.     self.dealer_score = 0;
  33.    
  34.    
  35.     self dealFirstTwoCards();
  36.    
  37. }
  38.  
  39. dealFirstTwoCards()
  40. {
  41.     card1 = randomInt(13)+1;
  42.     card1_dealer = randomInt(13)+1;
  43.     suite1 = randomint(4)+1;
  44.     suite1_dealer = randomint(4)+1;
  45.     card2 = randomInt(13)+1;
  46.     card2_dealer = randomInt(13)+1;
  47.     suite2 = randomint(4)+1;
  48.     suite2_dealer = randomint(4)+1;
  49.    
  50.     self dealCard("self", card1, suite1, 1, 1);
  51.     self.hudent_card1 = self.card[1];
  52.     self.value_card1 = self.card[1].game_value;
  53.    
  54.     wait 0.3;
  55.    
  56.     self dealCard("dealer", card1_dealer, suite1_dealer, 1, 3);
  57.     self.hudent_card1_dealer = self.card[3];
  58.     self.value_card1_dealer = self.card[3].game_value;
  59.    
  60.     //wait 0.3;
  61.    
  62.     //self dealCard("self", card2, suite2, 2, 2);
  63.     //self.hudent_card2 = self.card[2];
  64.     //self.value_card2 = self.card[2].game_value;
  65.    
  66.     //wait 0.3;
  67.    
  68.     //self dealCard("dealer", card2_dealer, suite2_dealer, 2, 4);
  69.     //self.hudent_card2_dealer = self.card[4];
  70.     //self.value_card2_dealer = self.card[4].game_value;
  71.    
  72.     //wait 0.3;
  73.    
  74.     //wait 0.5;
  75.    
  76.     //iprintlnbold("My cards: "+self.value_card1+ " and " +self.value_card2+ ". Dealer cards: " +self.value_card1_dealer+ " and " +self.value_card2_dealer+ ".");
  77.    
  78.     /*self.hudent_card1 destroy();
  79.     self.hudent_card1_dealer destroy();
  80.     self.hudent_card2 destroy();
  81.     self.hudent_card2_dealer destroy();
  82.    
  83.     self.hudent_card1 = undefined;
  84.     self.hudent_card1_dealer = undefined;
  85.     self.hudent_card2 = undefined;
  86.     self.hudent_card2_dealer = undefined;*/
  87. }
  88. //Draws a HUD image of a playing card with the value <value> to the specified person 'person' in the specified suite 'suite'. cardnum is the card index
  89. dealCard(person, value, suite, position, cardnum)
  90. {
  91.     if(!isdefined(self.card)) self.card = [];
  92.    
  93.     if(!isdefined(self.card[cardnum])) self.card[cardnum] = newclientHudElem(self);
  94.    
  95.     self.card[cardnum].alignX = "left";
  96.     self.card[cardnum].alignY = "top"; 
  97.     self.card[cardnum].foreground = 1;
  98.     self.card[cardnum].alpha = 1;
  99.     switch(position)
  100.     {
  101.         case 1:
  102.           if(person=="self") self.card[cardnum] setCardXY(190, 240);
  103.           else if(person=="dealer") self.card[cardnum] setCardXY(190, 80);
  104.           break;
  105.         case 2:
  106.           if(person=="self") self.card[cardnum] setCardXY(240, 240);
  107.           else if(person=="dealer") self.card[cardnum] setCardXY(240, 80);
  108.           break;
  109.         case 3:
  110.           if(person=="self") self.card[cardnum] setCardXY(290, 240);
  111.           else if(person=="dealer") self.card[cardnum] setCardXY(290, 80);
  112.           break;
  113.         case 4:
  114.           if(person=="self") self.card[cardnum] setCardXY(340, 240);
  115.           else if(person=="dealer") self.card[cardnum] setCardXY(340, 80);
  116.           break;
  117.         case 5:
  118.           if(person=="self") self.card[cardnum] setCardXY(390, 240);
  119.           else if(person=="dealer") self.card[cardnum] setCardXY(390, 80);
  120.           break;
  121.     }
  122.    
  123.     if((position==1) && (person=="dealer"))
  124.     {
  125.         if(randomint(2)==0) self.card[cardnum] setshader("bicycle_red", 72, 96);
  126.         else self.card[cardnum] setshader("bicycle_blue", 72, 96);
  127.     }
  128.     else self.card[cardnum] setshader(getShaderFromCard(value, suite), 72, 96);
  129.    
  130.     switch(value)
  131.     {
  132.         case 1:
  133.           self.card[cardnum].game_value = 1;
  134.           break;
  135.         case 2:
  136.           self.card[cardnum].game_value = 2;
  137.           break;
  138.         case 3:
  139.           self.card[cardnum].game_value = 3;
  140.           break;
  141.         case 4:
  142.           self.card[cardnum].game_value = 4;
  143.           break;
  144.         case 5:
  145.           self.card[cardnum].game_value = 5;
  146.           break;
  147.         case 6:
  148.           self.card[cardnum].game_value = 6;
  149.           break;
  150.         case 7:
  151.           self.card[cardnum].game_value = 7;
  152.           break;
  153.         case 8:
  154.           self.card[cardnum].game_value = 8;
  155.           break;
  156.         case 9:
  157.           self.card[cardnum].game_value = 9;
  158.           break;
  159.         case 10:
  160.           self.card[cardnum].game_value = 10;
  161.           break;
  162.         case 11:
  163.           self.card[cardnum].game_value = 10;
  164.           break;
  165.         case 12:
  166.           self.card[cardnum].game_value = 10;
  167.           break;
  168.         case 13:
  169.           self.card[cardnum].game_value = 10;
  170.           break;
  171.         default:
  172.           iprintln("^1card value is 0, ERROR!^3*");
  173.           break;
  174.     }
  175.     return self.card[cardnum].game_value;
  176. }
  177.  
  178. //gets the correct shader name to use, also gives the card value
  179. getShaderFromCard(value, suite)
  180. {
  181.     shader_name = "";
  182.  
  183.     switch(value)
  184.     {
  185.         case 1:
  186.           shader_name = "ace_";
  187.           break;
  188.         case 2:
  189.           shader_name = "two_";
  190.           break;
  191.         case 3:
  192.           shader_name = "three_";
  193.           break;
  194.         case 4:
  195.           shader_name = "four_";
  196.           break;
  197.         case 5:
  198.           shader_name = "five_";
  199.           break;
  200.         case 6:
  201.           shader_name = "six_";
  202.           break;
  203.         case 7:
  204.           shader_name = "seven_";
  205.           break;
  206.         case 8:
  207.           shader_name = "eight_";
  208.           break;
  209.         case 9:
  210.           shader_name = "nine_";
  211.           break;
  212.         case 10:
  213.           shader_name = "ten_";
  214.           break;
  215.         case 11:
  216.           shader_name = "jack_";
  217.           break;
  218.         case 12:
  219.           shader_name = "queen_";
  220.           break;
  221.         case 13:
  222.           shader_name = "king_";
  223.           break;
  224.         default:
  225.           iprintln("^1card value is 0, ERROR!^3*");
  226.           break;
  227.     }
  228.    
  229.     shader_name = shader_name+"of";
  230.    
  231.     switch(suite)
  232.     {
  233.         case 1:
  234.           shader_name = shader_name+"_clubs";
  235.           break;
  236.         case 2:
  237.           shader_name = shader_name+"_spades";
  238.           break;
  239.         case 3:
  240.           shader_name = shader_name+"_hearts";
  241.           break;
  242.         case 4:
  243.           shader_name = shader_name+"_diamonds";
  244.           break;
  245.         default:
  246.           iprintln("^1suite is 0, ERROR!^3*");
  247.           break;
  248.     }
  249.     return shader_name;
  250. }
  251.  
  252. setCardXY(x_val, y_val)
  253. {
  254.     self.x = x_val;
  255.     self.y = y_val;
  256. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement