You are on page 1of 4

background = Rect(0,0,400,400,fill = gradient("darkGreen","green","forestGreen"))

import time

# grid lines
Line(0,40,400,40,lineWidth=1)
Line(0,80,400,80,lineWidth=1)
Line(0,120,400,120,lineWidth=1)
Line(0,160,400,160,lineWidth=1)
Line(0,200,400,200,lineWidth=1)
Line(0,240,400,240,lineWidth=1)
Line(0,280,400,280,lineWidth=1)
Line(0,320,400,320,lineWidth=1)
Line(0,360,400,360,lineWidth=1)
Line(0,400,400,400,lineWidth=1)

Line(40,0,40,400,lineWidth=1)
Line(80,0,80,400,lineWidth=1)
Line(120,0,120,400,lineWidth=1)
Line(160,0,160,400,lineWidth=1)
Line(200,0,200,400,lineWidth=1)
Line(240,0,240,400,lineWidth=1)
Line(280,0,280,400,lineWidth=1)
Line(320,0,320,400,lineWidth=1)
Line(360,0,360,400,lineWidth=1)
Line(400,0,400,400,lineWidth=1)

# defining player cube


player = Rect(40,40,40,40)
name = Label("player",60,60,fill="white")
tree = Rect(241,81,38,38,fill = "lime")
tree2 = Rect(81,161,38,38,fill = "lime")
treename = Label("tree",260,100)
treename = Label("tree",100,180)
npc = Rect (281,281,38,38,fill = "yellow")
npcname = Label("npc",300,300)
box = Rect(80,80,240,160)
boxt1 = Label("ill give you this sword if i get some food :D",200,120,fill='white')
boxt2 = Label("[press x to close dialog]",200,200,fill='white')
enemy = Rect(41,321,38,38,fill="red")
enemyname = Label("enemy",60,340)
death = Rect(80,80,240,160)
death1 = Label("you died",200,120,fill='red')
death2 = Label("[restart to play again]",200,200,fill='red')
bush = Rect(281,81,38,38,fill='lime')
berry = Circle(290,90,3,fill = 'crimson')
berry = Circle(307,92,4,fill = 'crimson')
berry = Circle(301,111,4,fill = 'crimson')
bushname = Label("bush",300,100)

npcsword = Rect(321,281,10,38,fill='gray')

box.toBack()
boxt1.toBack()
boxt2.toBack()
death.toBack()
death1.toBack()
death2.toBack()

npctopX = 300
npctopY = 260
npcbottomX = 300
npcbottomY = 340
npcleftX = 260
npcleftY = 300
npcrightX = 340
npcrightY = 300

bushbottomX = 300
bushbottomY = 140

def onKeyPress(key):
if (key == 'w'):
player.centerY -= 40
name.centerY -= 40
if (player.hitsShape(tree) == True):
player.centerY += 40
name.centerY += 40
if (player.hitsShape(tree2) == True):
player.centerY += 40
name.centerY += 40
if (player.hitsShape(npc) == True):
player.centerY += 40
name.centerY += 40
if (player.hitsShape(bush) == True):
player.centerY += 40
name.centerY += 40
elif (key == 's'):
player.centerY += 40
name.centerY += 40
if (player.hitsShape(tree) == True):
player.centerY -= 40
name.centerY -= 40
if (player.hitsShape(tree2) == True):
player.centerY -= 40
name.centerY -= 40
if (player.hitsShape(npc) == True):
player.centerY -= 40
name.centerY -= 40
if (player.hitsShape(bush) == True):
player.centerY -= 40
name.centerY -= 40
elif (key == 'a'):
player.centerX -= 40
name.centerX -= 40
if (player.hitsShape(tree) == True):
player.centerX += 40
name.centerX += 40
if (player.hitsShape(tree2) == True):
player.centerX += 40
name.centerX += 40
if (player.hitsShape(npc) == True):
player.centerX += 40
name.centerX += 40
if (player.hitsShape(bush) == True):
player.centerX += 40
name.centerX += 40
elif (key == 'd'):
player.centerX += 40
name.centerX += 40
if (player.hitsShape(tree) == True):
player.centerX -= 40
name.centerX -= 40
if (player.hitsShape(tree2) == True):
player.centerX -= 40
name.centerX -= 40
if (player.hitsShape(npc) == True):
player.centerX -= 40
name.centerX -= 40
if (player.hitsShape(bush) == True):
player.centerX -= 40
name.centerX -= 40
elif (key == 'e'):
if (player.centerX == npctopX):
if (player.centerY == npctopY):
box.toFront()
boxt1.toFront()
boxt2.toFront()
quest = True
print (quest)

if (player.centerX == bushbottomX):
if (player.centerY == bushbottomY):
if (quest == True):
print ('yes')
if (player.centerX != npctopX):
if (player.centerY != npctopY):
quest = False
print (quest)

if (player.centerX == 60):
if (player.centerY == 300):
enemy.centerX = player.centerX
enemy.centerY = player.centerY
enemyname.centerX = name.centerX
enemyname.centerY = name.centerY
time.wait
death.toFront()
death1.toFront()
death2.toFront()
app.stop()
if (player.centerX == 100):
if (player.centerY == 340):
enemy.centerX = player.centerX
enemy.centerY = player.centerY
enemyname.centerX = name.centerX
enemyname.centerY = name.centerY
time.wait
death.toFront()
death1.toFront()
death2.toFront()
app.stop()
if (player.centerX == 20):
if (player.centerY == 340):
enemy.centerX = player.centerX
enemy.centerY = player.centerY
enemyname.centerX = name.centerX
enemyname.centerY = name.centerY
time.wait
death.toFront()
death1.toFront()
death2.toFront()
app.stop()
if (player.centerX == 60):
if (player.centerY == 380):
enemy.centerX = player.centerX
enemy.centerY = player.centerY
enemyname.centerX = name.centerX
enemyname.centerY = name.centerY
time.wait
death.toFront()
death1.toFront()
death2.toFront()
app.stop()

elif (key == 'x'):


box.toBack()
boxt1.toBack()
boxt2.toBack()

else:
player.centerX += 0

You might also like