jogo tuga: Wacky Runners

Wacky Runners

+link

Tags :

coisas a ler sobre videojogos

Gostava de ter acesso a:
Game AI Pro 2: Collected Wisdom of Game AI Professionals – LINK
Is Playing Video Games Related to Cognitive Abilities? – LINK
Video games as civilizational configurations  – LINK
Playing With The Past: Digital Games and the Simulation of History – LINK
Vários sobre videojogos – LINK

A ler:
U.S. Department of Education: The future of education includes video games in classrooms – LINK

Tags : ,

Guião laboratorial n.º 0 – exercício 5

“Desenvolva uma função que encontre o segundo maior elemento armazenado num vetor de inteiros. A função recebe como argumentos o nome e a dimensão do vetor. Devolve como resultado o segundo maior valor existente no vetor. Pode assumir que o vetor recebido não contém elementos repetidos.”

#include <stdio.h>
#include <stdlib.h>

#define TAM 10

int funcao1(int v[TAM], int t){
int maior=v[0],maior2=v[0];
int vector_sem_maior[TAM];
int i;

//vou procurar o maior
for(i=0; i<t; i++){
    if(v[i]>maior)
    {
        maior=v[i];
    }
}

//vou preencher um vetor auxilar sem o maior
for(i=0; i<t; i++){
    if(v[i]!=maior)
    {
        vector_sem_maior[i]=v[i];
    }else{
        vector_sem_maior[i]=0;
    }
}

//vou procurar o segundo maior
for(i=0; i<t; i++){
    if(vector_sem_maior[i]>maior2)
    {
        maior2=vector_sem_maior[i];
    }
}

return maior2;
}

int main()
{
    int vector[TAM]={0,1,20,3,4,5,6,7,8,29};
    printf("o segundo maior vem: %d", funcao1(vector, TAM));
    return 0;
}


Tags : ,

Guião laboratorial n.º 0 – exercício 4

“Desenvolva uma função que descubra qual o elemento que surge mais vezes num vetor de inteiros. A função recebe como argumentos o nome e a dimensão do vetor. Devolve como resultado o elemento mais comum do vetor (i.e., o que surge mais vezes). Se existirem vários elementos mais comuns, a função deve devolver o maior deles. ”

#include <stdio.h>
#include <stdlib.h>

#define TAM 10

int funcao1(int v[TAM], int t){
int i,j,conta=0;
//para guardar a informação acerca das repetições
int aux[TAM];
int maior=0;
int omaisC=aux[0];
int posicao_m=0;

for(i=0; i<TAM; i++){
    for(j=0; j<TAM; j++){
    if(v[i]==v[j]){
        conta++;
    }
    }
    aux[i]=conta;
    printf("%d ",  aux[i]);
    conta=0;
}

for(i=0; i<TAM; i++){
    if(aux[i]>maior)
    {
    maior=aux[i];
    posicao_m=i;

    }
}
    printf("\no maior vem na posicao do vetor %d ",  posicao_m);
    omaisC=v[posicao_m];

return omaisC;
}

int main()
{
    int vector[TAM]={1,1,12,12,4,10,10,10,9,9};
    printf("\a \no mais comum vem: %d", funcao1(vector, TAM));
    return 0;
}


Tags : ,

Guião laboratorial n.º 0 – exercício 3

“Desenvolva uma função que conte quantas vezes surge o maior elemento num vetor de inteiros. A função recebe como argumentos o nome e a dimensão do vetor. Devolve como resultado o número de vezes que o maior elemento surge no vetor.”

#include <stdio.h>
#include <stdlib.h>

#define TAM 10

int funcao1(int v[TAM], int t){
int maior=v[0];
int total=0;
int i;

for(i=0; i<t; i++){
    if(v[i]>maior)
    {
        maior=v[i];
    }
}

for(i=0; i<t; i++){
    if(v[i]==maior)
    {
        total=total+1;
    }
}


return total;
}

int main()
{
    int vector[TAM]={0,1,25,3,4,25,20,7,8,27};
    printf("o maior vem: %d", funcao1(vector, TAM));
    return 0;
}


Tags : ,

Guião laboratorial n.º 0 – exercício 2

“Desenvolva uma função encontre o maior elemento armazenado num vetor de inteiros. A função recebe como argumentos o nome e a dimensão do vetor. Devolve como resultado a posição em que se encontra o maior valor existente no vetor. Se o maior valor surgir várias vezes no vetor, a função devolve a primeira posição em que ele ocorre.”

#include <stdio.h>
#include <stdlib.h>

#define TAM 10

int funcao1(int v[TAM], int t){
int maior=v[0];
int posicao=0;
int i;

for(i=0; i<t; i++){
    if(v[i]>maior)
    {
        maior=v[i];
        posicao = i;
    }
}

return posicao;
}

int main()
{
    int vector[TAM]={0,1,20,3,4,25,20,7,8,9};
    printf("o maior vem: %d", funcao1(vector, TAM));
    return 0;
}
Tags : ,

Guião laboratorial n.º 0 – exercício 1

“Desenvolva uma função que encontre o maior elemento armazenado num vetor de inteiros. A
função recebe como argumentos o nome e a dimensão do vetor. Devolve como resultado o maior
valor existente no vetor.”

 

#include <stdio.h>
#include <stdlib.h>

#define TAM 10

int funcao1(int v[TAM], int t){
int maior=v[0];
int i;

for(i=0; i<t; i++){
    if(v[i]>maior)
    {
        maior=v[i];
    }
}

return maior;
}

int main()
{
    int vector[TAM]={0,1,20,3,4,5,6,7,8,9};
    printf("o maior vem: %d", funcao1(vector, TAM));
    return 0;
}

Tags : ,

o inicio

Como funciona o blender:

blender

 

Tutoriais ou ajudas online:

http://www.blender.org
Permite os downloads do Blender para todas as plataformas

http://blenderartists.org

http://www.blendernation.com

http://www.blenderart.org
É um repositório de modelos e apresenta técnicas de uso do Blender

http://graphicall.org/builds
Poderá ajudar com correcção de erros

Tags :

Videojogos software

Se consultarmos a wikipedia (LINK) verificamos que existe uma lista extensa de software para desenvolver videojogos, algumas mais “programáveis” do que outras, isto é, com necessidade de conhecimento de programação de alguma linguagem de programação para conseguir fazer qualquer coisa :) Contudo já existem no mercado várias opções do género do flash e outras, onde a programação pode ficar para segundo plano já que não é necessário sequer a usar :)

blender – http://www.blender.org/

construct 2 – https://www.scirra.com/construct2

Gamesalad – http://gamesalad.com/

stencyl – http://www.stencyl.com/

UDK:Unreal Development Kit – https://www.unrealengine.com/

Unity 3D – http://unity3d.com/

Tags : ,

Videojogos – documentários

Alguns documentários a ver para perceber um pouco melhor este mundo actual e também do passado dos videojogos. Alguns dos comentários relatam episódios apenas com um jogo em particular, outros acompanham jogadores de topo e aqueles que acho mais interessantes falam da industria em si, nomeadamente os jogos independentes.

header

GameLoading: Rise Of The Indies – um filme que vou querer ver.. ohh yeaa!! saiu este mês de março!
(março 2015)(trailer)
https://www.youtube.com/watch?v=NGFSTzjQ6Hk
(oficial)
http://www.gameloading.tv/


Free to Play: The Movie
(2014)(full)
https://www.youtube.com/watch?v=UjZYMI1zB9s
(oficial)
http://www.freetoplaythemovie.com/

Indie Game: The Movie
(2012)(trailer)
https://www.youtube.com/watch?v=lq5HRdTyKUs
(oficial)
http://buy.indiegamethemovie.com/

more than a game

More Than A Game
(2011)(trailer)
https://www.youtube.com/watch?v=o9S3xSEzk40
(oficial)
https://www.facebook.com/MoreThanAGame2011

I Am Street Fighter – 25th Anniversary Documentary
(2013)(full)
https://www.youtube.com/watch?v=2gZBITO5GwI
(oficial)
nd

MV5BMTkyMzgyNjg0N15BMl5BanBnXkFtZTcwNzI5MjM5Mg@@._V1_SY317_CR2,0,214,317_AL_

Second Skin
(2008)(full)
https://www.youtube.com/watch?v=V_2FycHamfA
(oficial)
nd

Beyond the Game
(2008)(full)
https://www.youtube.com/watch?v=reLQowmfFTg
(oficial)
nd

A História do Videogame
(sd)(full)
https://www.youtube.com/watch?v=xIrs9js0uHo
(oficial)
nd

A Era Dos Video Games
(sd)(full)
https://www.youtube.com/watch?v=9n2VagiqY6w
(oficial)
http://www.gamingroom.tv/

LOGO_NUEVO_NEGRO

The Gamer Inside
(2011)(trailer)
https://www.youtube.com/watch?v=oWxEzVPdN3M
(oficial)
http://www.thegamerinside.com

Ecstasy of Order: The Tetris Masters
(2011)(trailer)
https://vimeo.com/23398636
(oficial)
http://watch.ecstasyoforder.com/

FRONT

King of Chinatown
(2011)(full)
https://www.youtube.com/watch?v=B8Xe99Lc3zE
(oficial)
http://www.kingofchinatown.com/

 

Tags : ,

exercicios de SO – Exemplo Teste Bash

usando apenas uma linha de comandos, crie um ficheiro pessoas.txt que contenha os nomes completos dos utilizadores dos sistema cujo nome começa por uma vogal e têm como apelido “Silva”. A informação deverá ser apresentada por ordem alfabética

usando apenas uma linha de comandos, crie um ficheiro tamanho.txt que contenha o nome dos ficheiros regulares (não deve incluir pastas e atalhos) da directoria corrente, ordenados por ordem decrescente do tamanho ocupado em disco

Tags : , ,

exercicios de SO – ficha 3

1. Utilizando programação em Bourne Shell, construa o comando compara que recebe 2 inteiros e mostra qual a relação existente (igual, maior, menor) entre eles. O resultado do
comando deverá seguir o seguinte formato:
f1_tab5

2. Construa o comando tipo que identifica o tipo do ficheiro dado como argumento (“directoria” ou “ficheiro”) e a propriedade de “executável”. Deve-se-á prever o caso em que o ficheiro não existe. O resultado do comando deverá seguir o seguinte formato:

f1_tab6

 

 

3. Construa o comando pot2, que apresenta as potências de 2 ate 10. O resultado do comando
deverá seguir o seguinte formato:

f1_tab7

4. Crie um script em Bourne Shell que permita calcular o factorial de um número. Para esse
efeito, deverá receber da linha de comandos o número cujo factorial se pretende calcular e
apresentar no monitor o valor do factorial.

f1_tab8

5. Construa o comando utilizadores, que permita visualizar todos os utilizadores do sistema
ordenados pelo grupo primário a que pertencem. O resultado do comando deverá seguir o
seguinte formato:

f1_tab9

6. Construa um script em Bourne Shell denominado executa que receba como argumento o
comando a executar e apresente, separadamente, no ecrã os seguintes dados: comando,
resultados e erros. O resultado do script deverá seguir o seguinte formato:

f1_tab10

7-i. Analise o comportamento dos seguintes shell scripts, descrevendo o que está a ser
executado em cada linha:

f1_tab11

7-ii.

f1_tab12

7-iii.

f1_tab13

Tags : , ,

exercicios de SO – ficha 2

1. crie um ficheiro de nome “info.txt” com o seguinte conteúdo:
Coimbra, 1 de Abril de 2014
Hoje e dia de festa.
Fim do ficheiro

2. adicione os seguintes grupos ao sistema
Grupo
so
Coimbra

3. adicione os seguintes utilizadores ao sistema:
f1_tab4

4. visualize, página a página, o conteúdo do ficheiro ‘passwd’, existente na directoria /etc

ou

5. mostre o login, o numero do grupo, nome completo e pasta pessoal dos utilizadores dos sistema que tenham com o grupo primário ‘so’,

5b. guardando essa informação num ficheiro de nome ‘alunos_so’

6. mostre o 3º, 4º e 5º caracteres de todas as linhas de ‘alunos_so1’.

6b. Mostre de seguida os 8 primeiro caracteres

7. mostre a coluna correspondente aos logins, no ficheiro ‘alunos_so’

8. visualize o conteúdo do ficheiro ‘alunos_so’ de forma a mostrar apenas o login e o nome completo de cada utilizador

9. repita o exercício anterior, mas utilize o carácter tab como separador. experimente com outros separadores

10.  redireccione o output do exercício 6 para um ficheiro designado ‘pessoas’

ou

11. visualize o ficheiro ‘alunos_so’, ordenado alfabeticamente pelo login

ou

12. mostre todas as linhas do ficheiro ‘pessoas’ que contenham a palavra “Manuel”

12b. e em seguida visualize também o numero da linha em que elas se encontram

13. visualize todas as linhas do ficheiro ‘alunos_so’ que contenham um “0” seguido do carácter “1” ou “2”

14. liste a informação de todos utilizadores existentes no ficheiro ‘alunos_so’ cujo login comece por “a” ou “b”

ou

15. liste todos os nomes completos existentes no ficheiro ‘alunos_so’ que contenham a palavra “Antonio”

15b. e de seguida aqueles cujo primeiro nome seja “Antonio”

16 crie um ficheiro com o nome completo dos utilizadores do sistema que tenham como apelido “santos” ou “Santos”. Este ficheiro devera estar ordenado por ordem alfabética

17. mostre o numero total de palavras existentes na penúltima linha do ficheiro ‘info.txt’

18. mostre todos os grupos existentes no sistema e receptivo GID, separados pro um espaço. Esta informação deverá estar ordenada pelo nome do grupo.

19. mostre todas as entradas do sistema de ficheiros cujo nome contém a terceira palavra da linha número 2 do ficheiro ‘info.txt’

20 que linha de comandos retorna o numero actual de vezes que o utilizador “ana” esta logado no sistema?

 

Tags : , ,

exercicios de SO – ficha 1

1. verifique o caminho da sua directoria pessoal. qual o resultado do comando id? vá até a directoria raiz, e tente ver que subdirectoras aí existem.

2. criar um ficheiro de nome ‘resposta.txt’ com as respostas da ficha

3. crie uma estrutura de subdirectorias na sua directoria pessoal

3b. listar recursivamente a sua directoria pessoal

4. desloque a directoria ‘pdfs’ para a sua directoria pessoal

4b. remova a directoria ‘material’

5. liste os ficheiros da directoria ‘/home’ e das subdirectorias que se encontram dentro da mesma, de uma forma recursiva

6. encontrar o comando pwd que encontra-se numa directoria de nome ‘bin’. tente encontrá-lo utilizando os comandos ‘cd’ e ‘ls’

7. volte novamente para a sua directoria. uma vez aí, crie uma subdirectoria de nome ‘teste’

8. crie dentro da directoria ‘teste’ outras directorias, de forma a obter o caminho seguinte: ‘~/teste/so/labs/

9. remova estas directorias todas, deixando apenas a directoria ‘teste’

10. crie um fcheiro de nome ‘dados.pessoais’ com os seus dados pessoais (nome, morada, telefone, código postal, curo, ano do curso, data de nascimento, Bi, etc).

10b. Acrescente mais 30 linhas ao ficheiro

11. visualize o conteúdo do ficheiro ‘dados.pessoais’ com pausas

12. mude o nome de ‘dados.pessoais’ para ‘dados.txt’ e coloque-o na directoria ‘teste’

13.acrescente a frase ‘Fim de fichero’ no fim do ficheiro ‘dados.txt’, sem usar qualquer editor de texto

14.como deve ter reparado ao resolver o exercício 5, em algumas directorias não foi possível a sua listagem. Isto deve-se ao facto de as mesmas se encontrarem protegidas. Desta forma o sistema responde com uma mensagem de erro. Resolva novamente este problema, mas desta vez redireccionando estes erros para um ficheiro de nome ‘erros’

15. crie uma directoria de nome ‘bin’ na sua pasta de trabalho em que não é permitido aos outros utilizadores, escrever, ler ou executar algum comando dentro dela.

16. utilize a linha de comandos para criar as seguintes directorias

f1_tab1

16b. assumindo que a sua mascara de criação é 022 e todos os ficheiros “fich.txt” não tiveram as suas permissões alteradas desde a sua criação, assinale com um ‘X’, todas as operações que um utilizador do seu grupo poderá realizar:

f1_tab2

16c. inicie uma sessão na maquina virtual com outro utilizador (login) que pertença ao grupo ‘so1’, e verifique se o resultado está correcto

17. conte o numero de ficheiros que existem na sua directoria, utilizando para comandos em UNIX

18. crie na sua directoria pessoal uma outra directoria de nome ‘direct’. Dentro desta crie outra de nome ‘dir’, por ultimo esta deve conter um ficheiro de nome ‘fich’.

18b. Utilizando apenas um comando do UNIX, tente copiar a directoria ‘dir’ e o respectivo ficheiro ‘fich’, para a sua directoria corrente.

18c. Utilizando novamente só um comando, tente apagar as directorias e o ficheiro criado.

19. utilizando comandos UNIX, crie um ficheiro de nome ‘grupos.txt’ que contém os nomes de todos os grupos a que pertencem os ficheiros da directoria ‘/etc’. Neste ficheiro ‘grupos.txt’ não deve haver repetição de palavras.

20. apresente no visor a primeira linha do ficheiro ‘grupos.txt’

20b. apresente agora as primeiras 5 linhas do ficheiro ‘/etc/passwd’

20c. da mesma forma visualize as linhas compreendidas entre a linha 8 e o fim do ficheiro ‘/etc/passwd’.

21. coloque num ficheiro de nome ‘resto.txt’, as ultimas 13 linhas do ficheiro ‘etc/passwd’

22. tente encontrar o ficheiro de nome ‘group’ nas directorias do sistema, utilizando para isso um só comando do UNIX. Envie os erros para um ficheiro de nomes ‘erros’

23. estabeleça uma ligação simbólica para o ficheiro ‘grupos.txt’, utilizando um outro ficheiro de nome ‘grupos.ligacao’, em que o caminho (path) para o ficheiro ‘grupos.txt’ se inicia na raiz

24. visualize o conteúdo do ficheiro ‘grupos.ligacao’. remova o ficheiro ‘grupos.txt’. Tente visualizar novamente o conteúdo do ficheiro ‘grupos.ligacao’. O que é que aconteceu?

25. suponha que o resultado do comando ‘ls’ é o seguinte

f1_tab3

25-i. qual o resultado da execuação do comando echo “teste…” >> dados.bak por outro utilizador do sistema?

25-ii. qual o comando a executar de forma a permitir o acesso (letirua e escrita) ao ficheiro temp.txt pelos utilizadores do grupo users

25.iii identifique os diferentes tipos de ficheiros listados em cima.

 

 

 

 

 

Tags : ,

Begin Programming: Build Your First Mobile Game

Acompanhar este curso.. “Begin Programming: Build Your First Mobile Game”

+infos: https://www.futurelearn.com/courses/begin-programming

Tags : ,

Learning Processing

os ficheiros de apoio do livro de Daniel Shiffman… “Learning Processing”

+infos: https://github.com/shiffman/LearningProcessing

Tags :

Lego com o freecad

Interessante, para criar na impressora 3D, impressões de peças de Lego..

+infos: LINK

Tags : ,

arduino yun: o inicio

Enviar mensagens para o arduino Yun a partir de uma página Web..

+infos: LINK

Tags :

arduino yun + dropobox

Detetar pessoas em frente a uma web cam, tirar fotos e partilhar de imediato num folder da dropbox. implica que exista um Pc mas gostei… dá para tirar algumas ideias para o futuro :P

+infos: LINK

Tags :

um novo livro..

Gostava de ler “(R)evolução Interactiva: Enciclopédia Visual de videojogos – Computadores, jogos electrónicos, consolas domésticas e portáteis” de Ivan Barroso.. este autor já escreveu outros livros relacioandos com a temática de videojogos e vai surgir durante 2015 mais um.

Tags : ,

Gostava de ter acesso a..

Gostava de ter acesso a este texto The Art of Reverse Engineering: Open – Dissect – Rebuild, nomeadamente: the return of the physical_ tangible trends in HCI de Tanja Doring

pag83_the return of the physical_ tangible trends in HCI

+infos: LINK

Tags : , ,