Xin chào các bạn. Tôi đã hy vọng một ai đó sẽ có thể giúp tôi tìm ra cách để tăng số đếm. Tôi có một trò chơi sử dụng điều tra để có được điểm để giết kẻ thù, tôi muốn giá trị của kẻ thù tăng lên 10 mỗi khi một trong những kẻ thù bị giết. Dưới đây là đoạn code tôi có cho việc đếm:Cách tốt nhất để tăng một điều tra là gì?
public enum gamescore// Enumeration to hold the score values of the enemies
{
Martian = 10,
Vesuvian = 20,
Mercurian = 30,
Meteor = 50,
MotherShip = 100,
Destroyer = 200
}
và phương pháp để có được điểm số gọi từ lớp khác khi kẻ thù chết:
public int GetScore()// The method that utilieses the enumeration to get the score for the enemy killed
{
if (this is Martian)
{
return (int)gamescore.Martian;
}
else if (this is Vesuvian)
{
return (int)gamescore.Vesuvian;
}
else if (this is Mercurian)
{
return (int)gamescore.Mercurian;
}
else if (this is Destroyer)
{
return (int)gamescore.Destroyer;
}
else if (this is Meteor)
{
return (int)gamescore.Meteor;
}
else if (this is Mothership)
{
return (int)gamescore.MotherShip;
}
return 0;
}
Bất kỳ lời đề nghị? Tôi chỉ có thể nghĩ ra những cách phức tạp để làm điều này, rằng tôi thậm chí không nghĩ là làm việc. Ngoài ra tôi đã tự hỏi, tôi có một nhãn điểm cao được cập nhật nếu nó ít hơn điểm số, vì vậy điểm cao sẽ trở thành điểm số, nhưng khi ứng dụng khởi động lại, nếu trò chơi được hoàn thành hoặc nếu người chơi hết thời gian, điểm cao đặt lại về không, có cách nào để giữ giá trị điểm cao trong đó vì vậy điểm số cao nhất luôn luôn ở đó?
Tôi đánh giá cao sự giúp đỡ của bạn với các câu hỏi của tôi, tôi thực sự làm.
Cảm ơn!
Bạn có hai câu hỏi ở đây, hãy tách chúng thành hai câu hỏi thực tế. – sgriffinusa
Về # 1: Đa hình. Giai đoạn. – delnan
Ý của bạn là gì: "Tôi muốn giá trị của kẻ địch tăng thêm 10 lần mỗi khi một kẻ địch bị giết"? –