Você está na página 1de 8

Biblioteca Jerimum # | Jerimum https://potigol.github.

io/Jerimum/

Jerimum
Biblioteca de Jogos para a Linguagem Potigol

View On
GitHub

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

1 of 8 11/20/18, 2:54 PM
Biblioteca Jerimum # | Jerimum https://potigol.github.io/Jerimum/

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

2 of 8 11/20/18, 2:54 PM
Biblioteca Jerimum # | Jerimum https://potigol.github.io/Jerimum/

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.

3 of 8 11/20/18, 2:54 PM
Biblioteca Jerimum # | Jerimum https://potigol.github.io/Jerimum/

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)

4 of 8 11/20/18, 2:54 PM
Biblioteca Jerimum # | Jerimum https://potigol.github.io/Jerimum/

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.

5 of 8 11/20/18, 2:54 PM
Biblioteca Jerimum # | Jerimum https://potigol.github.io/Jerimum/

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

6 of 8 11/20/18, 2:54 PM
Biblioteca Jerimum # | Jerimum https://potigol.github.io/Jerimum/

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)

7 of 8 11/20/18, 2:54 PM
Biblioteca Jerimum # | Jerimum https://potigol.github.io/Jerimum/

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

Hosted on
GitHub Pages
using the Dinky theme

8 of 8 11/20/18, 2:54 PM