summaryrefslogtreecommitdiff
path: root/sem_3/project/Documents du Projet-20171011/test-piece.cpp
diff options
context:
space:
mode:
authorGaspard Coulet <gaspard.coulet@mines-ales.org>2021-04-28 23:05:53 +0200
committerGaspard Coulet <gaspard.coulet@mines-ales.org>2021-04-28 23:05:53 +0200
commit9fe033ea88c2f705ec18c232873d056e0c229d72 (patch)
tree0647dc8c51610c7336c88c04de2068ea14b21e17 /sem_3/project/Documents du Projet-20171011/test-piece.cpp
Initial commit
Diffstat (limited to 'sem_3/project/Documents du Projet-20171011/test-piece.cpp')
-rw-r--r--sem_3/project/Documents du Projet-20171011/test-piece.cpp65
1 files changed, 65 insertions, 0 deletions
diff --git a/sem_3/project/Documents du Projet-20171011/test-piece.cpp b/sem_3/project/Documents du Projet-20171011/test-piece.cpp
new file mode 100644
index 0000000..fcbff74
--- /dev/null
+++ b/sem_3/project/Documents du Projet-20171011/test-piece.cpp
@@ -0,0 +1,65 @@
+#include "window.h"
+
+
+void myprogram(){
+ int ch;
+ int h=10,w=10;
+ Window menu(3,30,1,0);
+ Window plateau(h,w,1,6);
+ menu.setCouleurBordure(BRED);
+ plateau.setCouleurBordure(BBLUE);
+
+ menu.print(1,1,"Tapez q pour quitter !!!",WRED);
+
+ int x=w/2,y=h/2;
+ char p='X';
+ Color col=WBLUE;
+ plateau.print(x,y,p,col);
+
+ while((ch = getch()) != 'q')
+ {
+ switch (ch) {
+ case '1':
+ col=BMAGENTA;
+ break;
+ case '2':
+ col=WCYAN;
+ break;
+ case 'c':
+ plateau.clear();
+ break;
+ case KEY_UP:
+ plateau.print(x,y,' ');
+ plateau.print(x,--y,p,col);
+ break;
+ case KEY_DOWN:
+ plateau.print(x,y,' ');
+ plateau.print(x,++y,p,col);
+ break;
+ case KEY_LEFT:
+ plateau.print(x,y,' ');
+ plateau.print(--x,y,p,col);
+ break;
+ case KEY_RIGHT:
+ plateau.print(x,y,' ');
+ plateau.print(++x,y,p,col);
+ break;
+ case '\n':
+ x=w/2,y=h/2;
+ plateau.print(x,y,p,col);
+ break;
+ case '\t':
+ Color tmp= menu.getCouleurBordure();
+ menu.setCouleurBordure(plateau.getCouleurBordure());
+ plateau.setCouleurBordure(tmp);
+ break;
+ }
+ }
+}
+
+int main(){
+ startProgramX();
+ myprogram();
+ stopProgramX();
+ return 0;
+}