Forum Graph100

Forum Graph100

Vous n'êtes pas identifié.

Annonce

Bonjour et bienvenue sur le nouveau Forum Graph100 !
L'intégralité des données a été transférée sur un forum PunBB et tout les comptes sont fonctionnels avec le même nom d'utilisateur et mot de passe.
Un wiki est aussi disponible avec le même compte ! N'oubliez pas de remettre votre avatar, bon surf !
Pour plus d'informations, consultez ce post.

#1 17 Jan 2006 16:50:49

Tcherno_bill
Membre
Lieu: cote d'azur
Date d'inscription: 06 Sep 2003
Messages: 167

Circles b1.2

Hello, vous avez sans doute eu vent de CP lua developpé pour permettre le développement de scripts Lua sur classpad (pour ceux qui ne connaissent pas, je les invite à le déciouvrir)

Voici un petit prog que j'ai fait, il est tout à fait inutile et je recommande à tous les pragmatiques de l'école Jamesienne de passer leur chemin...
Il s'agit de cercles évolants dans l'écran en se répércutant à leurs colision et sur les parois (parfaitement inutile donc mais cela vous donne un aperçu des possibilités de Lua, car ses performances ne sont pas de celles de l'ordre les languages interprétés conventionnnels comme le Basic, c'est sans commune mesure donc)

Code:

-- Circles b1.2 Tchernoben 2005
-- Merci a Julien pour son aide sur le Lua et l'app CPLua
-- Remerciment spécial a Frankinstain pour son aide et son support
-- vous pouvez modifier ce code comme bon vous semble tant que vous ne pretendez pas en etre l'auteur
-- la variable max sert a definir le nombre de cercle

-- Requires
require("draw")
showgraph()
keypad(0)
fullscreen(1)

-- functions needed

function arrondi( x) 
return math.floor( 10*x) / 10 
end

function randuo()
 A = math.random ( 0,1)
 B = math.random ()
 if A == 0 then A = -B else A = B
 end
return arrondi( A)
end

-- Init vars

BAS = 225
HAUT = 0
DROITE = 158
GAUCHE = 0

tolerance = 11
max = 4

cercle = {}
for a=1,max  do
 cercle[a] = {math.random ( GAUCHE+tolerance, DROITE-tolerance), math.random ( HAUT+tolerance, BAS-tolerance), math.random ( 3, 10), randuo (), randuo ()}
end

-- Body

repeat

for i=1, max do
 cercle[i][1] = cercle[i][1] + cercle [i][4]
 cercle[i][2] = cercle[i][2] + cercle [i][5]
end

-- test de sequence generique
for i=1, (max-1) do
 for j=(i+1), max do
  if ((( cercle[j][1] - cercle[i][1] )^2) + (( cercle[j][2] - cercle[i][2])^2) <= (( cercle[j][3] + cercle[i][3])^2)) then
   cercle[i][4], cercle[i][5] = cercle[i][5], cercle[j][4]
  end
 end
end
-- fin du test de sequence

-- test decollision paroi
for i=1, max do
 if (( cercle[i][1] + cercle[i][3]) >= DROITE) or (( cercle[i][1] - cercle[i][3]) <= GAUCHE) then
  cercle[i][4] = - ( cercle[i][4])
 end
 if (( cercle[i][2] + cercle[i][3]) >= BAS) or (( cercle[i][2] - cercle[i][3]) <= HAUT) then
  cercle[i][5] = - ( cercle[i][5])
 end
end
-- fin des test de colision paroi

draw.clear()
draw.onbuffer(1)
for i=1, max do
 draw.circle ( cercle[i][1], cercle[i][2], cercle[i][3], 1,1,1)
end
draw.update()

until testkey( K_EXE)

Les remarques/question/amélioration possibles et imaginables/les délires envisageables à propos du code/les élugubrations les plus folles à l'égard de ces quelques lignes/les pingoins arctiques vivant à l'equateur, sont les bienvenues ^^

voila voila, pour l'envoyer sur la classpad, passez par l'app cplua pour pc (inculse dans le zip de cplua)

enjoy


Tcherno_bill ~ The Dark side Of the light ~

Hors ligne

 

#2 19 Jan 2006 05:31:11

Azor
Le Coté Obscur De La G100
Lieu: glop glop!
Date d'inscription: 04 May 2002
Messages: 5479
Site web

Re: Circles b1.2

c'est HS mais ça m'donne envie d'me mettre au Classpad...


Anciennement X-thunder28
Cats shall rule teh world!

Hors ligne

 

#3 20 Jan 2006 15:25:06

Tcherno_bill
Membre
Lieu: cote d'azur
Date d'inscription: 06 Sep 2003
Messages: 167

Re: Circles b1.2

franchement, j'ai eu la G100+ avant le CP et c'est sans commune mesure au niveau possibilitées et puissances ^^
Domage que la comunauté Class Pad soit si réduite T_T


Tcherno_bill ~ The Dark side Of the light ~

Hors ligne

 

#4 21 Jan 2006 03:23:46

Azor
Le Coté Obscur De La G100
Lieu: glop glop!
Date d'inscription: 04 May 2002
Messages: 5479
Site web

Re: Circles b1.2

c'est pas pareil du tout aussi j'pense tongue


Anciennement X-thunder28
Cats shall rule teh world!

Hors ligne

 

#5 21 Jan 2006 07:25:26

Tcherno_bill
Membre
Lieu: cote d'azur
Date d'inscription: 06 Sep 2003
Messages: 167

Re: Circles b1.2

nan c'est bcp plus pratique avec la classpad, c'est aussi plus rapide smile


Tcherno_bill ~ The Dark side Of the light ~

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr