forked from 20241144010013/20241144010013
115 lines
2.6 KiB
Python
115 lines
2.6 KiB
Python
#setup
|
|
import turtle as tl
|
|
import random
|
|
|
|
posx = [-200, -100, 0, 100, 200]
|
|
posy = [-200, -100, 0, 100, 200]
|
|
postiro = ['-200 -200', '-200 -100', '-200 0', '-200 100', '-200 200', '-100 -200', '-100 -100', '-100 0', '-100 100', '-100 200', '0 -200', '0 -100', '0 0', '0 100', '0 200', '100 -200', '100 -100', '100 0', '100 100', '100 200', '200 -200', '200 -100', '200 0', '200 100', '200 200']
|
|
|
|
tl.setup(650,650,None,None)
|
|
tl.title("Naval Battle 1943 Loading...")
|
|
tl.speed(0)
|
|
|
|
|
|
|
|
#funções
|
|
def linhax(x,y):
|
|
tl.up(); tl.goto(x,y)
|
|
tl.down(); tl.goto(x+600,y)
|
|
pass
|
|
|
|
def linhay(x,y):
|
|
tl.up(); tl.goto(x,y)
|
|
tl.down(); tl.goto(x,y+600)
|
|
pass
|
|
|
|
|
|
#radar screen
|
|
tl.bgcolor("lime green")
|
|
#moldura
|
|
linhax(-300,-300)
|
|
linhay(-300,-300)
|
|
linhay(300,-300)
|
|
linhax(-300,300)
|
|
|
|
#linhas X
|
|
linhax(-300,-200); tl.write("-200",False,align="right")
|
|
linhax(-300,-100); tl.write("-100",False,align="right")
|
|
linhax(-300,0); tl.write("0",False,align="right")
|
|
linhax(-300,100); tl.write("100",False,align="right")
|
|
linhax(-300,200); tl.write("200",False,align="right")
|
|
|
|
#linhas Y
|
|
linhay(-200,-300); tl.write("-200",False,align="right")
|
|
linhay(-100,-300); tl.write("-200",False,align="right")
|
|
linhay(0,-300); tl.write("-200",False,align="right")
|
|
linhay(100,-300); tl.write("-200",False,align="right")
|
|
linhay(200,-300); tl.write("-200",False,align="right")
|
|
#Tabuleiro pronto
|
|
tl.title("Naval Battle 1943")
|
|
tl.hideturtle()
|
|
boat = tl.Turtle()
|
|
boat.up(); boat.goto(0,0); boat.left(90)
|
|
|
|
#Enemies
|
|
e1 = tl.Turtle()
|
|
e1.up()
|
|
e1.color("red")
|
|
e1.goto(-100,-100)
|
|
|
|
|
|
e2 = tl.Turtle()
|
|
e2.up()
|
|
e2.color("red")
|
|
e2.goto(random.choice(posx), random.choice(posy))
|
|
if e1.pos() == e2.pos():
|
|
e2.goto(random.choice(posx), random.choice(posy))
|
|
|
|
|
|
e3 = tl.Turtle()
|
|
e3.up()
|
|
e3.color("red")
|
|
e3.goto(random.choice(posx), random.choice(posy))
|
|
if e1.pos() == e3.pos():
|
|
e3.goto(random.choice(posx), random.choice(posy))
|
|
if e2.pos() == e3.pos():
|
|
e3.goto(random.choice(posx), random.choice(posy))
|
|
|
|
#partidas
|
|
win = False
|
|
while win == False:
|
|
tirox = tl.numinput("linha X do disparo","Em qual quadrante X devemos disparar a artilharia")
|
|
tiroy = tl.numinput("linha Y do disparo","Em qual quadrante Y devemos disparar a artilharia")
|
|
if (tirox,tiroy) == e1.pos():
|
|
boat.goto(tirox,tiroy)
|
|
print("Acerto!")
|
|
boat.write("U-boat Afundado\n Capitão!",False,align="center")
|
|
break
|
|
else:
|
|
boat.goto(tirox,tiroy)
|
|
print("errou!")
|
|
boat.write("Erramos o alvo\n Capitão!",False,align="center")
|
|
continue
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#Execução
|
|
tl.mainloop()
|
|
tl.exitonclick() |