Files Classes Functions Hierarchy
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
1.5.8