Exemple #1
0
 private void PvsC_CheckedChanged(object sender, EventArgs e)
 {
     against_computer = true;
     p2.Text          = "Player 1";
     p1.Text          = "Computer";
     Reset.PerformClick();
     New.PerformClick();
     //test.Text = "";
 }
Exemple #2
0
 private void PvsP_CheckedChanged(object sender, EventArgs e)
 {
     against_computer = false;
     p2.Text          = "Player 1";
     p1.Text          = "Player 2";
     Reset.PerformClick();
     New.PerformClick();
     //test.Text = "player 1 turn";
 }
Exemple #3
0
 private void Delete_Click_1(object sender, EventArgs e)
 {
     string[] files = new string[fileListCheckBox.Items.Count + 1];
     fileListCheckBox.CheckedItems.CopyTo(files, 0);
     Sort.deleteFile(files, subfileFormatDropBox.GetItemText(subfileFormatDropBox.SelectedItem));
     fileListCheckBox.Items.Clear();
     fileFormatDropBox.Items.Clear();
     subfileFormatDropBox.Items.Clear();
     Reset.PerformClick();
 }
Exemple #4
0
        private void BuyNow_Click(object sender, EventArgs e)
        {
            DialogResult Close = MessageBox.Show($"Items Purchased.\nTotal: {total}"
                                                 + $"\nWould you like to close the program?", "Puchase Confirmed",
                                                 MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1);

            if (Close == DialogResult.Yes)
            {
                Dispose(true);
            }
            else
            {
                Reset.PerformClick();
            }
        }
Exemple #5
0
        private void Load_Click(object sender, EventArgs e)
        {
            canLoad = true;               //if load is clicked then set canLoad to true
            openFileDialog1.ShowDialog(); //opens file explorer to let user choose a file

            Output.Size           = new System.Drawing.Size(521, 243);
            Output.Location       = new System.Drawing.Point(12, 95);
            FileContents.Location = new System.Drawing.Point(11, 79);
            //former format (save for future use):
            //Output.Size = new System.Drawing.Size(244, 243);
            //Output.Location = new System.Drawing.Point(12, 95);
            //FileContents.Location = new System.Drawing.Point(14, 79);


            if (openFileDialog1.FileName.EndsWith(".txt")) //if file chosen is a text file
            {
                FileContents.Text = "File Contents";
                fileName          = openFileDialog1.FileName; //store the name of the file clicked into a filename variable
                string files = Path.GetFileName(fileName);    //IMPORTANT: gets only the filename in the directory, not the full file path
                fileName          = files;
                Load.IsAccessible = true;                     //used to identify that load was clicked and not new or random
                string line = "";                             //create a string to store the lines of the file being read
                Output.Clear();                               //clear the output textbox to display the files by itself
                length = 0;                                   //reset the length to be incremented
                reader = new StreamReader(fileName);          //open the file for reading
                while ((line = reader.ReadLine()) != null)    //loop to read all lines of the file
                {
                    length++;                                 //increase the length per line to get the file's dimensions
                    Output.Text += line + "\r\n";             //format the output of the file's contents
                }


                reader.Close();          //close the file when finished opening
                openFileDialog1.Reset(); //IMPORTANT: Used to close the file opened by the opendialog functions so that the file can be used by another process (re-opened or written in)
                openFileDialog1.Dispose();

                if (length != 0)
                {
                    int conversion;
                    change = new List <string>();
                    //foreach loop to convert every character to an int and add it to a list to write to the file; IMPORTANT: needed to get the set dimension for the file
                    foreach (char s in Output.Text)
                    {
                        conversion = Convert.ToInt32(s);
                        if (conversion >= 48 && conversion <= 57) //used to only save the characters that are numbers (0 = 48, 9 = 57)
                        {
                            change.Add(s.ToString());
                        }
                    }
                    setlength = change.Count;

                    FileContents.Text += "(FileName: " + fileName + " |  Size: " + length + " x " + setlength / length + ")";
                    //previous format (save for future use):
                    //if (fileName.Length <= 9) //if filename is small then format normally
                    //{
                    //    FileContents.Text += "(FileName: " + fileName + " |  Size: " + length + " x " + setlength / length + ")";
                    //}
                    //else //if filename is bigger than 9 then move the descriptions up
                    //{
                    //  FileContents.Location = new System.Drawing.Point(14, 69);
                    //  FileContents.Text += "(FileName: " + fileName + "\r\n" + "                      Size: " + length + " x " + setlength / length + ")";
                    //}
                }
                else
                {
                    MessageBox.Show("ERROR: Cannot load a blank file.");
                    Reset.PerformClick();
                }
            }
            else if (openFileDialog1.FileName.Contains(".")) //if file isn't a text file then notify the user
            {
                Output.Text       = "Cannot display non-text files.";
                FileContents.Text = "File Contents"; //reset display
                canLoad           = false;
                Load.IsAccessible = false;
            }
            else //if cancel is chosen after load is chosen
            {
                Load.IsAccessible = false;
                canLoad           = false;
            }
        }
Exemple #6
0
        private void CreateFile_Click(object sender, EventArgs e)
        {
            //stores the length/height and width of the text file made by the user
            length = (int)Length.Value;
            width  = (int)Width.Value;


            Load.IsAccessible = false;           //if create is clicked then set load to false
            Output.Clear();                      //clears display to only show what was loaded
            FileContents.Text = "File Contents"; //used to reset the file content text

            if (New.IsAccessible == true)
            {
                //goes through each charactered entered as the file name and converts it into an int to filter the data
                foreach (char c in FileInput.Text)
                {
                    int conversion;
                    conversion = Convert.ToInt32(c);

                    if (conversion < 32 || conversion < 48 && conversion > 32 || conversion >= 58 && conversion <= 64 || conversion >= 91 && conversion <= 94 ||
                        conversion == 96 || conversion >= 123 && conversion <= 127) //if any invalid variables are in the file name entered
                    {
                        validText = false;                                          //set the access to false as a trigger
                    }
                }

                if (validText == false || FileInput.Text.Trim() == "") //if access is false or nothing is entered
                {
                    //tell the user that it's invalid and reset the display to its default
                    MessageBox.Show("ERROR: You entered invalid text.");
                    Reset.PerformClick();
                }
                else if (FileInput.Text.Length > 15) //if text is too long then tell user and reset display
                {
                    MessageBox.Show("ERROR: You file name is too long (Max allowed = 15).");
                    Reset.PerformClick();
                }
                else if (Width.Value == 0 || Length.Value == 0) //prevents creation of a file with size 0x0 or anything with a zero in it
                {
                    MessageBox.Show("ERROR: You cannot create a file without a height or width.");
                    Reset.PerformClick();
                }
                else //if nothing is wrong with the file name then create it
                {
                    files = new FileInfo(FileInput.Text + ".txt"); //gets the file name
                    if (Overwrite.Checked == false && files.Exists == true) //if user doesnt want to overwrite existing file
                    {
                        while (files.Exists == true)                        //loop to create a copy of that file
                        {
                            int extension = populate.Next(1, 41);
                            FileInput.Text = FileInput.Text + "(" + extension.ToString() + ")";
                            files          = new FileInfo(FileInput.Text + ".txt");
                        }
                    }

                    //store the file name and open the file for writing
                    fileName = FileInput.Text.Trim();
                    writer   = new StreamWriter(fileName + ".txt");

                    //creates a new 2d array specified by the user and fills it with all 0s for the default
                    map = new string[length, width];
                    for (int i = 0; i < length; i++)
                    {
                        for (int j = 0; j < width; j++)
                        {
                            map[i, j] = "0";
                        }
                    }

                    //writes the current value of the 2d array (0s by default) into the text file and is formatted by its dimensions
                    for (int i = 0; i < length; i++)
                    {
                        for (int j = 0; j < width; j++)
                        {
                            if (j == width - 1) //used to skip to the next line in the file when the width is reached
                            {
                                writer.WriteLine(map[i, j]);
                            }
                            else
                            {
                                writer.Write(map[i, j]); //used to continue writing on the same line until the width is reached
                            }
                        }
                    }
                    writer.Close(); //close the file when done

                    //format the display
                    //Output.Size = new System.Drawing.Size(244, 243);
                    Output.Size           = new System.Drawing.Size(521, 243);
                    Output.Location       = new System.Drawing.Point(12, 95);
                    FileContents.Location = new System.Drawing.Point(14, 79);

                    FileContents.Text += "(FileName: " + fileName + ".txt" + " |  Size: " + length + " x " + width + ")";

                    //Former format saved below (save for future use):
                    //if (fileName.Length <= 9) //if filename is small then format normally
                    //{
                    //    FileContents.Text += "(FileName: " + fileName + ".txt" + " |  Size: " + length + " x " + width + ")";
                    //}
                    //else //if filename is bigger than 9 then move the descriptions up
                    //{
                    //   FileContents.Location = new System.Drawing.Point(14, 69);
                    //   FileContents.Text += "(FileName: " + fileName + ".txt" + "\r\n" + "                      Size: " + length + " x " + width + ")";
                    // }

                    //open the file for reading and create a string to store each line
                    reader = new StreamReader(fileName + ".txt");
                    string line = "";
                    while ((line = reader.ReadLine()) != null) //loop to read the file line by line and output accordingly
                    {
                        Output.Text += line + "\r\n";          // '\r\n' is used to maintain the dimensions of the text
                    }
                    reader.Close();                            //close the file when done


                    int conversion;
                    change = new List <string>();
                    //foreach loop to convert every character to an int and add it to a list to write to the file; IMPORTANT: needed to get the set dimension for the file
                    foreach (char s in Output.Text)
                    {
                        conversion = Convert.ToInt32(s);
                        if (s >= 48 && s <= 57) //used to only save the characters that are numbers (0 = 48, 9 = 57)
                        {
                            change.Add(s.ToString());
                        }
                    }
                    setlength = change.Count;
                    CreateFile.IsAccessible = true; //turn the access to on
                }
            }
            else if (Random.IsAccessible == true)
            {
                //goes through each charactered entered as the file name and converts it into an int to filter the data
                foreach (char c in FileInput.Text)
                {
                    int conversion;
                    conversion = Convert.ToInt32(c);

                    if (conversion < 32 || conversion < 48 && conversion > 32 || conversion >= 58 && conversion <= 64 || conversion >= 91 && conversion <= 94 ||
                        conversion == 96 || conversion >= 123 && conversion <= 127) //if any invalid variables are in the file name entered
                    {
                        validText = false;                                          //set the access to false as a trigger
                    }
                }

                if (validText == false || FileInput.Text.Trim() == "") //if access is false or nothing is entered
                {
                    //tell the user that it's invalid and reset the display to its default
                    MessageBox.Show("ERROR: You entered invalid text.");
                    Reset.PerformClick();
                }
                else if (FileInput.Text.Length > 15) //if text is too long then tell user and reset display
                {
                    MessageBox.Show("ERROR: You file name is too long (Max allowed = 15).");
                    Reset.PerformClick();
                }
                else if (Width.Value == 0 || Length.Value == 0) //prevents creation of a file with size 0x0 or anything with a zero in it
                {
                    MessageBox.Show("ERROR: You cannot create a file without a height or width.");
                    Reset.PerformClick();
                }
                else //if nothing is wrong with the file name then create it
                {
                    //code to make a copy of the filename entered if it already exists by adding a number to the file name
                    files = new FileInfo(FileInput.Text + ".txt");
                    if (Overwrite.Checked == false && files.Exists == true)
                    {
                        while (files.Exists == true)
                        {
                            int extension = populate.Next(1, 41);
                            FileInput.Text = FileInput.Text + "(" + extension.ToString() + ")";
                            files          = new FileInfo(FileInput.Text + ".txt");
                        }
                    }
                    //store the file name and open the file for writing
                    fileName = FileInput.Text.Trim();
                    writer   = new StreamWriter(fileName + ".txt");

                    //creates a new 2d array specified by the user and fills it with all 0s for the default
                    map = new string[length, width];
                    for (int i = 0; i < length; i++)
                    {
                        for (int j = 0; j < width; j++)
                        {
                            if (i == 0)
                            {
                                map[i, j] = "1"; //fills the top with 1s
                            }
                            else if (i == length - 1)
                            {
                                map[i, j] = "1"; //fills the bottom with 1s
                            }
                            else
                            {
                                map[i, j] = populate.Next(0, 4).ToString();
                            }
                        }
                    }

                    //writes the current value of the 2d array (0s by default) into the text file and is formatted by its dimensions
                    for (int i = 0; i < length; i++)
                    {
                        for (int j = 0; j < width; j++)
                        {
                            if (j == width - 1) //used to skip to the next line in the file when the width is reached
                            {
                                writer.WriteLine(map[i, j]);
                            }
                            else
                            {
                                writer.Write(map[i, j]); //used to continue writing on the same line until the width is reached
                            }
                        }
                    }
                    writer.Close(); //close the file when done

                    //format the display
                    //Former Display: Output.Size = new System.Drawing.Size(244, 243);
                    Output.Size           = new System.Drawing.Size(521, 243);
                    Output.Location       = new System.Drawing.Point(12, 95);
                    FileContents.Location = new System.Drawing.Point(11, 79);

                    FileContents.Text += "(FileName: " + fileName + ".txt" + " |  Size: " + length + " x " + width + ")";

                    //Former format down below (save for future use):
                    //if (fileName.Length <= 9) //if filename is small then format normally
                    // {
                    //   FileContents.Text += "(FileName: " + fileName + ".txt" + " |  Size: " + length + " x " + width + ")";
                    //}
                    //else //if filename is bigger than 9 then move the descriptions up
                    //{
                    //    FileContents.Location = new System.Drawing.Point(14, 69);
                    //    FileContents.Text += "(FileName: " + fileName + ".txt" + "\r\n" + "                      Size: " + length + " x " + width + ")";
                    //}

                    //open the file for reading and create a string to store each line
                    reader = new StreamReader(fileName + ".txt");
                    string line = "";
                    while ((line = reader.ReadLine()) != null) //loop to read the file line by line and output accordingly
                    {
                        Output.Text += line + "\r\n";          // '\r\n' is used to maintain the dimensions of the text
                    }
                    reader.Close();                            //close the file when done


                    int conversion;
                    change = new List <string>();
                    //foreach loop to convert every character to an int and add it to a list to write to the file; IMPORTANT: needed to get the set dimension for the file
                    foreach (char s in Output.Text)
                    {
                        conversion = Convert.ToInt32(s);
                        if (s >= 48 && s <= 57) //used to only save the characters that are numbers (0 = 48, 9 = 57)
                        {
                            change.Add(s.ToString());
                        }
                    }
                    setlength = change.Count;
                    CreateFile.IsAccessible = true; //turn the access to on
                }
            }
        }