Advertisement
sondrex76

How not to write something in C#

Oct 7th, 2015
156
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 10.63 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Threading.Tasks;
  9. using System.Windows.Forms;
  10.  
  11. namespace Giant_stats_calucator
  12. {
  13.     public partial class Form1 : Form
  14.     {
  15.         public Form1()
  16.         {
  17.             InitializeComponent();
  18.         }
  19.  
  20.         private void Activate_Click(object sender, EventArgs e)
  21.         {
  22.             double a = TbHeight.Value;     // Human Height
  23.             double A;                      // Giant height
  24.             double b = TbStrength.Value;   // Human Strength
  25.             double B;                      // Giant Strength
  26.             double c = TbWeight.Value;     // Human Weight
  27.             double C;                      // Giant Weight
  28.             double d = TbMultiplier.Value; // Height Multiplier
  29.             double f = 1;                  // Divider of weight
  30.             double g = 1;                  // Divider of Strength
  31.             double h = 1;                  // Multiplier  for weight
  32.             double i = 1;                  // Multiplier for strength
  33.             string j = "";                 // String Strength
  34.             string k = "";                 // String Weight
  35.             double l = 1;                  // life length calculation variable
  36.             double m;                      // Life length min
  37.             double n;                      // Life length max
  38.             double o = 1;                  // Normal induvidual life length min
  39.             double p = 1;                  // Normal induvidual life length max
  40.             double q = 1;                  // max multiplier heigth
  41.             double r = 1;                  // multiplier component of l
  42.  
  43.             d = d / 100;
  44.             a = a / 100;
  45.  
  46.             switch (TbMode.Value)
  47.             {
  48.                 case 1:
  49.                     f = 2.5;
  50.                     g = 3;
  51.                     h = 3;
  52.                     i = 3;
  53.                     o = 70;
  54.                     p = 125;
  55.                     q = 18.5;
  56.                     r = 1.5;
  57.                     break;
  58.                 case 2:
  59.                     f = 2.5;
  60.                     g = 1.75;
  61.                     h = 3;
  62.                     i = 3;
  63.                     o = 175;
  64.                     p = 235;
  65.                     q = 13.5;
  66.                     r = 2;
  67.                     break;
  68.                 case 3:
  69.                     f = 1;
  70.                     g = 1;
  71.                     h = 2;
  72.                     i = 3;
  73.                     break;
  74.                 case 4:
  75.                     f = 1;
  76.                     g = 1;
  77.                     h = 3;
  78.                     i = 3;
  79.                     break;
  80.             }
  81.  
  82.  
  83.  
  84.             if (TbMode.Value != 4)
  85.             {
  86.                 l = d * r * (d / q);
  87.                 m = Math.Round(l * o);
  88.                 n = Math.Round(l * p);
  89.                 l = Math.Round(l, 2, MidpointRounding.ToEven);
  90.                 lblpotage.Text = "Expected life length is " + m + " to " + n + " years." + "   (" + l + ")";
  91.             }
  92.             else
  93.                 lblpotage.Text = "She can never die of age or mortal harm";
  94.  
  95.  
  96.             A = a * d;
  97.  
  98.             B = System.Math.Pow(d, h) * b / g;
  99.             C = System.Math.Pow(d, i) * c / f;
  100.  
  101.             if (B > 1000000)
  102.             {
  103.                 B = B / 1000000;
  104.                 j = "M Kg";
  105.             }
  106.             else
  107.             {
  108.                 B = B / 1000;
  109.                 j = "T";
  110.             }
  111.  
  112.             if (C > 1000000)
  113.             {
  114.                 C = C / 1000000;
  115.                 k = "M Kg";
  116.             }
  117.             else
  118.             {
  119.                 C = C / 1000;
  120.                 k = "T";
  121.             }
  122.             A = Math.Round(A, 2);
  123.             B = Math.Round(B, 2);
  124.             C = Math.Round(C, 2);
  125.  
  126.             lblMultiplier.Text = "" + d;
  127.             lblHeightHuman.Text = a + "m";
  128.             lblStrengthHuman.Text = b + "Kg";
  129.             lblWeightHuman.Text = c + "Kg";
  130.             lblHeight.Text = "Height: " + A + "m";
  131.             lblStrength.Text = "Strength: " + B + j;
  132.             lblWeight.Text = "Weight: " + C + k;
  133.         }
  134.  
  135.         protected override void OnShown(EventArgs e)
  136.         {
  137.             Activate.PerformClick();
  138.             lblMode.Text = "Giants";
  139.  
  140.         }
  141.         private void TbHeight_Scroll(object sender, EventArgs e)
  142.         {
  143.             double a = TbHeight.Value;     // Height no dividing
  144.             double c = 300;                // Strength max human
  145.             double d = 125;                // weigth max human
  146.             double g = 230;                // Max human heigth
  147.             double f = 100;                // Min human heigth
  148.             double j = 20;                 // Min weigth human
  149.             double k = 30;                 // Min strength human
  150.             double l;                      // Calc 1
  151.             double m;                      // Calc 2
  152.             double n;                      // Calc 3
  153.             double o;                      // Calc 4
  154.             double p;
  155.             double q;
  156.  
  157.             switch (TbMode.Value)
  158.             {
  159.                 case 2:
  160.                     c = 250;
  161.                     d = 75;
  162.                     f = 100;
  163.                     g = 165;
  164.                     j = 20;
  165.                     k = 30;
  166.                     break;
  167.                 case 3:
  168.                     c = 250;
  169.                     d = 130;
  170.                     f = 100;
  171.                     g = 230;
  172.                     j = 20;
  173.                     k = 30;
  174.                     break;
  175.                 case 4:
  176.                     c = 187;
  177.                     d = 63;
  178.                     f = 177;
  179.                     g = 179;
  180.                     j = 61;                    
  181.                     k = 185;
  182.                     break;
  183.             }
  184.  
  185.             if (TbMode.Value != 4)
  186.             {
  187.                 double t = (a) / (g);
  188.                 double u = (a) / (f);
  189.  
  190.                 l = (c * t);
  191.                 m = (k * u);
  192.                 n = (d * t);
  193.                 o = (j * u);
  194.  
  195.                 TbStrength.Maximum = (int)l;
  196.                 TbStrength.Minimum = (int)m;
  197.                 TbStrength.Value = (int)((l + m) / 2);
  198.  
  199.                 TbWeight.Maximum = (int)n;
  200.                 TbWeight.Minimum = (int)o;
  201.                 TbWeight.Value = (int)((n + o) / 2);
  202.  
  203.             }
  204.             else
  205.             {
  206.                 TbStrength.Maximum = 187;
  207.                 TbStrength.Minimum = 185;
  208.                 TbStrength.Value = 186;
  209.  
  210.                 TbWeight.Maximum = 63;
  211.                 TbWeight.Minimum = 61;
  212.                 TbWeight.Value = 62;
  213.             }
  214.             Activate.PerformClick();
  215.         }
  216.  
  217.         private void TbStrength_Scroll(object sender, EventArgs e)
  218.         {
  219.  
  220.             Activate.PerformClick();
  221.         }
  222.  
  223.         private void TbWeight_Scroll(object sender, EventArgs e)
  224.         {
  225.  
  226.             Activate.PerformClick();
  227.         }
  228.  
  229.         private void TbMultiplier_Scroll(object sender, EventArgs e)
  230.         {
  231.  
  232.             Activate.PerformClick();
  233.         }
  234.  
  235.         private void TbMode_Scroll(object sender, EventArgs e)
  236.         {
  237.             int b = 1850;           // Positive multiplier component min
  238.             int c = 1300;           // Positive multiplier component max
  239.             int d = 300;            // Max strength giants
  240.             int f = 30;             // Min strength giants
  241.             int g = 125;            // Max weight giants
  242.             int h = 20;             // Min weight giants
  243.  
  244.             switch (TbMode.Value)
  245.             {
  246.                 case 1: // Giants
  247.                     TbHeight.Maximum = 225;
  248.                     TbHeight.Minimum = 100;
  249.                     TbHeight.Value = 170;
  250.                    
  251.                     lblMode.Text = "Giants";
  252.                     TbMultiplier.TickFrequency = 150;
  253.                     break;
  254.                 case 2: // Tigrissess
  255.                     d = 250;
  256.                     f = 50;
  257.                     g = 75;
  258.                     h = 25;
  259.                     b = 1350;
  260.                     c = 1050;
  261.  
  262.                     TbHeight.Maximum = 165;
  263.                     TbHeight.Minimum = 100;
  264.                     TbHeight.Value = 140;
  265.  
  266.                     lblMode.Text = "Giant Tigri";
  267.                     TbMultiplier.TickFrequency = 100;
  268.                     break;
  269.                 case 3: // Realistic
  270.                     d = 250;
  271.                     f = 50;
  272.                     g = 130;
  273.                     h = 30;
  274.                     b = 5000;
  275.                     c = 500;
  276.                    
  277.                     TbHeight.Maximum = 225;
  278.                     TbHeight.Minimum = 100;
  279.                     TbHeight.Value = 175;
  280.                     lblMode.Text = "Realistic giants";
  281.                     TbMultiplier.TickFrequency = 750;
  282.                     break;
  283.                 case 4: // Avina
  284.                     d = 187;
  285.                     f = 185;
  286.                     g = 63;
  287.                     h = 61;
  288.                     b = 4051;
  289.                     c = 4049;
  290.  
  291.                     TbHeight.Maximum = 179;
  292.                     TbHeight.Minimum = 177;
  293.                     TbHeight.Value = 178;
  294.                     lblMode.Text = "Avina ";
  295.                     TbMultiplier.TickFrequency = 1;
  296.                     break;
  297.             }
  298.             TbStrength.Maximum = d;
  299.             TbStrength.Minimum = f;
  300.             TbStrength.Value = (d + f) / 2;
  301.  
  302.             TbWeight.Maximum = g;
  303.             TbWeight.Minimum = h;
  304.             TbWeight.Value = (g + h) / 2;
  305.  
  306.             TbMultiplier.Maximum = b;
  307.             TbMultiplier.Minimum = c;
  308.             TbMultiplier.Value = (b + c) / 2;
  309.  
  310.             Activate.PerformClick();
  311.         }
  312.  
  313.         private void Round_Click(object sender, EventArgs e)
  314.         {
  315.             double a = TbMultiplier.Value;
  316.             double A;
  317.  
  318.             a = a / 100;
  319.             try
  320.             {
  321.                 A = Math.Round((double)a, 1, MidpointRounding.ToEven);
  322.  
  323.                 if (A == a)
  324.                     A = Math.Round((double)a, MidpointRounding.ToEven);
  325.                 A = A * 100;
  326.  
  327.                 TbMultiplier.Value = Convert.ToInt32(A);
  328.             }
  329.             catch (ArgumentOutOfRangeException)
  330.             { }
  331.             Activate.PerformClick();
  332.         }
  333.  
  334.         private void CB_SelectedIndexChanged(object sender, EventArgs e)
  335.         {
  336.  
  337.         }
  338.  
  339.         private void Form1_Load(object sender, EventArgs e)
  340.         {
  341.  
  342.         }
  343.     }
  344. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement