Alle Uebungen ab Uebung 4
Dependencies: C12832 Terminal mbed
main.cpp@0:86fbfadf398b, 2017-11-28 (annotated)
- Committer:
- Leitner
- Date:
- Tue Nov 28 13:54:52 2017 +0000
- Revision:
- 0:86fbfadf398b
DIC 3BHEL
Who changed what in which revision?
User | Revision | Line number | New 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 | */ |