proj home

Files   Classes   Functions   Hierarchy  

mazematrixD3test.cpp

Go to the documentation of this file.
00001 
00002 #include <mazematrixD3.h>
00003 #include <mazematrixD3test.h>
00004 
00005 string mazematrixD3test::doc[] = 
00006 {
00007   "",
00008   "mazematrixD3 valid TODO",
00009   "",
00010   "Interactively moving cp in a cube"
00011 };
00012 
00013 void mazematrixD3test::test01()
00014 {
00015   mazematrixD3<uint> mz(2,2,2);
00016 
00017   mz.link(1,2,3,0);
00018   mz.link(3,4,7,5);
00019 
00020   assertreturn(mz.valid());
00021 }
00022 
00023 void mazematrixD3test::test02()
00024 {
00025   mazematrixD3<uint> mz(3,3,3);
00026 
00027   mz.link(1,2,4,0);
00028   mz.link(4,2,7,0);
00029   mz.link(7,4,16,5);
00030   mz.link(16,4,25,5);
00031   mz.link(25,4,22,5);
00032   mz.link(22,1,23,3);
00033   mz.link(23,2,26,0);
00034   mz.link(26,5,17,4);
00035   mz.link(17,4,8,5);
00036   mz.link(8,0,5,2);
00037   mz.link(5,4,14,5);
00038   mz.link(14,3,13,1);
00039   mz.link(13,0,10,2);
00040   mz.link(10,4,19,5);
00041   
00042   
00043 
00044   assertreturn(mz.valid());
00045 }
00046 
00047 void mazematrixD3test::test03()
00048 {
00049   mazematrixD3<uint> mz(3,3,3);
00050 
00051   uint cp=1;
00052   uint cp2=cp;
00053 
00054   //cout << "Press" << endl;
00055   char ch;
00056   //ch = keypressed();
00057   //cin >> ch;
00058   //cout << "*" << (int)ch << "*" << endl;
00059 
00060   bool res=false;
00061 
00062 
00063   cout << "Move j=left k=right i=up m=down f=forward d=back" << endl;
00064   for (; ch!='q'; )
00065   {
00066     cin >> ch;
00067 
00068     switch (ch)
00069     {
00070       case 'j': mz.move(res,cp2,3,cp); break;
00071       case 'k': mz.move(res,cp2,1,cp); break;
00072       case 'i': mz.move(res,cp2,0,cp); break;
00073       case 'm': mz.move(res,cp2,2,cp); break;
00074       case 'f': mz.move(res,cp2,4,cp); break;
00075       case 'd': mz.move(res,cp2,5,cp); break;
00076     }
00077 
00078     cout << SHOW(res) << " ";
00079     if (res)
00080     {
00081       cp=cp2;
00082     }
00083     cout << SHOW(cp) << endl;
00084 
00085   }
00086 }
00087 

Generated on Fri Mar 4 00:49:29 2011 for Chelton Evans Source by  doxygen 1.5.8