martes, 31 de octubre de 2017

Pyglet

  • Pyglet
  •  Pyglet es la alternativa a Pygame+PyOpenGL permitiendo aceleración gráfica y trabajar en 2d/3d, todo ello en una sola librería, y sin tener que recurrir a la engorrosa dificultad de PyOpenGL. Eso sí, sacrificando algunas utilidades avanzadas de pyopengl, y siendo un poco más dificil de usar que Pygame. Pyglet es una librería con un desarollo actual más rápido que pygame, que cada día gana más adeptos. En realidad Pyglet utiliza OpenGL en gran parte de sus funciones, pero facilitando su uso.

video
https://www.youtube.com/watch?v=Y9H6iYqnlqE




CODIGO:

import pyglet
from pyglet.gl import *
window = pyglet.window.Window()
@window.eventdef on_draw():
    glClear(GL_COLOR_BUFFER_BIT)
    glMatrixMode(GL_MODELVIEW)
    glBegin(GL_TRIANGLES)
    glVertex2i(300,300)
    glColor3f(0,1,0)
    glVertex2i(400,200)
    glColor3f(1,0,0)
    glVertex2i(200,200)
    glColor3f(0,0,1)
    glEnd()
pyglet.app.run();


sábado, 21 de octubre de 2017

Turtle 19 Octubre

Programa 1

from turtle import*
import tkSimpleDialog

speed(10)

shape("turtle")
vueltas=30
a=tkSimpleDialog.askstring("Hola", "Color de fondo")
b=tkSimpleDialog.askstring("Hola","Dame color de relleno")
pluma=tkSimpleDialog.askinteger("Numero de pixeles"," grosor Pluma")

bgcolor(a)
pensize(pluma)
fillcolor(b)

begin_fill()
cont=0for i in range(vueltas):
    if cont > 14:
        clear(); cont=0; i=1; vueltas=1;

    begin_fill()
    rt(90)
    fd(200)
    lt(120)
    fd(200)
    lt(120)
    fd(200)
    end_fill()

    cont= cont+1    print vueltas

exitonclick()


Programa 2
from turtle import*
import tkSimpleDialog

speed(10)
shape("turtle")

c=tkSimpleDialog.askstring("Hola", "Color de fondo")
a=tkSimpleDialog.askstring("Hola","Dame color de relleno")
vueltas=tkSimpleDialog.askinteger("Numero de figuras","figuras")
pluma=tkSimpleDialog.askinteger("Numero de pixeles"," grosor Pluma")

bgcolor(c)
pensize(pluma)
fillcolor(a)

cont=0a=90b=200c=120
for i in range(vueltas):
    begin_fill()
    rt(90)
    fd(200)
    lt(120)
    fd(200)
    lt(120)
    fd(200)
    end_fill()
    cont= cont+1

exitonclick()


Programa 3

from turtle import*
import tkSimpleDialog

speed(10)
shape("turtle")

c=tkSimpleDialog.askstring("Hola", "Color de fondo")
a=tkSimpleDialog.askstring("Hola","Dame color de relleno")
vueltas=tkSimpleDialog.askinteger("Numero de figuras","figuras")
pluma=tkSimpleDialog.askinteger("Numero de pixeles"," grosor Pluma")

bgcolor(c)
pensize(pluma)
fillcolor(a)

cont=0a=90b=200c=120
for i in range(vueltas):
    if cont >8:
        clear(); cont=0; i=1; vueltas=1;
    begin_fill()
    rt(90)
    fd(200)
    lt(120)
    fd(200)
    lt(120)
    fd(200)
    end_fill()
    cont= cont+1
exitonclick()




Figuras con relleno TURTLE

Cuadrado

import turtle
import tkSimpleDialog
t = turtle.Turtle()
c1=tkSimpleDialog.askstring(" Color","Contorno")
c2=tkSimpleDialog.askstring("Relleno","Color de figura")

pen_color = c1
fill_color = c2
t.color(c1,c2)


t.begin_fill()
for _ in range(4):
    t.fd(100)
    t.left(90)

t.end_fill()

turtle.exitonclick()

Triangulo

import turtle
import tkSimpleDialog
t = turtle.Turtle()
c1=tkSimpleDialog.askstring(" Color","Contorno")
c2=tkSimpleDialog.askstring("Relleno","Color de figura")
pen_color = c1
fill_color = c2
t.color(c1,c2)


t.begin_fill()
for _ in range(3):
    t.fd(100)
    t.left(120)

t.end_fill()

turtle.exitonclick()

Octágono

import turtle
import tkSimpleDialog
t = turtle.Turtle()
c1=tkSimpleDialog.askstring(" Color","Contorno")
c2=tkSimpleDialog.askstring("Relleno","Color de figura")

pen_color = c1
fill_color = c2
t.color(c1,c2)
t.begin_fill()
for _ in range(8):
    t.fd(100)
    t.left(45)
t.end_fill()
turtle.exitonclick()




martes, 10 de octubre de 2017

TURTLE

BARCO


from turtle import *

setup(700,500, 0, 0)
screensize(200, 150)

penup()
goto(0,0 )
goto(75,100)

pendown()
pensize(3)
fillcolor("white")
begin_fill()
goto(75,100)
goto(150,225)
goto(225,100)
end_fill()

penup()
goto(225,100)
goto(25,100)

pendown()

fillcolor("Dark Turquoise")
begin_fill()
goto(25,100)
goto(275,100)
goto(200,25)
goto(100,25)
goto(25,100)
end_fill()

penup()
goto(25,100)
goto(50,75)

pendown()
goto(50,75)
goto(250,75)

penup()
goto(250,75)
goto(150,225)

pendown()
goto(150,225)
goto(150,100)

done()
PINO


from turtle import *

setup (
450,200,0,0)
screensize (
300,150)
title(
"ventana")
hideturtle()
pensize(
5)
fillcolor(
"green")
begin_fill()
goto(
100,0)
goto(
50,100)
goto (
0,0)
end_fill()
fillcolor(
"brown")
begin_fill()
goto(
40,0)
goto(
40,-50)
goto(
60,-50)
goto (
60,0)
end_fill()
done()

FIGURA

from turtle import *

setup(700,500, 0, 0)
screensize(200, 150)

penup()
goto(0,0 )
goto(200,120)

pendown()
pensize(3)
fillcolor("deeppink")
begin_fill()
goto(200,120)
goto(200,80)
goto(240,120)
goto(280,80)
goto(280,120)
goto(320,120)
goto(280,160)
goto(320,200)
goto(280,200)
goto(280,240)
goto(240,200)
goto(200,240)
goto(200,200)
goto(160,200)
goto(200,160)
goto(160,120)
goto(200,120)
end_fill()

penup()
goto(160,120)
goto(220,140)

pendown()

fillcolor("yellow")
begin_fill()
goto(220,140)
goto(220,180)
goto(260,180)
goto(260,140)
goto(220,140)
end_fill()

penup()
goto(240,120)
goto(240,120)

pendown()
goto(240,120)
goto(240,0)

penup()
goto(240,0)
goto(240,0)

pendown()
fillcolor("green")
begin_fill()
goto(240,0)
goto(280,40)
goto(320,40)
goto(280,0)
goto(240,0)
goto(200,0)
goto(160,40)
goto(200,40)
goto(240,0)
end_fill()

done()
Ejemplos Turtle