我有一個雙維度字符串數組當我攻擊使用我的按鈕事件處理如何從一個字符串中取兩個整數值,然後將它們放回兩個單獨的整數中?
private void AttackHandler(object sender, EventArgs e)
{
Button clickedButton;
string tagValue = "";
clickedButton = (Button)sender;
tagValue = (string)clickedButton.Tag;
theSea.attackLocation(tagValue);
}
這顯然發出一個字符串,如0保存每個按鈕的具體座標
string[,] gridPass = new string[20, 20];
private void Form1_Load(object sender, EventArgs e)
{
foreach (int row in Enumerable.Range(0, 20))
{
foreach (int col in Enumerable.Range(0, 20))
{
Button b = new Button();
b.Size = new System.Drawing.Size(30, 30);
b.Location = new Point(row * 30, col * 30);
gridPass[row, col] = row.ToString() + " - " + col.ToString();
b.Tag = gridPass[row, col];
b.Text = gridPass[row, col];
this.Controls.Add(b);
b.Click += new EventHandler(AttackHandler);
}
}
- 1或8 - 4無論按鈕的座標是什麼。 當我將該字符串傳遞給我的Sea類中的attackLocation方法時,我希望能夠提取這兩個數字以引用它們與我的Sea類中的數組,以查看是否有船。我需要這些X和Y值來引用另一個數組中基本完全相同的位置。所以我可以做類似的事情。
public void attackLocation(string attackCoords)
{
MessageBox.Show("Attacking " + attackCoords);
x = however to convert it back;
y = however to convert it back;
foreach (Ship s in shipList)
{
if (grid[x,y] == 0)
{
MessageBox.Show("Attacked this block before.");
}
現在我還記得使用了類似的東西一上學期我想這正是我需要的,我要去嘗試它只要我去讓我的女朋友下班:(謝謝! – dsquaredtech
我希望如此....... – Adil
一切看起來像它會正常工作,但有一件事我已閱讀修剪下的塗鴉 – dsquaredtech