LCD game Console

Hi,
I am trying to make easy and simple yet entertaining LCD games that can be played on an Arduino game console which i made but it didn't work as wanted and as a matter of fact they didn't work at all although i triple checked them and verified them a million times and checked the syntax of every function many times.Here is the code:

#include<LiquidCrystal.h>
#define up A0
#define right A1
#define down A2
#define left A3
#define button_1 A4
#define button_2 A5
LiquidCrystal lcd(2,4,7,8,12,13);
byte First_Row[8]={
B10000,
B11000,
B11110,
B11111,
B11110,
B11000,
B10000,
B00000
};

byte enemy[8]={
B00000,
B00011,
B00111,
B11111,
B11111,
B00111,
B00011,
B00000
};

byte my_ammo[8]={
B00000,
B00000,
B00000,
B00000,
B01100,
B00000,
B00000,
B00000
};

int random_position_enemy;
int upp;
int rght;
int lft;
int dwn;
int but1;
int but2;
int my_pos=1;
void setup() {
lcd.createChar(0,First_Row);
lcd.createChar(1,enemy);
lcd.createChar(2,my_ammo);
lcd.begin(16,2);
lcd.setCursor(0,0);
lcd.print("Space Cowboys");
delay(1000);
lcd.clear();
lcd.print("By Yusuf Maged");
lcd.clear();
}
void loop() {
my_pos=constrain(my_pos,1,2);
random_position_enemy=random(1,2);
upp=analogRead(up);
rght=analogRead(right);
dwn=analogRead(down);
lft=analogRead(left);
but1=analogRead(button_1);
but2=analogRead(button_2);
delay(1000);
lcd.print("3");
delay(500);
lcd.clear();
lcd.print("2");
delay(500);
lcd.clear();
lcd.print("1");
delay(500);
lcd.clear();
delay(1000);
lcd.print((byte)0);
lcd.blink();
delay(3000);
lcd.noBlink();
lcd.setCursor(16,random_position_enemy);
lcd.print((byte)1);
if(upp==HIGH){
my_pos=my_pos+1;}
if((upp==HIGH)&&(my_pos=2)){
my_pos=my_pos+0;}
if(dwn==HIGH){
my_pos=my_pos-1;}
if((dwn==HIGH)&&(my_pos=2)){
my_pos=my_pos-0;}
lcd.clear();
lcd.setCursor(16,random_position_enemy);
lcd.print((byte)1);
lcd.setCursor(0,my_pos);
lcd.print((byte)0);
switch(my_pos&&random_position_enemy){
case 1:
if(but1==HIGH){  
lcd.clear();
lcd.setCursor(0,my_pos);
lcd.print((byte)0);
delay(500);
lcd.clear();
lcd.print("Level Cleared!");
lcd.blink();
delay(1000);
lcd.noBlink();
lcd.clear();}
break;
case 2:
if(but1==HIGH){  
lcd.clear();
lcd.setCursor(0,my_pos);
lcd.print((byte)0);
delay(500);
lcd.clear();
lcd.print("Level Cleared!");
lcd.blink();
delay(1000);
lcd.noBlink();
lcd.clear();}
break;
default:
break;}
}

Help would be really appreciated and will be mentioned in the acknowledgements and credits of the game.
-Yusuf-