Jerimum

Biblioteca de Jogos para a Linguagem Potigol

This project is maintained by potigol

Biblioteca Jerimum

Exemplos: Cata Estrelas, Labirinto

Para usar a biblioteca Jerimum comece o programa com a instrução use "jerimum"

use "jerimum"

atualize()
  # Código para atualizar o jogo
fim

desenhe()
  # código para desenhar o jogo
fim

jogo.iniciar("Título", 640, 480, atualize, desenhe, 60)

Jogo

Atributos

largura: Inteiro
Largura da janela do jogo (em pixels)
Exemplo: x = jogo.largura
altura: Inteiro
Altura da janela do jogo (em pixels)
Exemplo: y = jogo.largura
título: Texto
Texto que aparece na barra de título da janela
Exemplo: s = jogo.título
fps: Inteiro
Taxa de atualização do jogo em quadros por segundo
Exemplo: a = jogo.fps

Métodos

iniciar(titulo: Texto, largura: Inteiro, altura: Inteiro, atualize, desenhe, fps: Inteiro = 60)
Iniciar o jogo.
Exemplo: jogo.iniciar("Título", 640, 480, atualize, desenhe)
distância(x1, y1, x2, y2: Real): Real
Distância entre dois pontos (x1,y1) e (x2,y2).
Exemplo: Jogo.distância(10, 10, 20, 30)
projeção_X(angulo: Real, módulo: Real): Real
Projeção do vetor dado pelo módulo e ângulo no eixo x.
Exemplo: dx = Jogo.projeção_X(30, 5)
projeção_Y(angulo: Real, módulo: Real): Real
Projeção do vetor dado pelo módulo e ângulo no eixo y.
Exemplo: dy = Jogo.projeção_Y(30, 5)

Imagem

Permite carregar imagens de arquivos e exibir na tela.

Atributos

largura: Inteiro
Largura da imagem
altura: Inteiro
Altura da imagem

Métodos do Tipo

Imagem(caminho: Texto)
Construtor
Exemplo: img = Imagem("jogador.png")
desenhe(x, y: Real, z: Inteiro, angulo: Real = 0.0, scala_X, scala_Y: Real = 1.0)
Desenha uma imagem na tela tendo (x, y) como ponto superior esquerdo.
Exemplo: img.desenhe(20, 30, 1)
desenhe_centralizado(x, y: Real, z: Inteiro, angulo: Real = 0.0, scala_Y: Real = 1.0)
Desenha uma imagem na tela tendo (x, y) como ponto central.
Exemplo: img.desenhe_centralizado(20, 30, 1)
fatie(x, y: Inteiro): Lista[Imagem]
Recorta uma imagem em imagens menores formando uma lista.
Exemplo: imagens = Imagem("sprite.png").fatie(30, 30)

Teclado

Verifica se alguma tecla está pressionada.

Atributos

TECLA_A, TECLA_B, TECLA_C, TECLA_D, TECLA_E, TECLA_F, TECLA_G, TECLA_H, TECLA_I, TECLA_J, TECLA_K, TECLA_L, TECLA_M, TECLA_N, TECLA_O, TECLA_P, TECLA_Q, TECLA_R, TECLA_S, TECLA_T, TECLA_U, TECLA_V, TECLA_W, TECLA_X, TECLA_Y, TECLA_Z TECLA_0, TECLA_1, TECLA_2, TECLA_3, TECLA_4, TECLA_5, TECLA_6, TECLA_7, TECLA_8, TECLA_9 TECLA_ESPAÇO, TECLA_ENTER, TECLA_PARA_CIMA, TECLA_PARA_BAIXO, TECLA_PARA_ESQUERDA, TECLA_PARA_DIREITA: Lógico
Indica se uma tecla específica foi pressionada.
Exemplo: se Teclado.TECLA_PARA_DIREITA então x := x + 1 fim

Mouse

Verifica se algum botão do mouse está pressionado.

Atributos do Tipo

BOTÃO_ESQUERDO: Lógico
Indica se o botão esquerdo do mouse está pressionado.
Exemplo: se Mouse.BOTÃO_ESQUERDO então x := x - 1 fim
BOTÃO_DIREITO: Lógico
Indica se o botão direito do mouse está pressionado.
Exemplo: se Mouse.BOTÃO_DIREITO então x := x + 1 fim
x: Inteiro
A posição do mouse no eixo X.
Exemplo: pos_x := Mouse.x
y: Inteiro
posição do mouse no eixo Y.
Exemplo: pos_y := Mouse.y

Fonte

Usado para escrever textos na tela

Atributos

tamanho: Inteiro
Tamanho da letra
Exemplo: a = fonte.tamanho

Métodos

Fonte(tamanho: Inteiro)
Construtor: Cria uma nova fonte passando o tamanho.
Exemplo: f = Fonte(16)
desenhe(texto: Texto, x, y: Real, z: Inteiro)
Escreve um texto na tela na posição (x, y), camada z.
Exemplo: fonte.desenhe("Texto", 100, 120, 3)
desenhe_centralizado(texto: Texto, x, y: Real, z: Inteiro)
Escreve um texto na tela centralizado no ponto (x, y), camada z.
Exemplo: fonte.desenhe_centralizado("Texto", 100, 120, 3)

Cor

Atributos

AMARELO, AZUL, BRANCO, CIANO, CINZA, CINZA_CLARO, CINZA_ESCURO, LARANJA, MAGENTA, PRETO, ROSA, VERDE, VERMELHO: Cor
Cores predefinidas.
Exemplo: fonte.desenhe("Texto", 10, 20, Cor.AMARELO)

Métodos

Cor(vermelho, verde, azul: Inteiro)
Construtor: Cria uma nova cor passando os componentes vermelho, verde e azul.
Exemplo: cor = Cor(10, 120, 240)

Relógio

Atributos do Tipo

agora: Real
Horário no momento.
Exemplo: hora = Relógio.agora
milisegundos: Inteiro
Quantidade de milisegundos desde o dia 1/1/2000.
Exemplo: ms = Relógio.milisegundos