Hey Leute, ich muss in der Schule bis Freitag ein Tetris programmiert haben (In C).
Ich habe jedenfalls ein paar Probleme damit. Bisheriger Programmcode:
Ich check nicht wie ich hier weiterkomme, kann mir wer helfen, bzw. mir den Programmcode seines oder eines anderen Tetris in dieser Art schicken?
Würde mich sehr darüber freuen
Mfg
TheSidewinder
Ich habe jedenfalls ein paar Probleme damit. Bisheriger Programmcode:
Code:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <windows.h>
#define UP 0
#define RIGHT 1
#define DOWN 2
#define LEFT 3
char direction;
int gedreht;
int spielfeld[13][13];
int punkte = 0;
int i,p;
int punkt()
{
if(spielfeld[1][13] == 1 && spielfeld[2][13] == 1 && spielfeld[3][13] == 1 && spielfeld[4][13] == 1 && spielfeld[5][13] == 1 && spielfeld[6][13] == 1 && spielfeld[7][13] == 1 && spielfeld[8][13] == 1 && spielfeld[9][13] == 1 && spielfeld[10][13] == 1 && spielfeld[11][13] == 1 && spielfeld[12][13] == 1 && spielfeld[13][13] == 1)
{
spielfeld[1][13] = 0;
spielfeld[2][13] = 0;
spielfeld[3][13] = 0;
spielfeld[4][13] = 0;
spielfeld[5][13] = 0;
spielfeld[6][13] = 0;
spielfeld[7][13] = 0;
spielfeld[8][13] = 0;
spielfeld[9][13] = 0;
spielfeld[10][13] = 0;
spielfeld[11][13] = 0;
spielfeld[12][13] = 0;
spielfeld[13][13] = 0;
punkte + 100;
}
else if(spielfeld[1][12] == 1 && spielfeld[2][12] == 1 && spielfeld[3][12] == 1 && spielfeld[4][12] == 1 && spielfeld[5][12] == 1 && spielfeld[6][12] == 1 && spielfeld[7][12] == 1 && spielfeld[8][12] == 1 && spielfeld[9][12] == 1 && spielfeld[10][12] == 1 && spielfeld[11][12] == 1 && spielfeld[12][12] == 1 && spielfeld[13][12] == 1)
{
spielfeld[1][12] = 0;
spielfeld[2][12] = 0;
spielfeld[3][12] = 0;
spielfeld[4][12] = 0;
spielfeld[5][12] = 0;
spielfeld[6][12] = 0;
spielfeld[7][12] = 0;
spielfeld[8][12] = 0;
spielfeld[9][12] = 0;
spielfeld[10][12] = 0;
spielfeld[11][12] = 0;
spielfeld[12][12] = 0;
spielfeld[13][12] = 0;
punkte + 100;
}
else if(spielfeld[1][11] == 1 && spielfeld[2][11] == 1 && spielfeld[3][11] == 1 && spielfeld[4][11] == 1 && spielfeld[5][11] == 1 && spielfeld[6][11] == 1 && spielfeld[7][11] == 1 && spielfeld[8][11] == 1 && spielfeld[9][11] == 1 && spielfeld[10][11] == 1 && spielfeld[11][11] == 1 && spielfeld[12][11] == 1 && spielfeld[13][11] == 1)
{
spielfeld[1][11] = 0;
spielfeld[2][11] = 0;
spielfeld[3][11] = 0;
spielfeld[4][11] = 0;
spielfeld[5][11] = 0;
spielfeld[6][11] = 0;
spielfeld[7][11] = 0;
spielfeld[8][11] = 0;
spielfeld[9][11] = 0;
spielfeld[10][11] = 0;
spielfeld[11][11] = 0;
spielfeld[12][11] = 0;
spielfeld[13][11] = 0;
punkte + 100;
}
else if(spielfeld[1][12] == 1 && spielfeld[2][12] == 1 && spielfeld[3][12] == 1 && spielfeld[4][12] == 1 && spielfeld[5][12] == 1 && spielfeld[6][12] == 1 && spielfeld[7][12] == 1 && spielfeld[8][12] == 1 && spielfeld[9][12] == 1 && spielfeld[10][12] == 1 && spielfeld[11][12] == 1 && spielfeld[12][12] == 1 && spielfeld[13][12] == 1)
{
spielfeld[1][12] = 0;
spielfeld[2][12] = 0;
spielfeld[3][12] = 0;
spielfeld[4][12] = 0;
spielfeld[5][12] = 0;
spielfeld[6][12] = 0;
spielfeld[7][12] = 0;
spielfeld[8][12] = 0;
spielfeld[9][12] = 0;
spielfeld[10][12] = 0;
spielfeld[11][12] = 0;
spielfeld[12][12] = 0;
spielfeld[13][12] = 0;
punkte + 100;
}
else if(spielfeld[1][10] == 1 && spielfeld[2][10] == 1 && spielfeld[3][10] == 1 && spielfeld[4][10] == 1 && spielfeld[5][10] == 1 && spielfeld[6][10] == 1 && spielfeld[7][10] == 1 && spielfeld[8][10] == 1 && spielfeld[9][10] == 1 && spielfeld[10][10] == 1 && spielfeld[11][10] == 1 && spielfeld[12][10] == 1 && spielfeld[13][10] == 1)
{
spielfeld[1][10] = 0;
spielfeld[2][10] = 0;
spielfeld[3][10] = 0;
spielfeld[4][10] = 0;
spielfeld[5][10] = 0;
spielfeld[6][10] = 0;
spielfeld[7][10] = 0;
spielfeld[8][10] = 0;
spielfeld[9][10] = 0;
spielfeld[10][10] = 0;
spielfeld[11][10] = 0;
spielfeld[12][10] = 0;
spielfeld[13][10] = 0;
punkte + 100;
}
else if(spielfeld[1][9] == 1 && spielfeld[2][9] == 1 && spielfeld[3][9] == 1 && spielfeld[4][9] == 1 && spielfeld[5][9] == 1 && spielfeld[6][9] == 1 && spielfeld[7][9] == 1 && spielfeld[8][9] == 1 && spielfeld[9][9] == 1 && spielfeld[10][9] == 1 && spielfeld[11][9] == 1 && spielfeld[12][9] == 1 && spielfeld[13][9] == 1)
{
spielfeld[1][9] = 0;
spielfeld[2][9] = 0;
spielfeld[3][9] = 0;
spielfeld[4][9] = 0;
spielfeld[5][9] = 0;
spielfeld[6][9] = 0;
spielfeld[7][9] = 0;
spielfeld[8][9] = 0;
spielfeld[9][9] = 0;
spielfeld[10][9] = 0;
spielfeld[11][9] = 0;
spielfeld[12][9] = 0;
spielfeld[13][9] = 0;
punkte + 100;
}
else if(spielfeld[1][8] == 1 && spielfeld[2][8] == 1 && spielfeld[3][8] == 1 && spielfeld[4][8] == 1 && spielfeld[5][8] == 1 && spielfeld[6][8] == 1 && spielfeld[7][8] == 1 && spielfeld[8][8] == 1 && spielfeld[9][8] == 1 && spielfeld[10][8] == 1 && spielfeld[11][8] == 1 && spielfeld[12][8] == 1 && spielfeld[13][8] == 1)
{
spielfeld[1][8] = 0;
spielfeld[2][8] = 0;
spielfeld[3][8] = 0;
spielfeld[4][8] = 0;
spielfeld[5][8] = 0;
spielfeld[6][8] = 0;
spielfeld[7][8] = 0;
spielfeld[8][8] = 0;
spielfeld[9][8] = 0;
spielfeld[10][8] = 0;
spielfeld[11][8] = 0;
spielfeld[12][8] = 0;
spielfeld[13][8] = 0;
punkte + 100;
}
else if(spielfeld[1][7] == 1 && spielfeld[2][7] == 1 && spielfeld[3][7] == 1 && spielfeld[4][7] == 1 && spielfeld[5][7] == 1 && spielfeld[6][7] == 1 && spielfeld[7][7] == 1 && spielfeld[8][7] == 1 && spielfeld[9][7] == 1 && spielfeld[10][7] == 1 && spielfeld[11][7] == 1 && spielfeld[12][7] == 1 && spielfeld[13][7] == 1)
{
spielfeld[1][7] = 0;
spielfeld[2][7] = 0;
spielfeld[3][7] = 0;
spielfeld[4][7] = 0;
spielfeld[5][7] = 0;
spielfeld[6][7] = 0;
spielfeld[7][7] = 0;
spielfeld[8][7] = 0;
spielfeld[9][7] = 0;
spielfeld[10][7] = 0;
spielfeld[11][7] = 0;
spielfeld[12][7] = 0;
spielfeld[13][7] = 0;
punkte + 100;
}
else if(spielfeld[1][6] == 1 && spielfeld[2][6] == 1 && spielfeld[3][6] == 1 && spielfeld[4][6] == 1 && spielfeld[5][6] == 1 && spielfeld[6][6] == 1 && spielfeld[7][6] == 1 && spielfeld[8][6] == 1 && spielfeld[9][6] == 1 && spielfeld[10][6] == 1 && spielfeld[11][6] == 1 && spielfeld[12][6] == 1 && spielfeld[13][6] == 1)
{
spielfeld[1][6] = 0;
spielfeld[2][6] = 0;
spielfeld[3][6] = 0;
spielfeld[4][6] = 0;
spielfeld[5][6] = 0;
spielfeld[6][6] = 0;
spielfeld[7][6] = 0;
spielfeld[8][6] = 0;
spielfeld[9][6] = 0;
spielfeld[10][6] = 0;
spielfeld[11][6] = 0;
spielfeld[12][6] = 0;
spielfeld[13][6] = 0;
punkte + 100;
}
else if(spielfeld[1][5] == 1 && spielfeld[2][5] == 1 && spielfeld[3][5] == 1 && spielfeld[4][5] == 1 && spielfeld[5][5] == 1 && spielfeld[6][5] == 1 && spielfeld[7][5] == 1 && spielfeld[8][5] == 1 && spielfeld[9][5] == 1 && spielfeld[10][5] == 1 && spielfeld[11][5] == 1 && spielfeld[12][5] == 1 && spielfeld[13][5] == 1)
{
spielfeld[1][5] = 0;
spielfeld[2][5] = 0;
spielfeld[3][5] = 0;
spielfeld[4][5] = 0;
spielfeld[5][5] = 0;
spielfeld[6][5] = 0;
spielfeld[7][5] = 0;
spielfeld[8][5] = 0;
spielfeld[9][5] = 0;
spielfeld[10][5] = 0;
spielfeld[11][5] = 0;
spielfeld[12][5] = 0;
spielfeld[13][5] = 0;
punkte + 100;
}
else if(spielfeld[1][4] == 1 && spielfeld[2][4] == 1 && spielfeld[3][4] == 1 && spielfeld[4][4] == 1 && spielfeld[5][4] == 1 && spielfeld[6][4] == 1 && spielfeld[7][4] == 1 && spielfeld[8][4] == 1 && spielfeld[9][4] == 1 && spielfeld[10][4] == 1 && spielfeld[11][4] == 1 && spielfeld[12][4] == 1 && spielfeld[13][4] == 1)
{
spielfeld[1][4] = 0;
spielfeld[2][4] = 0;
spielfeld[3][4] = 0;
spielfeld[4][4] = 0;
spielfeld[5][4] = 0;
spielfeld[6][4] = 0;
spielfeld[7][4] = 0;
spielfeld[8][4] = 0;
spielfeld[9][4] = 0;
spielfeld[10][4] = 0;
spielfeld[11][4] = 0;
spielfeld[12][4] = 0;
spielfeld[13][4] = 0;
punkte + 100;
}
else if(spielfeld[1][3] == 1 && spielfeld[2][3] == 1 && spielfeld[3][3] == 1 && spielfeld[4][3] == 1 && spielfeld[5][3] == 1 && spielfeld[6][3] == 1 && spielfeld[7][3] == 1 && spielfeld[8][3] == 1 && spielfeld[9][3] == 1 && spielfeld[10][3] == 1 && spielfeld[11][3] == 1 && spielfeld[12][3] == 1 && spielfeld[13][3] == 1)
{
spielfeld[1][3] = 0;
spielfeld[2][3] = 0;
spielfeld[3][3] = 0;
spielfeld[4][3] = 0;
spielfeld[5][3] = 0;
spielfeld[6][3] = 0;
spielfeld[7][3] = 0;
spielfeld[8][3] = 0;
spielfeld[9][3] = 0;
spielfeld[10][3] = 0;
spielfeld[11][3] = 0;
spielfeld[12][3] = 0;
spielfeld[13][3] = 0;
punkte + 100;
}
else if(spielfeld[1][2] == 1 && spielfeld[2][2] == 1 && spielfeld[3][2] == 1 && spielfeld[4][2] == 1 && spielfeld[5][2] == 1 && spielfeld[6][2] == 1 && spielfeld[7][2] == 1 && spielfeld[8][2] == 1 && spielfeld[9][2] == 1 && spielfeld[10][2] == 1 && spielfeld[11][2] == 1 && spielfeld[12][2] == 1 && spielfeld[13][2] == 1)
{
spielfeld[1][2] = 0;
spielfeld[2][2] = 0;
spielfeld[3][2] = 0;
spielfeld[4][2] = 0;
spielfeld[5][2] = 0;
spielfeld[6][2] = 0;
spielfeld[7][2] = 0;
spielfeld[8][2] = 0;
spielfeld[9][2] = 0;
spielfeld[10][2] = 0;
spielfeld[11][2] = 0;
spielfeld[12][2] = 0;
spielfeld[13][2] = 0;
punkte + 100;
}
else if(spielfeld[1][1] == 1 && spielfeld[2][1] == 1 && spielfeld[3][1] == 1 && spielfeld[4][1] == 1 && spielfeld[5][1] == 1 && spielfeld[6][1] == 1 && spielfeld[7][1] == 1 && spielfeld[8][1] == 1 && spielfeld[9][1] == 1 && spielfeld[10][1] == 1 && spielfeld[11][1] == 1 && spielfeld[12][1] == 1 && spielfeld[13][1] == 1)
{
spielfeld[1][1] = 0;
spielfeld[2][1] = 0;
spielfeld[3][1] = 0;
spielfeld[4][1] = 0;
spielfeld[5][1] = 0;
spielfeld[6][1] = 0;
spielfeld[7][1] = 0;
spielfeld[8][1] = 0;
spielfeld[9][1] = 0;
spielfeld[10][1] = 0;
spielfeld[11][1] = 0;
spielfeld[12][1] = 0;
spielfeld[13][1] = 0;
punkte + 100;
}
}
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
int ausgabe()
{
printf("_______________\n");
for(i = 0; i < 10; i++)
{
printf("|");
for(p = 0; p < 13; p++)
{
printf("%d", spielfeld[i][p]);
}
printf("|\n");
}
printf("_______________\n");
}
int zufall()
{
int z;
srand(time(0));
z = (rand() % 1 + 1);
if(z == 1)
{
int j,k;
k = 0;
for(j = 0; k = 13 ; j++)
{
spielfeld[j][k] = 1;
j++;
spielfeld[j][k] = 1;
j++;
spielfeld[j][k] = 1;
if(k == 0)
j = j - 4;
else if(k == 2)
j = j - 4;
else if(k== 4)
j = j - 4;
else if(k ==6)
j = j - 4;
else if(k ==8)
j = j - 4;
else if(k ==10)
j = j - 4;
else if(k == 12)
j = j - 4;
else
j = j - 3;
if(spielfeld[8][k] == 1)
break;
scanf("%c", &direction);
if(direction == 'd')
{
k++;
break;
}
if(direction == 'a')
{
k--;
break;
}
}
Sleep(500);
system("cls");
ausgabe();
spielfeld[j][k] = 0;
j++;
}
else if(z == 2)
{
spielfeld[0][1] = 1;
spielfeld[1][1] = 1;
spielfeld[2][1] = 1;
spielfeld[3][1] = 1;
spielfeld[3][2] = 1;
}
else if(z == 3)
{
spielfeld[0][0] = 1;
spielfeld[0][1] = 1;
spielfeld[1][0] = 1;
spielfeld[1][1] = 1;
}
else if(z == 4)
{
spielfeld[0][1] = 1;
spielfeld[1][0] = 1;
spielfeld[1][1] = 1;
spielfeld[1][2] = 1;
}
}
int main()
{
int C = 261;
int Cis = 277;
int D = 293;
int Dis = 311;
int E = 329;
int F = 349;
int Fis = 369;
int G = 391;
int Gis = 415;
int A = 440;
int Ais = 466;
int H = 493;
int Takt = 1300;
Sleep(Takt / 4);
Beep(E * 2, Takt / 4);
Beep(H * 1, Takt / 8);
Beep(C * 2, Takt / 8);
Beep(D * 2, Takt / 4);
Beep(C * 2, Takt / 8);
Beep(H * 1, Takt / 8);
Beep(A * 1, Takt / 4);
Beep(A * 1, Takt / 8);
Beep(C * 2, Takt / 8);
Beep(E * 2, Takt / 8);
Beep(E * 2, Takt / 8);
Beep(D * 2, Takt / 8);
Beep(C * 2, Takt / 8);
Beep(H * 1, Takt / 2);
Beep(C * 2, Takt / 8);
Beep(D * 2, Takt / 4);
Beep(E * 2, Takt / 4);
Beep(C * 2, Takt / 4);
Beep(A * 1, Takt / 4);
Beep(A * 1, Takt / 4);
Sleep(Takt / (8 / 3));
Beep(D * 2, Takt / 3);
Beep(F * 2, Takt / 8);
Beep(A * 2, Takt / 8);
Beep(A * 2, Takt / 8);
Beep(G * 2, Takt / 8);
Beep(F * 2, Takt / 8);
Beep(E * 2, Takt / 3);
Beep(C * 2, Takt / 8);
Beep(E * 2, Takt / 8);
Beep(E * 2, Takt / 8);
Beep(D * 2, Takt / 8);
Beep(C * 2, Takt / 8);
Beep(H * 1, Takt / 4);
Beep(H * 1, Takt / 8);
Beep(C * 2, Takt / 8);
Beep(D * 2, Takt / 4);
Beep(E * 2, Takt / 4);
Beep(C * 2, Takt / 4);
Beep(A * 1, Takt / 4);
Beep(A * 1, Takt / 4);
printf("Willkommen bei Tetris");
Sleep(600);
system("cls");
ausgabe();
getchar();
system("cls");
zufall();
system("cls");
ausgabe();
getchar();
getchar();
}
Ich check nicht wie ich hier weiterkomme, kann mir wer helfen, bzw. mir den Programmcode seines oder eines anderen Tetris in dieser Art schicken?
Würde mich sehr darüber freuen
Mfg
TheSidewinder