Newbie needs help?

I am So sorry if i posted this in the wrong cathegory, but my english is not fluent.

I have a probem writing my first c# script in unity. i wrote this code:

public class mySoldier : MonoBehaviour {

// Use this for initialization
void Start () {

}

// Update is called once per frame
void Update ()
{
if(Input.GetKey(KeyCode.A))
{
transform.position=new Vector3(transform.position.x-1.transform.position.y.transform.position.z);
}

if(Input.GetKey(KeyCode.S))
{
transform.position=new Vector3(transform.position.x.transform.position.y-1.transform.position.z);
}

if(Input.GetKey(KeyCode.D))
{
transform.position=new Vector3(transform.position.x+1.transform.position.y.transform.position.z);
}
if(Input.GetKey(KeyCode.W))
{
transform.position=new Vector3(transform.position.x.transform.position.y+1.transform.position.z);
}
}
}

But I get the following error message:
Error CS1061 type ‘int’ does not contain a definition for ‘transform’ and no extention method ‘transform’…

and

Error CS1729 the type unity ‘UnityEngine.vector3’ does not contain an constructor that tales ‘1’ argument.

It would be so nice if someone would help me:p. (simple words please. :smile: Yes, asking for help in a language one is not fluent with is no fun)

A Vector3 takes 3 floats. You are trying to use an int. So change your 1 to 1.0f and it should work.

Actually the problem is you used ‘.’ rather than ‘,’ chars

should look like… (one small snippet)

transform.position = new Vector3(transform.position.x+1, transform.position.y, transform.position.z);

@JamesLeeNZ
Thank you sooo much. All errors are gone.