Question: I keep having issues with the code. It keeps giving me a accident immediately after running the code. namespace Chapter 2 Example 6 { public
I keep having issues with the code. It keeps giving me a accident immediately after running the code.
namespace ChapterExample
public class Program
static void Main
Console.CursorVisible false;
const int ROADWIDTH ;
Vehicle playerVehicle new Vehicle
ConsoleColor.Cyan, ;
Vehicle computerVehicle new Vehicle
ConsoleColor.Green, ;
vehicle computerVehicle new Vehicle
ConsoleColor.Grren, ;
Random random new Random;
List list new List;
while true
Console.Clear;
int newXposition random.NextROADWIDTH;
Vehicle vehicle new VehiclenewXposition
ConsoleColor.Green, ;
list.Addvehicle;
foreach var computerVehicle in list
if playerVehicleXPosition computerVehicle.XPosition
&& playerVehicle.YPosition computerVehicle.YPosition
playerVehicle.Collide;
if computerVehicleYPosition
Console.WindowHeight
computerVehicle.YPosition;
else
computerVehicle.YPosition ;
computerVehicle.Display;
playerVehicle.Display;
while ConsoleKeyAvailable
ConsoleKeyInfo key Console.ReadKey;
if keyKey ConsoleKey.LeftArrow
if playerVehicleXPosition
playerVehicle.MoveLeft;
else if keyKey ConsoleKey.RightArrow
if playerVehicleXPosition ROADWIDTH
playerVehicle.MoveRight;
else if keyKey ConsoleKey.UpArrow
if playerVehicleSpeed
playerVehicle.Accelerate;
else if keyKey ConsoleKey.DownArrow
if playerVehicleSpeed
playerVehicle.Brake;
Thread.Sleep playerVehicle.Speed;
internal class Vehicle
autoimplemented properties
public int XPosition get; set;
public int YPosition get; set;
public char VehicleSymbol get; set;
public ConsoleColor VehicleColor get; set;
public int Speed get; set;
constructor
public Vehicleint xPosition, int yPosition,
char vehicleSymbol,
ConsoleColor vehicleColor, int speed
XPosition xPosition;
YPosition yPosition;
VehicleSymbol vehicleSymbol;
VehicleColor vehicleColor;
Speed speed;
methods
public void MoveLeft
XPosition;
public void MoveRight
XPosition;
public void Accelerate
Speed ;
public void Brake
Speed ;
public void Display
Console.SetCursorPositionXPosition YPosition;
Console.ForegroundColor VehicleColor;
Console.WriteVehicleSymbol;
public void Collide
Console.SetCursorPositionXPosition YPosition;
Console.ForegroundColor ConsoleColor.Red;
Console.WriteLineX;
Console.SetCursorPositionXPosition YPosition;
Console.ForegroundColor ConsoleColor.White;
Console.WriteLineAccident
Press Enter to Quit.";
Console.WriteLine;
Environment.Exit;
Step by Step Solution
There are 3 Steps involved in it
1 Expert Approved Answer
Step: 1 Unlock
Question Has Been Solved by an Expert!
Get step-by-step solutions from verified subject matter experts
Step: 2 Unlock
Step: 3 Unlock
