Alle Uebungen ab Uebung 4

Dependencies:   C12832 Terminal mbed

Committer:
Leitner
Date:
Tue Nov 28 13:54:52 2017 +0000
Revision:
0:86fbfadf398b
DIC 3BHEL

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Leitner 0:86fbfadf398b 1 #include "mbed.h"
Leitner 0:86fbfadf398b 2 #include "C12832.h"
Leitner 0:86fbfadf398b 3 #include "Terminal.h"
Leitner 0:86fbfadf398b 4
Leitner 0:86fbfadf398b 5
Leitner 0:86fbfadf398b 6 C12832 lcd(p5, p7, p6, p8, p11);
Leitner 0:86fbfadf398b 7
Leitner 0:86fbfadf398b 8 Serial fs(USBTX, USBRX);
Leitner 0:86fbfadf398b 9 DigitalOut myled1(LED1);
Leitner 0:86fbfadf398b 10 DigitalOut myled2(LED2);
Leitner 0:86fbfadf398b 11 DigitalOut myled3(LED3);
Leitner 0:86fbfadf398b 12 DigitalOut myled4(LED4);
Leitner 0:86fbfadf398b 13
Leitner 0:86fbfadf398b 14 BusOut Leds(LED1, LED2, LED3, LED4);
Leitner 0:86fbfadf398b 15 //BusOut RGBLed(p23, p24, p25);
Leitner 0:86fbfadf398b 16 BusIn joy(p15,p12,p13,p16); // 1 = up, 2 = down, 4 = left, 8 = right
Leitner 0:86fbfadf398b 17 DigitalIn center(p14);
Leitner 0:86fbfadf398b 18 // Übung 4: A
Leitner 0:86fbfadf398b 19 /*
Leitner 0:86fbfadf398b 20 // CENTER UP DOWN LEFT RIGHT
Leitner 0:86fbfadf398b 21 BusIn joy(p15,p12,p13,p16);
Leitner 0:86fbfadf398b 22 DigitalIn center(p14);
Leitner 0:86fbfadf398b 23
Leitner 0:86fbfadf398b 24 int cnt=7;
Leitner 0:86fbfadf398b 25
Leitner 0:86fbfadf398b 26 int main()
Leitner 0:86fbfadf398b 27 {
Leitner 0:86fbfadf398b 28 Leds = cnt;
Leitner 0:86fbfadf398b 29 while(1)
Leitner 0:86fbfadf398b 30 {
Leitner 0:86fbfadf398b 31 lcd.cls();
Leitner 0:86fbfadf398b 32 while (joy == 8)
Leitner 0:86fbfadf398b 33 {
Leitner 0:86fbfadf398b 34 lcd.locate(25,10);
Leitner 0:86fbfadf398b 35 lcd.printf("right cnt: %i", cnt);
Leitner 0:86fbfadf398b 36 cnt = cnt - 2;
Leitner 0:86fbfadf398b 37 if (cnt < 0)
Leitner 0:86fbfadf398b 38 cnt = 0;
Leitner 0:86fbfadf398b 39 Leds = cnt;
Leitner 0:86fbfadf398b 40 wait(0.5);
Leitner 0:86fbfadf398b 41 }
Leitner 0:86fbfadf398b 42 while (joy == 4)
Leitner 0:86fbfadf398b 43 {
Leitner 0:86fbfadf398b 44 lcd.locate(25,10);
Leitner 0:86fbfadf398b 45 lcd.printf("left cnt: %i", cnt);
Leitner 0:86fbfadf398b 46 cnt= cnt + 2;
Leitner 0:86fbfadf398b 47 if (cnt > 15)
Leitner 0:86fbfadf398b 48 cnt = 0;
Leitner 0:86fbfadf398b 49 Leds = cnt;
Leitner 0:86fbfadf398b 50 wait(0.5);
Leitner 0:86fbfadf398b 51 }
Leitner 0:86fbfadf398b 52 while (joy == 2)
Leitner 0:86fbfadf398b 53 {
Leitner 0:86fbfadf398b 54 lcd.locate(25,10);
Leitner 0:86fbfadf398b 55 lcd.printf("down cnt: %i", cnt);
Leitner 0:86fbfadf398b 56 cnt--;
Leitner 0:86fbfadf398b 57 if (cnt < 0)
Leitner 0:86fbfadf398b 58 cnt = 0;
Leitner 0:86fbfadf398b 59 Leds = cnt;
Leitner 0:86fbfadf398b 60 wait(0.5);
Leitner 0:86fbfadf398b 61 }
Leitner 0:86fbfadf398b 62 while (joy == 1)
Leitner 0:86fbfadf398b 63 {
Leitner 0:86fbfadf398b 64 lcd.locate(25,10);
Leitner 0:86fbfadf398b 65 lcd.printf("up cnt: %i", cnt);
Leitner 0:86fbfadf398b 66 cnt++;
Leitner 0:86fbfadf398b 67 if (cnt > 15)
Leitner 0:86fbfadf398b 68 cnt = 0;
Leitner 0:86fbfadf398b 69 Leds = cnt;
Leitner 0:86fbfadf398b 70 wait(0.5);
Leitner 0:86fbfadf398b 71 }
Leitner 0:86fbfadf398b 72 while (center)
Leitner 0:86fbfadf398b 73 {
Leitner 0:86fbfadf398b 74 lcd.locate(25,10);
Leitner 0:86fbfadf398b 75 lcd.printf("center cnt: %i", cnt);
Leitner 0:86fbfadf398b 76 cnt = 0;
Leitner 0:86fbfadf398b 77 Leds = cnt;
Leitner 0:86fbfadf398b 78 wait(0.5);
Leitner 0:86fbfadf398b 79 }
Leitner 0:86fbfadf398b 80 }
Leitner 0:86fbfadf398b 81 }
Leitner 0:86fbfadf398b 82 */
Leitner 0:86fbfadf398b 83 // Application Board: Joystick
Leitner 0:86fbfadf398b 84
Leitner 0:86fbfadf398b 85 /*
Leitner 0:86fbfadf398b 86 Schreiben sie ein Programm, dass die Inputs des Joysticks
Leitner 0:86fbfadf398b 87 Auf den blauen LED's widerspiegelt.
Leitner 0:86fbfadf398b 88 Wird dir mittlere Taste des Joysticks betätigt sollen alle Leds leuchten.
Leitner 0:86fbfadf398b 89 Dieser Zustand lautet: "Fire".
Leitner 0:86fbfadf398b 90
Leitner 0:86fbfadf398b 91
Leitner 0:86fbfadf398b 92 BusIn biJoyStick(p15,p12,p13,p16);
Leitner 0:86fbfadf398b 93 DigitalIn diFireButton(p14);
Leitner 0:86fbfadf398b 94
Leitner 0:86fbfadf398b 95 BusOut boBlueLeds(LED1,LED2,LED3,LED4);
Leitner 0:86fbfadf398b 96
Leitner 0:86fbfadf398b 97 int main()
Leitner 0:86fbfadf398b 98 {
Leitner 0:86fbfadf398b 99 while(1) {
Leitner 0:86fbfadf398b 100 if (diFireButton) {
Leitner 0:86fbfadf398b 101 boBlueLeds=0xf;
Leitner 0:86fbfadf398b 102 } else {
Leitner 0:86fbfadf398b 103 boBlueLeds=biJoyStick;
Leitner 0:86fbfadf398b 104 }
Leitner 0:86fbfadf398b 105 wait(0.1);
Leitner 0:86fbfadf398b 106 }
Leitner 0:86fbfadf398b 107 }
Leitner 0:86fbfadf398b 108 */
Leitner 0:86fbfadf398b 109
Leitner 0:86fbfadf398b 110 /*
Leitner 0:86fbfadf398b 111 void switchLeds(char led1, char led2, char led3, char led4, float time)
Leitner 0:86fbfadf398b 112 {
Leitner 0:86fbfadf398b 113 if(led1 == 'E') myled1 = 1;
Leitner 0:86fbfadf398b 114 else myled1 = 0;
Leitner 0:86fbfadf398b 115 if(led2 == 'E') myled2 = 1;
Leitner 0:86fbfadf398b 116 else myled2 = 0;
Leitner 0:86fbfadf398b 117 if(led3 == 'E') myled3 = 1;
Leitner 0:86fbfadf398b 118 else myled3 = 0;
Leitner 0:86fbfadf398b 119 if(led4 == 'E') myled4 = 1;
Leitner 0:86fbfadf398b 120 else myled4 = 0;
Leitner 0:86fbfadf398b 121 wait(time);
Leitner 0:86fbfadf398b 122 }
Leitner 0:86fbfadf398b 123 int leds = 0;
Leitner 0:86fbfadf398b 124 int a = 0;
Leitner 0:86fbfadf398b 125 int main()
Leitner 0:86fbfadf398b 126 {
Leitner 0:86fbfadf398b 127
Leitner 0:86fbfadf398b 128 while(1)
Leitner 0:86fbfadf398b 129 {
Leitner 0:86fbfadf398b 130 switchLeds('a','a','a','a', 0.5);
Leitner 0:86fbfadf398b 131 a = 0;
Leitner 0:86fbfadf398b 132
Leitner 0:86fbfadf398b 133 while (joy == 2)
Leitner 0:86fbfadf398b 134 {
Leitner 0:86fbfadf398b 135
Leitner 0:86fbfadf398b 136 switch(a)
Leitner 0:86fbfadf398b 137 {
Leitner 0:86fbfadf398b 138 case 0:
Leitner 0:86fbfadf398b 139 switchLeds('E','a','a','a', 0.5);
Leitner 0:86fbfadf398b 140 break;
Leitner 0:86fbfadf398b 141
Leitner 0:86fbfadf398b 142 case 1:
Leitner 0:86fbfadf398b 143 switchLeds('a','E','a','a', 0.5);
Leitner 0:86fbfadf398b 144 break;
Leitner 0:86fbfadf398b 145
Leitner 0:86fbfadf398b 146 case 2:
Leitner 0:86fbfadf398b 147 switchLeds('a','a','E','a', 0.5);
Leitner 0:86fbfadf398b 148 break;
Leitner 0:86fbfadf398b 149
Leitner 0:86fbfadf398b 150 case 3:
Leitner 0:86fbfadf398b 151 switchLeds('a','a','a','E', 0.5);
Leitner 0:86fbfadf398b 152 break;
Leitner 0:86fbfadf398b 153
Leitner 0:86fbfadf398b 154 case 4:
Leitner 0:86fbfadf398b 155 switchLeds('a','a','E','a', 0.5);
Leitner 0:86fbfadf398b 156 break;
Leitner 0:86fbfadf398b 157
Leitner 0:86fbfadf398b 158 case 5:
Leitner 0:86fbfadf398b 159 switchLeds('a','E','a','a', 0.5);
Leitner 0:86fbfadf398b 160 break;
Leitner 0:86fbfadf398b 161
Leitner 0:86fbfadf398b 162 case 6:
Leitner 0:86fbfadf398b 163 switchLeds('E','a','a','a', 0.5);
Leitner 0:86fbfadf398b 164 break;
Leitner 0:86fbfadf398b 165
Leitner 0:86fbfadf398b 166 default:
Leitner 0:86fbfadf398b 167 break;
Leitner 0:86fbfadf398b 168 }
Leitner 0:86fbfadf398b 169 a++;
Leitner 0:86fbfadf398b 170 if (a > 6)
Leitner 0:86fbfadf398b 171 a =0;
Leitner 0:86fbfadf398b 172 }
Leitner 0:86fbfadf398b 173
Leitner 0:86fbfadf398b 174 while (joy ==1)
Leitner 0:86fbfadf398b 175 {
Leitner 0:86fbfadf398b 176
Leitner 0:86fbfadf398b 177 switch(a)
Leitner 0:86fbfadf398b 178 {
Leitner 0:86fbfadf398b 179 case 0:
Leitner 0:86fbfadf398b 180 switchLeds('E','a','a','a', 0.5);
Leitner 0:86fbfadf398b 181 break;
Leitner 0:86fbfadf398b 182
Leitner 0:86fbfadf398b 183 case 1:
Leitner 0:86fbfadf398b 184 switchLeds('a','E','a','a', 0.5);
Leitner 0:86fbfadf398b 185 break;
Leitner 0:86fbfadf398b 186
Leitner 0:86fbfadf398b 187 case 2:
Leitner 0:86fbfadf398b 188 switchLeds('a','a','E','a', 0.5);
Leitner 0:86fbfadf398b 189 break;
Leitner 0:86fbfadf398b 190
Leitner 0:86fbfadf398b 191 case 3:
Leitner 0:86fbfadf398b 192 switchLeds('a','a','a','E', 0.5);
Leitner 0:86fbfadf398b 193 break;
Leitner 0:86fbfadf398b 194
Leitner 0:86fbfadf398b 195
Leitner 0:86fbfadf398b 196 default:
Leitner 0:86fbfadf398b 197 break;
Leitner 0:86fbfadf398b 198 }
Leitner 0:86fbfadf398b 199 a++;
Leitner 0:86fbfadf398b 200 if (a > 3)
Leitner 0:86fbfadf398b 201 a =0;
Leitner 0:86fbfadf398b 202 }
Leitner 0:86fbfadf398b 203 }
Leitner 0:86fbfadf398b 204 }
Leitner 0:86fbfadf398b 205 */
Leitner 0:86fbfadf398b 206 // Übung 4: C
Leitner 0:86fbfadf398b 207 /*
Leitner 0:86fbfadf398b 208 int main()
Leitner 0:86fbfadf398b 209 {
Leitner 0:86fbfadf398b 210 char wort[20];
Leitner 0:86fbfadf398b 211 fs.printf("Bitte gib mir Wort");
Leitner 0:86fbfadf398b 212
Leitner 0:86fbfadf398b 213 fs.scanf("%s", wort);
Leitner 0:86fbfadf398b 214
Leitner 0:86fbfadf398b 215 fs.printf("Wort: %s", wort);
Leitner 0:86fbfadf398b 216 while(1)
Leitner 0:86fbfadf398b 217 {
Leitner 0:86fbfadf398b 218
Leitner 0:86fbfadf398b 219
Leitner 0:86fbfadf398b 220 char wortchanged[20];
Leitner 0:86fbfadf398b 221
Leitner 0:86fbfadf398b 222
Leitner 0:86fbfadf398b 223
Leitner 0:86fbfadf398b 224 if (joy == 4)
Leitner 0:86fbfadf398b 225 {
Leitner 0:86fbfadf398b 226 int a= 0;
Leitner 0:86fbfadf398b 227 for (int i = 1; wort[i] != '\0'; i++)
Leitner 0:86fbfadf398b 228 {
Leitner 0:86fbfadf398b 229
Leitner 0:86fbfadf398b 230
Leitner 0:86fbfadf398b 231 a++;
Leitner 0:86fbfadf398b 232 }
Leitner 0:86fbfadf398b 233 for (int i = 1; i < sizeof(wort); i++)
Leitner 0:86fbfadf398b 234 {
Leitner 0:86fbfadf398b 235
Leitner 0:86fbfadf398b 236 wortchanged[i-1] = wort[i];
Leitner 0:86fbfadf398b 237
Leitner 0:86fbfadf398b 238 }
Leitner 0:86fbfadf398b 239
Leitner 0:86fbfadf398b 240
Leitner 0:86fbfadf398b 241 wortchanged[a] = wort[0];
Leitner 0:86fbfadf398b 242
Leitner 0:86fbfadf398b 243 lcd.locate(25,10);
Leitner 0:86fbfadf398b 244 lcd.printf("%s,%s",wort, wortchanged);
Leitner 0:86fbfadf398b 245 wait(5);
Leitner 0:86fbfadf398b 246 lcd.cls();
Leitner 0:86fbfadf398b 247 }
Leitner 0:86fbfadf398b 248 if (joy == 8)
Leitner 0:86fbfadf398b 249 {
Leitner 0:86fbfadf398b 250 int a= 0;
Leitner 0:86fbfadf398b 251 for (int i = 1; wort[i] != '\0'; i++)
Leitner 0:86fbfadf398b 252 {
Leitner 0:86fbfadf398b 253 a++;
Leitner 0:86fbfadf398b 254 }
Leitner 0:86fbfadf398b 255 for (int i = 1; i <= a; i++)
Leitner 0:86fbfadf398b 256 {
Leitner 0:86fbfadf398b 257
Leitner 0:86fbfadf398b 258 wortchanged[i] = wort[i - 1];
Leitner 0:86fbfadf398b 259
Leitner 0:86fbfadf398b 260 }
Leitner 0:86fbfadf398b 261
Leitner 0:86fbfadf398b 262
Leitner 0:86fbfadf398b 263 wortchanged[0] = wort[a];
Leitner 0:86fbfadf398b 264
Leitner 0:86fbfadf398b 265 lcd.locate(25,10);
Leitner 0:86fbfadf398b 266 lcd.printf("%s,%s",wort, wortchanged);
Leitner 0:86fbfadf398b 267 wait(5);
Leitner 0:86fbfadf398b 268 lcd.cls();
Leitner 0:86fbfadf398b 269 }
Leitner 0:86fbfadf398b 270 if (center)
Leitner 0:86fbfadf398b 271 {
Leitner 0:86fbfadf398b 272
Leitner 0:86fbfadf398b 273 }
Leitner 0:86fbfadf398b 274 }
Leitner 0:86fbfadf398b 275 }
Leitner 0:86fbfadf398b 276 */
Leitner 0:86fbfadf398b 277 // Übung 4: D
Leitner 0:86fbfadf398b 278 /*
Leitner 0:86fbfadf398b 279 #include "mbed.h"
Leitner 0:86fbfadf398b 280 #include "C12832.h"
Leitner 0:86fbfadf398b 281
Leitner 0:86fbfadf398b 282 DigitalIn JDown(p12);
Leitner 0:86fbfadf398b 283 DigitalIn JLeft(p13);
Leitner 0:86fbfadf398b 284 DigitalIn JUp(p15);
Leitner 0:86fbfadf398b 285 DigitalIn JRight(p16);
Leitner 0:86fbfadf398b 286 DigitalOut myled(LED1);
Leitner 0:86fbfadf398b 287 BusOut leds(LED4, LED3, LED2, LED1);
Leitner 0:86fbfadf398b 288 C12832 lcd(p5, p7, p6, p8, p11);
Leitner 0:86fbfadf398b 289 DigitalOut red(p23);
Leitner 0:86fbfadf398b 290 DigitalOut green(p24);
Leitner 0:86fbfadf398b 291 DigitalOut blue(p25);
Leitner 0:86fbfadf398b 292
Leitner 0:86fbfadf398b 293 int main()
Leitner 0:86fbfadf398b 294 {
Leitner 0:86fbfadf398b 295 red=green=blue=1;
Leitner 0:86fbfadf398b 296 leds=0x00;
Leitner 0:86fbfadf398b 297
Leitner 0:86fbfadf398b 298 while(1)
Leitner 0:86fbfadf398b 299 {
Leitner 0:86fbfadf398b 300 if(JUp ==1)
Leitner 0:86fbfadf398b 301 {
Leitner 0:86fbfadf398b 302 leds=0x08;
Leitner 0:86fbfadf398b 303 wait(0.5);
Leitner 0:86fbfadf398b 304 while(JUp==1)
Leitner 0:86fbfadf398b 305 {
Leitner 0:86fbfadf398b 306 leds=leds>>1;
Leitner 0:86fbfadf398b 307 wait(0.5);
Leitner 0:86fbfadf398b 308 if(leds==0x01)
Leitner 0:86fbfadf398b 309 {
Leitner 0:86fbfadf398b 310 leds=0x08;
Leitner 0:86fbfadf398b 311 wait(0.5);
Leitner 0:86fbfadf398b 312 }
Leitner 0:86fbfadf398b 313 }
Leitner 0:86fbfadf398b 314 }
Leitner 0:86fbfadf398b 315 else if(JDown ==1)
Leitner 0:86fbfadf398b 316 {
Leitner 0:86fbfadf398b 317 leds=0x08;
Leitner 0:86fbfadf398b 318 wait(0.25);
Leitner 0:86fbfadf398b 319 while(JDown==1)
Leitner 0:86fbfadf398b 320 {
Leitner 0:86fbfadf398b 321 leds=leds>>1;
Leitner 0:86fbfadf398b 322 wait(0.25);
Leitner 0:86fbfadf398b 323 if(leds==0x01)
Leitner 0:86fbfadf398b 324 {
Leitner 0:86fbfadf398b 325 for(int i=0; i<3; i++)
Leitner 0:86fbfadf398b 326 {
Leitner 0:86fbfadf398b 327 leds=leds<<1;
Leitner 0:86fbfadf398b 328 wait(0.25);
Leitner 0:86fbfadf398b 329 }
Leitner 0:86fbfadf398b 330 }
Leitner 0:86fbfadf398b 331 }
Leitner 0:86fbfadf398b 332 }
Leitner 0:86fbfadf398b 333 else
Leitner 0:86fbfadf398b 334 {
Leitner 0:86fbfadf398b 335 leds = 0x0;
Leitner 0:86fbfadf398b 336 }
Leitner 0:86fbfadf398b 337 }
Leitner 0:86fbfadf398b 338 }
Leitner 0:86fbfadf398b 339 */
Leitner 0:86fbfadf398b 340 // Übung 5: A
Leitner 0:86fbfadf398b 341 /*
Leitner 0:86fbfadf398b 342 int main ()
Leitner 0:86fbfadf398b 343 {
Leitner 0:86fbfadf398b 344
Leitner 0:86fbfadf398b 345 // 8 right, 4 left, 2 down, 1 up
Leitner 0:86fbfadf398b 346
Leitner 0:86fbfadf398b 347 int right = 8;
Leitner 0:86fbfadf398b 348 int left = 4;
Leitner 0:86fbfadf398b 349 int down = 2;
Leitner 0:86fbfadf398b 350 int up = 1;
Leitner 0:86fbfadf398b 351 int z = 0;
Leitner 0:86fbfadf398b 352 int zHashtag = 0;
Leitner 0:86fbfadf398b 353 int zReset = 0;
Leitner 0:86fbfadf398b 354 void cls();
Leitner 0:86fbfadf398b 355
Leitner 0:86fbfadf398b 356 char wort[20];
Leitner 0:86fbfadf398b 357 bool selection = true;
Leitner 0:86fbfadf398b 358
Leitner 0:86fbfadf398b 359
Leitner 0:86fbfadf398b 360 fs.printf("Bitte geben Sie ein Wort ein. (20 Zeichen max)");
Leitner 0:86fbfadf398b 361 fs.scanf("%s",wort);
Leitner 0:86fbfadf398b 362 for (int i = 0; wort[i] != 0; i++)
Leitner 0:86fbfadf398b 363 {
Leitner 0:86fbfadf398b 364 z++;
Leitner 0:86fbfadf398b 365 }
Leitner 0:86fbfadf398b 366 char position[80];
Leitner 0:86fbfadf398b 367 int posi = 0;
Leitner 0:86fbfadf398b 368 position[0] = '^';
Leitner 0:86fbfadf398b 369 position[1] = 0;
Leitner 0:86fbfadf398b 370
Leitner 0:86fbfadf398b 371 while (1)
Leitner 0:86fbfadf398b 372 {
Leitner 0:86fbfadf398b 373
Leitner 0:86fbfadf398b 374 if (selection)
Leitner 0:86fbfadf398b 375 {
Leitner 0:86fbfadf398b 376 fs.printf("\n\n\n%s\n",wort);
Leitner 0:86fbfadf398b 377 fs.printf("%s", position);
Leitner 0:86fbfadf398b 378 selection = false;
Leitner 0:86fbfadf398b 379 }
Leitner 0:86fbfadf398b 380
Leitner 0:86fbfadf398b 381 if(joy == right && posi < z-1)
Leitner 0:86fbfadf398b 382 {
Leitner 0:86fbfadf398b 383 position[posi] = ' ';
Leitner 0:86fbfadf398b 384 posi++;
Leitner 0:86fbfadf398b 385 position[posi] = '^';
Leitner 0:86fbfadf398b 386
Leitner 0:86fbfadf398b 387 position[posi+1] = 0;
Leitner 0:86fbfadf398b 388 selection = true;
Leitner 0:86fbfadf398b 389 while(joy == right);
Leitner 0:86fbfadf398b 390 }
Leitner 0:86fbfadf398b 391
Leitner 0:86fbfadf398b 392 else if(joy == left && posi > 0)
Leitner 0:86fbfadf398b 393 {
Leitner 0:86fbfadf398b 394 position[posi] = ' ';
Leitner 0:86fbfadf398b 395 posi--;
Leitner 0:86fbfadf398b 396 position[posi] = '^';
Leitner 0:86fbfadf398b 397
Leitner 0:86fbfadf398b 398 position[posi+1] = 0;
Leitner 0:86fbfadf398b 399 selection = true;
Leitner 0:86fbfadf398b 400 while(joy == left);
Leitner 0:86fbfadf398b 401 }
Leitner 0:86fbfadf398b 402
Leitner 0:86fbfadf398b 403 else if (center)
Leitner 0:86fbfadf398b 404 {
Leitner 0:86fbfadf398b 405 zReset++;
Leitner 0:86fbfadf398b 406 zHashtag = 0;
Leitner 0:86fbfadf398b 407 for (int i = 0; position[i] != 0; i++)
Leitner 0:86fbfadf398b 408 {
Leitner 0:86fbfadf398b 409 zHashtag++;
Leitner 0:86fbfadf398b 410 }
Leitner 0:86fbfadf398b 411 wort[zHashtag-1] = '#';
Leitner 0:86fbfadf398b 412 selection = true;
Leitner 0:86fbfadf398b 413 wait(1);
Leitner 0:86fbfadf398b 414 }
Leitner 0:86fbfadf398b 415
Leitner 0:86fbfadf398b 416 }
Leitner 0:86fbfadf398b 417 }
Leitner 0:86fbfadf398b 418 */
Leitner 0:86fbfadf398b 419 // Übung 5: B
Leitner 0:86fbfadf398b 420
Leitner 0:86fbfadf398b 421 /*
Leitner 0:86fbfadf398b 422 int main ()
Leitner 0:86fbfadf398b 423 {
Leitner 0:86fbfadf398b 424
Leitner 0:86fbfadf398b 425 // 8 right, 4 left, 2 down, 1 up
Leitner 0:86fbfadf398b 426
Leitner 0:86fbfadf398b 427 int right = 8;
Leitner 0:86fbfadf398b 428 int left = 4;
Leitner 0:86fbfadf398b 429 int down = 2;
Leitner 0:86fbfadf398b 430 int up = 1;
Leitner 0:86fbfadf398b 431 int z = 0;
Leitner 0:86fbfadf398b 432 int zHashtag = 0;
Leitner 0:86fbfadf398b 433 int zReset = 0;
Leitner 0:86fbfadf398b 434 void cls();
Leitner 0:86fbfadf398b 435
Leitner 0:86fbfadf398b 436 char wort[20];
Leitner 0:86fbfadf398b 437 bool selection = true;
Leitner 0:86fbfadf398b 438
Leitner 0:86fbfadf398b 439
Leitner 0:86fbfadf398b 440 fs.printf("Bitte geben Sie ein Wort ein. (20 Zeichen max)");
Leitner 0:86fbfadf398b 441 fs.scanf("%s",wort);
Leitner 0:86fbfadf398b 442 for (int i = 0; wort[i] != 0; i++)
Leitner 0:86fbfadf398b 443 {
Leitner 0:86fbfadf398b 444 z++;
Leitner 0:86fbfadf398b 445 }
Leitner 0:86fbfadf398b 446
Leitner 0:86fbfadf398b 447
Leitner 0:86fbfadf398b 448
Leitner 0:86fbfadf398b 449
Leitner 0:86fbfadf398b 450 while (1)
Leitner 0:86fbfadf398b 451 {
Leitner 0:86fbfadf398b 452
Leitner 0:86fbfadf398b 453 if (selection)
Leitner 0:86fbfadf398b 454 {
Leitner 0:86fbfadf398b 455 fs.printf("\n\n\n%s\n",wort);
Leitner 0:86fbfadf398b 456
Leitner 0:86fbfadf398b 457 selection = false;
Leitner 0:86fbfadf398b 458 }
Leitner 0:86fbfadf398b 459
Leitner 0:86fbfadf398b 460 if(joy == right)
Leitner 0:86fbfadf398b 461 {
Leitner 0:86fbfadf398b 462 int first = 0;
Leitner 0:86fbfadf398b 463 wort[z-1] = wort[z];
Leitner 0:86fbfadf398b 464 for(int i = 0; i < z; i++)
Leitner 0:86fbfadf398b 465 {
Leitner 0:86fbfadf398b 466 if (i != z-1)
Leitner 0:86fbfadf398b 467 {
Leitner 0:86fbfadf398b 468 wort[i] = wort[i+1];
Leitner 0:86fbfadf398b 469 }
Leitner 0:86fbfadf398b 470 }
Leitner 0:86fbfadf398b 471
Leitner 0:86fbfadf398b 472 selection = true;
Leitner 0:86fbfadf398b 473 while(joy == right);
Leitner 0:86fbfadf398b 474 }
Leitner 0:86fbfadf398b 475 /*
Leitner 0:86fbfadf398b 476 else if(joy == left && posi > 0)
Leitner 0:86fbfadf398b 477 {
Leitner 0:86fbfadf398b 478 position[posi] = ' ';
Leitner 0:86fbfadf398b 479 posi--;
Leitner 0:86fbfadf398b 480 position[posi] = '^';
Leitner 0:86fbfadf398b 481
Leitner 0:86fbfadf398b 482 position[posi+1] = 0;
Leitner 0:86fbfadf398b 483 selection = true;
Leitner 0:86fbfadf398b 484 while(joy == left);
Leitner 0:86fbfadf398b 485 }
Leitner 0:86fbfadf398b 486
Leitner 0:86fbfadf398b 487 else if (center)
Leitner 0:86fbfadf398b 488 {
Leitner 0:86fbfadf398b 489 zReset++;
Leitner 0:86fbfadf398b 490 zHashtag = 0;
Leitner 0:86fbfadf398b 491 for (int i = 0; position[i] != 0; i++)
Leitner 0:86fbfadf398b 492 {
Leitner 0:86fbfadf398b 493 zHashtag++;
Leitner 0:86fbfadf398b 494 }
Leitner 0:86fbfadf398b 495 wort[zHashtag-1] = '#';
Leitner 0:86fbfadf398b 496 selection = true;
Leitner 0:86fbfadf398b 497 wait(1);
Leitner 0:86fbfadf398b 498 }
Leitner 0:86fbfadf398b 499 */
Leitner 0:86fbfadf398b 500
Leitner 0:86fbfadf398b 501 }
Leitner 0:86fbfadf398b 502 }
Leitner 0:86fbfadf398b 503
Leitner 0:86fbfadf398b 504 // Übung 5: C
Leitner 0:86fbfadf398b 505 /*
Leitner 0:86fbfadf398b 506 int main ()
Leitner 0:86fbfadf398b 507 {
Leitner 0:86fbfadf398b 508
Leitner 0:86fbfadf398b 509 int right = 8;
Leitner 0:86fbfadf398b 510 int left = 4;
Leitner 0:86fbfadf398b 511 int down = 2;
Leitner 0:86fbfadf398b 512 int up = 1;
Leitner 0:86fbfadf398b 513 int z = 0;
Leitner 0:86fbfadf398b 514 int zHashtag = 0;
Leitner 0:86fbfadf398b 515 int zReset = 0;
Leitner 0:86fbfadf398b 516 char ersatz;
Leitner 0:86fbfadf398b 517 void cls();
Leitner 0:86fbfadf398b 518
Leitner 0:86fbfadf398b 519 char wort[20];
Leitner 0:86fbfadf398b 520 bool selection = true;
Leitner 0:86fbfadf398b 521
Leitner 0:86fbfadf398b 522
Leitner 0:86fbfadf398b 523 fs.printf("Bitte geben Sie ein Wort ein. (20 Zeichen max)");
Leitner 0:86fbfadf398b 524 fs.scanf("%s",wort);
Leitner 0:86fbfadf398b 525 for (int i = 0; wort[i] != 0; i++)
Leitner 0:86fbfadf398b 526 {
Leitner 0:86fbfadf398b 527 z++;
Leitner 0:86fbfadf398b 528 }
Leitner 0:86fbfadf398b 529 char position[80];
Leitner 0:86fbfadf398b 530 int posi = 0;
Leitner 0:86fbfadf398b 531 position[0] = '^';
Leitner 0:86fbfadf398b 532 position[1] = 0;
Leitner 0:86fbfadf398b 533
Leitner 0:86fbfadf398b 534 while (1)
Leitner 0:86fbfadf398b 535 {
Leitner 0:86fbfadf398b 536
Leitner 0:86fbfadf398b 537 if (selection)
Leitner 0:86fbfadf398b 538 {
Leitner 0:86fbfadf398b 539 fs.printf("\n\n\n%s\n",wort);
Leitner 0:86fbfadf398b 540 fs.printf("%s", position);
Leitner 0:86fbfadf398b 541 selection = false;
Leitner 0:86fbfadf398b 542 }
Leitner 0:86fbfadf398b 543
Leitner 0:86fbfadf398b 544 if(joy == right && posi < z-1)
Leitner 0:86fbfadf398b 545 {
Leitner 0:86fbfadf398b 546 position[posi] = ' ';
Leitner 0:86fbfadf398b 547 posi++;
Leitner 0:86fbfadf398b 548 position[posi] = '^';
Leitner 0:86fbfadf398b 549
Leitner 0:86fbfadf398b 550 position[posi+1] = 0;
Leitner 0:86fbfadf398b 551 selection = true;
Leitner 0:86fbfadf398b 552 while(joy == right);
Leitner 0:86fbfadf398b 553 }
Leitner 0:86fbfadf398b 554
Leitner 0:86fbfadf398b 555 else if(joy == left && posi > 0)
Leitner 0:86fbfadf398b 556 {
Leitner 0:86fbfadf398b 557 position[posi] = ' ';
Leitner 0:86fbfadf398b 558 posi--;
Leitner 0:86fbfadf398b 559 position[posi] = '^';
Leitner 0:86fbfadf398b 560
Leitner 0:86fbfadf398b 561 position[posi+1] = 0;
Leitner 0:86fbfadf398b 562 selection = true;
Leitner 0:86fbfadf398b 563 while(joy == left);
Leitner 0:86fbfadf398b 564 }
Leitner 0:86fbfadf398b 565 else if (joy == up)
Leitner 0:86fbfadf398b 566 {
Leitner 0:86fbfadf398b 567 zHashtag = 0;
Leitner 0:86fbfadf398b 568 for (int i = 0; position[i] != 0; i++)
Leitner 0:86fbfadf398b 569 {
Leitner 0:86fbfadf398b 570 zHashtag++;
Leitner 0:86fbfadf398b 571 }
Leitner 0:86fbfadf398b 572 if(wort[zHashtag-1] <= 'z' && wort[zHashtag-1] >= 'a')
Leitner 0:86fbfadf398b 573 {
Leitner 0:86fbfadf398b 574 fs.printf("Klein machen");
Leitner 0:86fbfadf398b 575 wort[zHashtag-1] -= 32;
Leitner 0:86fbfadf398b 576 }
Leitner 0:86fbfadf398b 577
Leitner 0:86fbfadf398b 578 else if(wort[zHashtag-1] <= 'Z' && wort[zHashtag-1] >= 'A')
Leitner 0:86fbfadf398b 579 {
Leitner 0:86fbfadf398b 580 fs.printf("Klein machen");
Leitner 0:86fbfadf398b 581 wort[zHashtag-1] += 'a' - 'A';
Leitner 0:86fbfadf398b 582 }
Leitner 0:86fbfadf398b 583 selection = true;
Leitner 0:86fbfadf398b 584 while(joy == up);
Leitner 0:86fbfadf398b 585 }
Leitner 0:86fbfadf398b 586 else if (joy == down)
Leitner 0:86fbfadf398b 587 {
Leitner 0:86fbfadf398b 588 zHashtag = 0;
Leitner 0:86fbfadf398b 589 for (int i = 0; position[i] != 0; i++)
Leitner 0:86fbfadf398b 590 {
Leitner 0:86fbfadf398b 591 zHashtag++;
Leitner 0:86fbfadf398b 592 }
Leitner 0:86fbfadf398b 593 printf("\nNeues Zeichen: \n");
Leitner 0:86fbfadf398b 594 scanf("%c", &ersatz);
Leitner 0:86fbfadf398b 595 wort[zHashtag-1] = ersatz;
Leitner 0:86fbfadf398b 596 selection = true;
Leitner 0:86fbfadf398b 597 while (joy == down);
Leitner 0:86fbfadf398b 598
Leitner 0:86fbfadf398b 599 }
Leitner 0:86fbfadf398b 600 else if (center)
Leitner 0:86fbfadf398b 601 {
Leitner 0:86fbfadf398b 602
Leitner 0:86fbfadf398b 603 zReset++;
Leitner 0:86fbfadf398b 604 zHashtag = 0;
Leitner 0:86fbfadf398b 605 for (int i = 0; position[i] != 0; i++)
Leitner 0:86fbfadf398b 606 {
Leitner 0:86fbfadf398b 607 zHashtag++;
Leitner 0:86fbfadf398b 608 }
Leitner 0:86fbfadf398b 609 if(wort[zHashtag-1] == 'z')
Leitner 0:86fbfadf398b 610 {
Leitner 0:86fbfadf398b 611 wort[zHashtag-1] = 'A';
Leitner 0:86fbfadf398b 612 }
Leitner 0:86fbfadf398b 613 else if(wort[zHashtag-1] == 'Z')
Leitner 0:86fbfadf398b 614 {
Leitner 0:86fbfadf398b 615 wort[zHashtag-1] = 'a';
Leitner 0:86fbfadf398b 616 }
Leitner 0:86fbfadf398b 617 else if(wort[zHashtag-1] == '9')
Leitner 0:86fbfadf398b 618 {
Leitner 0:86fbfadf398b 619 wort[zHashtag-1] = '0';
Leitner 0:86fbfadf398b 620 }
Leitner 0:86fbfadf398b 621 else if(wort[zHashtag-1] < 'z' && wort[zHashtag-1] >= 'a')
Leitner 0:86fbfadf398b 622 {
Leitner 0:86fbfadf398b 623 wort[zHashtag-1]++;
Leitner 0:86fbfadf398b 624 }
Leitner 0:86fbfadf398b 625 else if(wort[zHashtag-1] < 'Z' && wort[zHashtag-1] >= 'A')
Leitner 0:86fbfadf398b 626 {
Leitner 0:86fbfadf398b 627 wort[zHashtag-1]++;
Leitner 0:86fbfadf398b 628 }
Leitner 0:86fbfadf398b 629 else if(wort[zHashtag-1] < '9' && wort[zHashtag-1] >= '0')
Leitner 0:86fbfadf398b 630 {
Leitner 0:86fbfadf398b 631 wort[zHashtag-1]++;
Leitner 0:86fbfadf398b 632 }
Leitner 0:86fbfadf398b 633 else
Leitner 0:86fbfadf398b 634 {
Leitner 0:86fbfadf398b 635 wort[zHashtag-1] = '-';
Leitner 0:86fbfadf398b 636 }
Leitner 0:86fbfadf398b 637
Leitner 0:86fbfadf398b 638 selection = true;
Leitner 0:86fbfadf398b 639 while (center);
Leitner 0:86fbfadf398b 640 }
Leitner 0:86fbfadf398b 641
Leitner 0:86fbfadf398b 642
Leitner 0:86fbfadf398b 643
Leitner 0:86fbfadf398b 644 }
Leitner 0:86fbfadf398b 645 }
Leitner 0:86fbfadf398b 646 */