C: 2 Anweisungen gleichzeitig laufen lassen und 2 andere Fragen.

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • C: 2 Anweisungen gleichzeitig laufen lassen und 2 andere Fragen.

    Hallo. Ich programmiere erst seit 3 Tagen, also bitte Nachsicht, wenn ich mich blöd anstell :D
    Ich hab ein kleines Programm geschrieben, das mit den "Fehlermeldungen" von Windows Melodien ergibt, wie das SG1-Intro oder das Badnerlied. Code ganz unten.
    Ich habe aber 3 Fragen:



    1. Wie kann ich es machen, dann anstatt nur einem Ton mehrere kommen(Mir würden schon 2 reichen)? Müssten halt genau zeitgleich laufen...

    2. Bei mir ist x der Änderungsfaktor, wie sich die Dauer der Töne verändert. Bei kleineren Werten als 1 wirds langsamer und bei größeren schneller. Dazu meine Frage, wie kann ich es machen, dass wenn ich zum Beispiel das Badnerlied auswähl, x=2 ist, aber bei Sg1-Intro x=4?
    Habe schon das probiert, hat aber nicht funktioniert:

    Quellcode

    1. if(i=='a') //genau das selbe mit der restlichen Auswahl, aber halt dann andere x-Wert
    2. {
    3. x=3;
    4. }


    Dann hab ichs noch versucht nach den Befehl im "fertigen" script (ganz unten) direkt nach der Auswahl einzufügen, wie hier zum Beispiel:
    (kleiner Ausschnitt)

    Quellcode

    1. if(i=='a')
    2. {
    3. x=3;
    4. Beep( c, atel );
    5. Beep( d, atel );
    6. Beep( e, atel );
    7. Beep( f, atel );
    8. Beep( g, vtel );
    9. Beep( g, vtel );
    10. .
    11. .
    12. .
    Alles anzeigen


    3. Wenn ein "If-pfad" durchgespielt ist, kann ich dann auswählen, ob was ich machen will, genau so wie am Anfang. Aber ich mag auch, dass ich noch eine Möglichkeit habe, den Aktuellen Pfad zu stoppen und dann wieder auswählen kann. Wie kann ich das machen?

    Momentaner Code:

    Quellcode

    1. #include <stdio.h>
    2. #include <stdlib.h>
    3. #include <conio.h>
    4. #include <windows.h>
    5. int main(int argc, char *argv[])
    6. {
    7. char i;
    8. short x;
    9. short c;
    10. short cis;
    11. short d;
    12. short dis;
    13. short e;
    14. short f;
    15. short fis;
    16. short g;
    17. short gis;
    18. short a;
    19. short ais;
    20. short h;
    21. short C;
    22. short Cis;
    23. short D;
    24. short Dis;
    25. short E;
    26. short F;
    27. short Fis;
    28. short G;
    29. short Gis;
    30. short A;
    31. short Ais;
    32. short H;
    33. short GG;
    34. c=264;
    35. cis=280;
    36. d=297;
    37. dis=316;
    38. e=330;
    39. f=352;
    40. fis=374;
    41. g=396;
    42. gis=418;
    43. a=440;
    44. ais=467;
    45. h=495;
    46. C=c*2;
    47. Cis=cis*2;
    48. D=d*2;
    49. Dis=dis*2;
    50. E=e*2;
    51. F=f*2;
    52. Fis=fis*2;
    53. G=g*2;
    54. Gis=gis*2;
    55. A=a*2;
    56. Ais=ais*2;
    57. H=h*2;
    58. GG=g/2;
    59. int zdtel;
    60. int sztel;
    61. int atel;
    62. int vtel;
    63. int hbe;
    64. int gze;
    65. int psztel;
    66. int patel;
    67. int pvtel;
    68. int phbe;
    69. int pgze;
    70. int sztelP;
    71. int atelP;
    72. int vtelP;
    73. int hbeP;
    74. int gzeP;
    75. int Pause8;
    76. int Pause4;
    77. int sonder1;
    78. int sonder2;
    79. int sonder3;
    80. int sonder4;
    81. Pause8=5;
    82. Pause4=5;
    83. patel=225*x;
    84. pvtel=450*x;
    85. phbe=900*x;
    86. pgze=18000*x;
    87. zdtel=37*x;
    88. sztel=75*x;
    89. atel=150*x;
    90. vtel=300*x;
    91. hbe=600*x;
    92. gze=1200*x;
    93. sztelP=75*x;
    94. atelP=150*x;
    95. vtelP=300*x;
    96. hbeP=600*x;
    97. gzeP=1200*x;
    98. sonder1=375*x;
    99. sonder2=300*x;
    100. sonder3=825*x;
    101. sonder4=750*x;
    102. printf("Welches Lied willst du abspielen?\n\n");
    103. printf("<a> Alle meine Entchen?\n");
    104. printf("<b> Stargate SGI Theme?\n");
    105. printf("<c> Badnerlied?\n");
    106. printf("<d> Jack/Sam?\n");
    107. printf("<e>\n");
    108. printf("<f> Exit....\n");
    109. i=getch();
    110. if(i=='a')//Alle meine Entchen
    111. {
    112. Beep( c, atel );
    113. Beep( d, atel );
    114. Beep( e, atel );
    115. Beep( f, atel );
    116. Beep( g, vtel );
    117. Beep( g, vtel );
    118. Beep( a, atel );
    119. Beep( a, atel );
    120. Beep( a, atel );
    121. Beep( a, atel );
    122. Beep( g, vtel );
    123. Beep( a, atel );
    124. Beep( a, atel );
    125. Beep( a, atel );
    126. Beep( a, atel );
    127. Beep( g, vtel );
    128. Beep( f, atel );
    129. Beep( f, atel );
    130. Beep( f, atel );
    131. Beep( f, atel );
    132. Beep( e, vtel );
    133. Beep( e, vtel );
    134. Beep( d, atel );
    135. Beep( d, atel );
    136. Beep( d, atel );
    137. Beep( d, atel );
    138. Beep( c, vtel );
    139. i=getch();
    140. }
    141. if(i=='b') //Stargate Sg1-Intro
    142. {
    143. Beep(g,atel);
    144. Beep(D,phbe);
    145. Beep(G,vtel);
    146. Beep(F,sonder1);
    147. Beep(Dis,sztel);
    148. Beep(D,sztel);
    149. Beep(Dis,sztel);
    150. Beep(D,pvtel);
    151. Beep(D,atel);
    152. Beep(G,vtel);
    153. Beep(g,sztel);
    154. Beep(g,sztel);
    155. Beep(g,sztel);
    156. Beep(g,sztel);
    157. Beep(g,sztel);
    158. Beep(g,vtel);
    159. Beep(g,sztel);
    160. Beep(g,sztel);
    161. Beep(g,sztel);
    162. Beep(g,sztel);
    163. Beep(g,sztel);
    164. Beep(g,sztel);
    165. Beep(gis,atel);
    166. Beep(gis,atel);
    167. Beep(gis,atel);
    168. Beep(G,vtel);
    169. Beep(g,sztel);
    170. Beep(g,sztel);
    171. Beep(g,sztel);
    172. Beep(g,sztel);
    173. Beep(g,sztel);
    174. Beep(g,vtel);
    175. Beep(g,sztel);
    176. Beep(g,sztel);
    177. Beep(g,sztel);
    178. Beep(g,sztel);
    179. Beep(g,sztel);
    180. Beep(g,sztel);
    181. Beep(g,atel);
    182. Beep(Pause8,sonder2);
    183. Beep(G,vtel);
    184. Beep(g,sztel);
    185. Beep(g,sztel);
    186. Beep(g,sztel);
    187. Beep(g,sztel);
    188. Beep(g,sztel);
    189. Beep(g,vtel);
    190. Beep(g,sztel);
    191. Beep(g,sztel);
    192. Beep(g,sztel);
    193. Beep(g,sztel);
    194. Beep(g,sztel);
    195. Beep(g,sztel);
    196. Beep(g,atel);
    197. Beep(GG,atel);
    198. Beep(d,atel);
    199. Beep(d,atel);
    200. Beep(h,pvtel);
    201. Beep(a,sztel);
    202. Beep(h,sztel);
    203. Beep(C,atel);
    204. Beep(a,atel);
    205. Beep(h,hbe);
    206. Beep(h,sztel);
    207. Beep(C,atel);
    208. Beep(a,atel);
    209. Beep(h,pvtel);
    210. Beep(h,sztel);
    211. Beep(C,atel);
    212. Beep(a,atel);
    213. Beep(h,atel);
    214. Beep(D,atel);
    215. Beep(C,atel);
    216. Beep(h,sztel);
    217. Beep(a,sztel);
    218. Beep(h,sonder4);
    219. Beep(a,atel);
    220. Beep(g,atel);
    221. Beep(dis,atel);
    222. Beep(g,vtel);
    223. Beep(E,pvtel);
    224. Beep(d,sztel);
    225. Beep(e,sztel);
    226. Beep(f,atel);
    227. Beep(d,atel);
    228. Beep(E,sonder3);
    229. Beep(E,sztel);
    230. Beep(F,atel);
    231. Beep(D,atel);
    232. Beep(E,patel);
    233. Beep(E,sztel);
    234. Beep(F,atel);
    235. Beep(D,atel);
    236. Beep(E,patel);
    237. Beep(E,sztel);
    238. Beep(F,atel);
    239. Beep(D,atel);
    240. Beep(E,atel);
    241. Beep(G,atel);
    242. Beep(F,atel);
    243. Beep(E,sztel);
    244. Beep(D,sztel);
    245. Beep(E,hbe);
    246. Beep(g,atel);
    247. Beep(gis,atel);
    248. Beep(C,atel);
    249. Beep(Cis,atel);
    250. Beep(C,sonder1);
    251. Beep(a,zdtel);
    252. Beep(ais,zdtel);
    253. Beep(h,atel);
    254. Beep(Gis,atel);
    255. Beep(Ais,atel);
    256. Beep(H,atel);
    257. Beep(Cis,atel);
    258. Beep(C,sonder1);
    259. Beep(a,zdtel);
    260. Beep(ais,zdtel);
    261. Beep(h,atel);
    262. Beep(Gis,atel);
    263. Beep(Ais,atel);
    264. Beep(H,atel);
    265. Beep(a,vtel);
    266. Beep(F,vtel);
    267. Beep(a,vtel);
    268. Beep(F,vtel);
    269. Beep(A,vtel);
    270. Beep(a,atel);
    271. Beep(a,atel);
    272. Beep(A,vtel);
    273. Beep(a,atel);
    274. Beep(a,atel);
    275. Beep(A,atel);
    276. Beep(a,sztel);
    277. Beep(a,sztel);
    278. Beep(A,sztel);
    279. Beep(A,sztel);
    280. Beep(A,sztel);
    281. Beep(A,gze);
    282. i=getch();
    283. }
    284. if(i=='c')//Badnerlied
    285. {
    286. Beep(g,vtel);
    287. Beep(C,vtel);
    288. Beep(C,vtel);
    289. Beep(g,vtel);
    290. Beep(g,vtel);
    291. Beep(e,vtel);
    292. Beep(g,atel);
    293. Beep(e,atel);
    294. Beep(c,vtel);
    295. Beep(C,vtel);
    296. Beep(C,pvtel);
    297. Beep(C,atel);
    298. Beep(D,pvtel);
    299. Beep(D,atel);
    300. Beep(E,phbe);
    301. Beep(E,vtel);
    302. Beep(a,pvtel);
    303. Beep(a,atel);
    304. Beep(D,pvtel);
    305. Beep(C,atel);
    306. Beep(h,pvtel);
    307. Beep(C,atel);
    308. Beep(D,vtel);
    309. Beep(E,vtel);
    310. Beep(D,pvtel);
    311. Beep(h,atel);
    312. Beep(D,atel);
    313. Beep(C,atel);
    314. Beep(h,atel);
    315. Beep(a,atel);
    316. Beep(g,phbe);
    317. Beep(g,atel);
    318. Beep(D,pvtel);
    319. Beep(C,vtel);
    320. Beep(h,atel);
    321. Beep(C,atel);
    322. Beep(D,atel);
    323. Beep(E,atel);
    324. Beep(F,hbe);
    325. Beep(Pause4,vtel);
    326. Beep(G,vtel);
    327. Beep(E,pvtel);
    328. Beep(D,atel);
    329. Beep(C,patel);
    330. Beep(h,sztel);
    331. Beep(C,atel);
    332. Beep(E,atel);
    333. Beep(D,atel);
    334. Beep(G,patel);
    335. Beep(G,sztel);
    336. Beep(G,patel);
    337. Beep(F,sztel);
    338. Beep(E,patel);
    339. Beep(D,sztel);
    340. Beep(C,sonder3);
    341. Beep(g,sztel);
    342. Beep(C,patel);
    343. Beep(A,sztel);
    344. Beep(G,sonder3);
    345. Beep(E,sztel);
    346. Beep(C,patel);
    347. Beep(E,sztel);
    348. Beep(G,vtel);
    349. Beep(E,patel);
    350. Beep(C,sztel);
    351. Beep(D,vtel);
    352. Beep(E,atel);
    353. Beep(D,atel);
    354. Beep(C,gze);
    355. i=getch();
    356. }
    357. if(i=='d')//Jack/Sam
    358. {
    359. Beep(gis,atel);
    360. Beep(Cis,atel);
    361. Beep(E,atel);
    362. Beep(Dis,hbe);
    363. Beep(h,atel);
    364. Beep(gis,atel);
    365. Beep(Cis,atel);
    366. Beep(E,atel);
    367. Beep(Dis,pvtel);
    368. Beep(E,atel);
    369. Beep(Gis,atel);
    370. Beep(Fis,vtel);
    371. Beep(E,vtel);
    372. Beep(Dis,pvtel);
    373. Beep(h,atel);
    374. Beep(gis,phbe);
    375. Beep(E,atel);
    376. Beep(Gis,atel);
    377. Beep(Fis,vtel);
    378. Beep(E,vtel);
    379. Beep(Dis,vtel);
    380. Beep(H,vtel);
    381. Beep(Gis,phbe);
    382. Beep(E,atel);
    383. Beep(Gis,atel);
    384. Beep(H,pvtel);
    385. Beep(Ais,atel);
    386. Beep(Dis,patel);
    387. Beep(Dis,atel);
    388. Beep(Ais,pvtel);
    389. Beep(Gis,atel);
    390. Beep(h,pvtel);
    391. Beep(h,atel);
    392. Beep(E,vtel);
    393. Beep(Dis,vtel);
    394. Beep(Cis,vtel);
    395. Beep(h,vtel);
    396. Beep(Cis,gze);
    397. i=getch();
    398. }
    399. if(i=='f')
    400. {
    401. // bis jetzt noch leere Funktion
    402. }
    403. if(i=='g')
    404. {
    405. return 0;
    406. }
    407. }
    Alles anzeigen