Так что я скорее новичок, когда дело доходит до программирования, особенно на С#. У меня есть ошибка, с которой мне нужна помощь?
Итак, я пытаюсь создать ролевую систему, которую я начал раньше всего с боевой системой, которую я едва начал, мой код, который хранится в Form1.cs, такой
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
public class Variables{
public Graphics character;
private void Form1_Load(object sender, EventArgs e){
}
}
private void Form1_KeyDown(object sender, KeyEventArgs e)
{
switch (e.KeyCode)
{
case Keys.Up:
Player.Top = Player.Top - 5;
Battle.Steps = Battle.Steps + 10;
break;
case Keys.Down:
Player.Top = Player.Top + 5;
Battle.Steps = Battle.Steps + 10;
break;
case Keys.Left:
Player.Left = Player.Left - 5;
Battle.Steps = Battle.Steps + 10;
break;
case Keys.Right:
Player.Left = Player.Left + 5;
Battle.Steps = Battle.Steps + 10;
break;
}
if (Battle.Steps == 100)
{
Battle.Fight = true;
}
}
}
}
и Battle.cs есть
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace WindowsFormsApplication1
{
public class Battle
{
public static bool Fight {get; set;}
public static int Steps;
public void Fight (){
if (Fight == true)
{
}
}
}
}
Однако я получаю сообщение об ошибке Error Ambiguity between 'WindowsFormsApplication1.Battle.Fight' and 'WindowsFormsApplication1.Battle.Fight()'
, когда пытаюсь получить доступ к переменной в форме 1, а также когда я пытаюсь отредактировать в Battle.cs. Что происходит, как мне это исправить или есть ли лучший способ сделать это?
Battle
класс. - person Ash Burlaczenko   schedule 04.05.2013bool
свойстваFight
наFighting
- person David Tansey   schedule 04.05.2013