summaryrefslogtreecommitdiffstats
path: root/src/CBot/tests/scenarios/pointer.txt
diff options
context:
space:
mode:
authorMichał Konopacki <konopacki.m@gmail.com>2012-08-09 22:13:10 +0200
committerMichał Konopacki <konopacki.m@gmail.com>2012-08-09 22:13:10 +0200
commit7b03a6a2acb9c7ddbae663b27be4b223f984cfcd (patch)
tree29855d977b5b19eac31723e490773bb30e10efae /src/CBot/tests/scenarios/pointer.txt
parentef7e297efe63a45cd3a821c171d98d0681c714ff (diff)
downloadcolobot-7b03a6a2acb9c7ddbae663b27be4b223f984cfcd.tar.gz
colobot-7b03a6a2acb9c7ddbae663b27be4b223f984cfcd.tar.bz2
colobot-7b03a6a2acb9c7ddbae663b27be4b223f984cfcd.zip
CBot console interpreter
Based on program found in sources
Diffstat (limited to 'src/CBot/tests/scenarios/pointer.txt')
-rw-r--r--src/CBot/tests/scenarios/pointer.txt41
1 files changed, 41 insertions, 0 deletions
diff --git a/src/CBot/tests/scenarios/pointer.txt b/src/CBot/tests/scenarios/pointer.txt
new file mode 100644
index 0000000..2d4d907
--- /dev/null
+++ b/src/CBot/tests/scenarios/pointer.txt
@@ -0,0 +1,41 @@
+extern public void x ()
+{
+ show ( 3 ** 4 );
+ float z = 1e-3;
+ show ( z );
+
+ CPoint b ( 4,5 );
+ show ( b );
+
+ CPoint a ( ) ;
+ a.x = 21; a.y = 12;
+ show ( a ) ;
+
+ CPoint test = new CPoint ( 1,1 );
+ test = new CPoint ( 2, 2 );
+ show ( test );
+}
+
+// crée un objet et retourne son pointeur
+CPoint newcpoint()
+{
+ CPoint p = new CPoint ( 3, 3 );
+ return p;
+}
+
+extern public void y ()
+{
+ CPoint test = newcpoint();
+ println ( test );
+ dontmodif( test );
+ println ( test );
+}
+
+// ne doit pas modifier l'objet en paramètre
+void dontmodif ( CPoint pp )
+{
+ pp.x = 5;
+ pp.y = 2;
+ println ( pp, pp.x, pp.y );
+}
+