
Vous n'êtes pas identifié.
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)
-- 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
Hors ligne
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
Hors ligne
nan c'est bcp plus pratique avec la classpad, c'est aussi plus rapide 
Hors ligne