Mercurial Hosting > harelet
comparison harelet.c @ 10:c73aed540bdd
Automated Vimcurial commmit
| author | VilyaemKenyaz |
|---|---|
| date | Tue, 12 Sep 2023 07:17:22 -0400 |
| parents | 4eb02dffc00f |
| children | 1d4df12de9e3 |
comparison
equal
deleted
inserted
replaced
| 9:4eb02dffc00f | 10:c73aed540bdd |
|---|---|
| 44 * Author - William King | 44 * Author - William King |
| 45 * Date - Sep 08 2023 | 45 * Date - Sep 08 2023 |
| 46 * *******************************************/ | 46 * *******************************************/ |
| 47 void Render(){ | 47 void Render(){ |
| 48 clrscr(); | 48 clrscr(); |
| 49 gotoxy(0,30); | 49 gotoxy(0,3); |
| 50 puts("HARELET A CAD PROGRAM BY VILYAEM KENYAZ, PEEP SOFTWARE 2023"); | 50 puts("HARELET A CAD PROGRAM BY VILYAEM KENYAZ, PEEP SOFTWARE 2023"); |
| 51 printf("Number of Points: %d X: %d Y: %d STEPSIZE: %d DWN?: %d\n",numpoints,X,Y,step,down); | 51 printf("Number of Points: %d X: %d Y: %d STEPSIZE: %d DWN?: %d\n",numpoints,X,Y,step,down); |
| 52 | 52 |
| 53 //Render points | 53 //Render points |
| 54 for(int i = 0;i != MAXPOINT;i++){ | 54 for(int i = 0;i != MAXPOINT;i++){ |
| 72 //Render cursor | 72 //Render cursor |
| 73 | 73 |
| 74 gotoxy(X,Y); | 74 gotoxy(X,Y); |
| 75 | 75 |
| 76 puts("&"); | 76 puts("&"); |
| 77 | |
| 78 //Move cursor to top of document, so its not trailing the cadcursor | |
| 79 gotoxy(0,0); | |
| 77 | 80 |
| 78 | 81 |
| 79 | 82 |
| 80 } | 83 } |
| 81 | 84 |
| 136 * *******************************************/ | 139 * *******************************************/ |
| 137 void main(int argc, char* argv[]){ | 140 void main(int argc, char* argv[]){ |
| 138 clrscr(); | 141 clrscr(); |
| 139 while(1){ | 142 while(1){ |
| 140 Render(); | 143 Render(); |
| 141 /* | |
| 142 scanf("%c",&action); | |
| 143 switch(action){ | |
| 144 case 'a': | |
| 145 points[numpoints].X = X; | |
| 146 points[numpoints].Y = Y; | |
| 147 points[numpoints].down = down; | |
| 148 numpoints++; | |
| 149 break; | |
| 150 case 'h': | |
| 151 | |
| 152 X += step; | |
| 153 break; | |
| 154 case 'j': | |
| 155 Y += step; | |
| 156 break; | |
| 157 case 'k': | |
| 158 Y -= step; | |
| 159 break; | |
| 160 case 'l': | |
| 161 X -= step; | |
| 162 break; | |
| 163 case 's': | |
| 164 puts("Enter new step:"); | |
| 165 scanf("%d",&step); | |
| 166 break; | |
| 167 | |
| 168 case 'c': Compile(); | |
| 169 break; | |
| 170 default: | |
| 171 break; | |
| 172 } | |
| 173 */ | |
| 174 | |
| 175 //New CONIO controls | 144 //New CONIO controls |
| 176 switch(getchar()){ | 145 switch(getchar()){ |
| 177 case 'h': | 146 case 'h': |
| 178 X += step; | 147 X += step; |
| 179 break; | 148 break; |
| 197 points[numpoints].X = X; | 166 points[numpoints].X = X; |
| 198 points[numpoints].Y = Y; | 167 points[numpoints].Y = Y; |
| 199 points[numpoints].down = down; | 168 points[numpoints].down = down; |
| 200 numpoints++; | 169 numpoints++; |
| 201 break; | 170 break; |
| 171 case 'd': | |
| 172 if(down == 1){ | |
| 173 down = 0; | |
| 174 } | |
| 175 else{ | |
| 176 down = 1; | |
| 177 } | |
| 178 break; | |
| 202 | 179 |
| 203 case 'c': | 180 case 'c': |
| 204 Compile(); | 181 Compile(); |
| 205 break; | 182 break; |
| 206 | 183 |
