by Hayleia » 05 Feb 2015, 18:19
Plokki wrote:Autant dire que les optimisations soit tu les fais en même temps que tu codes (dur), soit tu les fais après coup une fois que ça marche (plus facile mais ça t'oblige a débugger 2 fois ton prog).
C'est dur au début mais mieux vaut vraiment les faire pendant que tu codes pour que ça devienne automatique. Si tu te dis que tu le feras plus tard, non seulement tu le feras pas en vrai, mais en plus tu le feras pas non plus la prochaine fois

Par exemple, j'ai écrit ce code en une passe (sans compter le débug, mais je veux dire que je l'ai pas écrit en mode naze puis optimisé après) maintenant que j'ai l'habitude

- Code: Select all
.AA
[]→°OptLim
Data(63,2,1,1,1)
[]→°Level
"Easy"[00]
"Medium"[00]
"Hard"[00]
[]→°NoYes
"No"[00]
"Yes"[00]
Fix 5
ClrDraw(L1)
0→C
While 1
getKey→K
Select(,-1??(C-4?C+1)→C)
-4??(C??4,-1)→C
Copy(°TSBG,L6,768)
Copy(,L3,768)
3→Y~1→T
For(5)
T++*36+°TSOpts
For(9)
Copy(,Y++*12→r1+L6+8,4)+176
Copy(,r1+L3+8,4)-180
End
!If T-C
{T+L1}→r1
K-2Select(,??(r1??{T+°OptLim},-1)→r1)-1??(r1-{T+°OptLim}?r1+1)→r1
r1→{T+L1}
For(8)
{Y++*12+L6+8→r2} and 252→{r2}
Fill(+1,3, and 0)
{r2+L3-L6} and 252 or 1→{r2+L3-L6}
Fill(+1,3, or 255)
End
Fill(-2,3, xor 2)
Text(72,Y-7)
!If T
Text r1>Dec
Else!If -1
Text stdDev(°Level,r1)
Else
Text stdDev(°NoYes,r1)
End
End
{°Y}++
End
DispGraph^^r^^r
EndIf getKey(15)
[]→°TSBG
[FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF]
[FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF]
[]→°TSOpts
[1FFFFFFC00000000000000000000000000000000000000000000000000000000000000001FFFFFFC00000000000000000000000000000000000000000000000000000000000000001FFFFFFC00000000000000000000000000000000000000000000000000000000000000001FFFFFFC00000000000000000000000000000000000000000000000000000000000000001FFFFFFC0000000000000000000000000000000000000000000000000000000000000000]
[000000007FFFFFFF73FEFFFB6F6656496EAACD5B6EAADD6B736B5E4D7FFFFFFF00000000000000007FFFFFFF6FFFE7FF6F6B77FF6EAAB7FF6E7677FF633737FF7FFFFFFF00000000000000007FFFFFFF73FFFBFF6F6A73FF76AAABFF7AAAABFF6762B3FF7FFFFFFF00000000000000007FFFFFFF63EBFFFF6EB9FFFF676BFFFF6F6BFFFF62ADFFFF7FFFFFFF00000000000000007FFFFFFF73FFFFFF6F2B7FFF76AABFFF7AB67FFF67373FFF7FFFFFFF00000000]
Notes :
-vous pouvez évidemment remplacer TSBG par autre chose que du tout noir
-ceci était surtout censé être illisible pour embrouiller nikitouzz, pas forcément optimisé

(même si un peu quand même)
edit Pour ceux qui se demandent ce que ce code fait :
AA.gif
You do not have the required permissions to view the files attached to this post.