Ejemplos de programación de minijuegos en Python
¿Desde dónde? ¿Gráficos? ¿importar? *definitivamente? cn(x): ¿Regresar? x.decode('utf-8 ')
def? abandonar():? _quit=1
¿Globalmente? ejecutar
run=1
def? Redibujar(rectificar):? lienzo.blit(img)def? Predeterminado():
¿Global? Icono, color, fuente
con={"l": 15, "x": 15, "y": 33, "r": 13, "n": 15}
color={"bg": 0x7777bb, "fg": 0x333333, "p1": 0x000000, "p2": 0xffffff, "w": 0xff0000}
font=u"Sans?MT? 936_S60 "definitivamente? inicial():
¿Global? img, canvas, con, color, cur_x, cur_y, turn, pos1, pos2, pos
appuifw.app.screen='full '
appuifw body = canvas =. appuifw.
lienzo()
img=Image.new((240, 320))
img.clear(color["bg"])
cur_x=7
cur_y=7
turn=1
pos1=[]
pos2=[]
pos =[]
¿Para qué? ¿I? ¿existir? Rango(con["n"]*con["n"]):
¿Posición adjunta (0) definida? paint_back():
¿Globalmente? Imagen, color, fuente
#img.text((90, 25), cn('Happy Gobang'), color["fg"], fuente)
¿Para qué? ¿I? ¿existir? Rango (con["x"], con[" x "] con["l"]* con[" n "]-1, con[" l "]):
img.line( (i,con["y"],I,con["y"] con["l"]*(con["n"]-1)),color["fg"])
¿Para qué? ¿I? ¿existir? Rango (con["y"], con[" y "] con["l"]* con[" n "]-1, con[" l "]):
img.line( (con["x"],I,con["x"] con["l"]*(con["n"]-1),I),color["fg"])
Img.text((40, 270), cn ('Jugador 1 '), color ["P1"], fuente)
Img.text((160, 270), cn ('Jugador 2 '), color["p2"], fuente)
img.point((90, 263), color["p1"], ancho=con["r"], relleno=color[" p1"])
img.point((144, 263), color["p2"], ancho=con["r"], fill=color["p2"])
definitivamente? paint_cur(x,y,sh):
¿Globalmente? img, con, color, pos1, pos2, running
¿Y si? ejecutando lt gt1: return
ax=con["x"] con["l"]*x
ay=con["y"] con["l"]* y
b=con["l"]/2
¿Y si? sh lt gt0:
c=color["p" str(sh)]
¿Y si? rp((x,y)) lt; gt0:
c = color["w"]
Si? sh==0:
c=color["bg"]
img.line((ax-b,ay-2,ax-b,ay-b,ax- 2, ay-b), c)
img.line((ax-b, ay 2, ax-b, ay b, ax-2, ay b), c)
img.line((ax b, ay-2, ax b, ay-b, ax 2, ay-b), c)
img.line((ax b, ay 2, hacha b, ay b, ax 2, ay b), c)
Redibujar (())def? paint_q(x,y,z):
¿Globalmente? Imágenes, iconos, colores
<p>ax=con["x"] con["l"]*x
ay=con["y"] con["l"]*y
b= con["l"]/2
¿Y si? z==0:
c=color["bg"]
En caso contrario:
c=color["p" str(z)] p> p>
img.point((ax,ay),c,width=con["r"],fill=c)
Redibujar(())
si? z==0:
img.line((ax-b,ay,ax b,ay),c)
img.line((ax,ay-b,ax , sí b), c)
def? kup():
¿Globalmente? Gira, gira, gira
draw_curve(curve_x, curve_y, 0)
cur_y=cur_y-1
¿Y si? cur_y==-1:
cur_y=con["n"]-1
paint_cur(cur_x, cur_y, turn)def? k_down():
¿Globalmente? Gira, gira, gira
draw_curve(curve_x, curve_y, 0)
cur_y=cur_y 1
¿Y si? cur_y==con["n"]:
cur_y=0
paint_cur(cur_x, cur_y, turn)def? k_left():
¿Globalmente? Gira, gira, gira
draw_curve(curve_x, curve_y, 0)
cur_x=cur_x-1
¿Y si? cur_x==-1:
cur_x=con["n"]-1
paint_cur(cur_x, cur_y, turn)def? k_right():
¿Globalmente? Gira, gira, gira
draw_curve(curve_x, curve_y, 0)
cur_x=cur_x 1
¿Y si? cur_x==con["n"]:
cur_x=0
paint_cur(cur_x, cur_y, turn)def? rp(x):
¿Globalmente? con, pos
¿Si? (x[0] lt; 0? ¿O? x[0] gt; = con["n"]? ¿O? x[1] lt; 0? ¿O? x[1]>=con["n"]) :¿devolver? 0
¿#Imprimir? x, pos[x[0]*con["n"] x[1]]
¿Regresión? pos[x[0]* con[" n "] x[1]]def? wp(x,y):
¿Globalmente? con, pos
pos[x[0]* con[" n "] x[1]]= y
def? win():
¿Para qué? ¿I? ¿existir? pos1:
k=0
¿Para qué? j? ¿existir? Rango (0, 6):
¿Si? rp((i[0] j, I[1]) = = 1:
k=k 1
De lo contrario:
Roto
Si? k gt=5:
Volver a 1
¿Para qué:
Si? 1] j))==1:
k=k 1
En caso contrario:
p>
Roto
¿Y si? k gt=5:
¿Regresión? 1
k=0
¿Para qué? j? ¿existir? Rango (0, 6):
¿Si? rp((i[0] j, i[1] j))==1:
k=k 1
De lo contrario:
Roto p>p>
¿Y si? k gt=5:
¿Regresión? 1
k=0
¿Para qué? j? ¿existir? Rango (0, 6):
¿Si? rp((i[0] j,i[1]-j))==1:
k=k 1
De lo contrario:
Roto
¿Y si? k gt=5:
¿Regresión? 1?¿Para qué? ¿I? ¿existir? Posición 2:
k=0
¿Para qué? j? ¿existir? Rango (0, 6):
¿Si? rp((i[0] j, I[1])== 2:
k=k 1
De lo contrario:
Roto
Si? k gt=5:
Volver a 2
¿Para qué?:
Si? 1] j))==2:
k=k 1
En caso contrario:
Roto
Si? :
Devuelve 2
k=0
¿Para qué? j en el rango (0, 6):
si rp((i[0] j, i[1] j))
k= k 1
En caso contrario:
Romper
Si? k gt=5:
Devuelve 2
k=0
¿Para qué? >
Si? ==2:
k=k 1
En caso contrario:
Romper
Si? 5:
regresar? 2
regresar 0
def? k_enter():
color, fuente, ejecutar p>
si? runlt gt1: retorno
si? rp((cur_x, cur_y))==0:
si ==1:
pos1.append((cur_x, cur_y))
img.rectangle((35, 255, 100, 272), color["bg"])
img.rectangle ((135, 255, 200, 272), color["p2"])
Si? Giro == 2 grados:
pos2 .append((cur_x, cur_y))
img.rectangle((35, 255, 100, 272), color["p1"])
img.rectangle((135, 255, 200, 272), color ["bg"])
Draw_q(curve_x, curve_y, turn)
wp((cur_x, cur_y), turn)
¿Si? lt; gt0:
#img.text((80, 300), cn('jugador') str(turno) cn(" ¡gana! "), color["fg"], fuente)
img.rect
ángulo((35, 255, 100, 272), color["bg"])
img.rectangle((135, 255, 200, 272), color["bg"])
Paint_curve(curve_x,curve_y,0)
Running=2
Girar=3 círculos
paint_cur(cur_x, cur_y,turn)def? bindkey():
canvas.bind(key_codes.EKeyUpArrow?k_up)
canvas.bind(key_codes.EKeyDownArrow,k_down)
canvas.bind(key_codes .EKeyLeftArrow,?k_left)
canvas.bind(key_codes.EKeyRightArrow,k_right)
canvas.bind(key_codes.EKeySelect,k_enter)default()
Letra inicial()
paint_back()
Paint_curve(curve_x, curve_y, 1)
img.rectangle((35 , 255, 100, 272), color["p1"])
bindkey()redraw()
appuifw.app.exit_key_handler? =?Salir()
_quit=0
¿Cuándo? (1-_quit):
e32.ao_sleep(0.2)
Redibujar (())