public Form1() { InitializeComponent(); cars = new CarDoc(); FileName = null; this.DoubleBuffered = true; RoadMover.Start(); Enemy1_mover.Start(); Enemy2_mover.Start(); Enemy3_mover.Start(); random = new Random(); }
private void Form1_KeyPress(object sender, KeyPressEventArgs e) { if (e.KeyChar == 's') { if (FileName == null) { SaveFileDialog dialog = new SaveFileDialog(); dialog.Filter = "Racing Car docs (.bfd)|.bfd"; dialog.Title = "Save your racing car doc"; if (dialog.ShowDialog() == DialogResult.OK) { FileName = dialog.FileName; } if (FileName != null) { using (FileStream fileStream = new FileStream(FileName, FileMode.Create)) { IFormatter formatter = new BinaryFormatter(); formatter.Serialize(fileStream, (CarDoc)cars); } } } } if (e.KeyChar == 'o') { OpenFileDialog openFileDialog = new OpenFileDialog(); openFileDialog.Filter = "Circles doc file (*.plc)|*.plc"; openFileDialog.Title = "Open circles doc file"; if (openFileDialog.ShowDialog() == DialogResult.OK) { FileName = openFileDialog.FileName; try { using (FileStream fileStream = new FileStream(FileName, FileMode.Open)) { IFormatter formater = new BinaryFormatter(); cars = (CarDoc)formater.Deserialize(fileStream); } } catch (Exception ex) { MessageBox.Show("Could not read file: " + FileName); FileName = null; return; } } } }