015
27.06.2007, 19:51 Uhr
(un)wissender
Niveauwart
|
Hier mal Code zum Ausgeben eines einzelnen Feldes mit einer Figur (zweimal **) als Anregung. Für ein ganzes Brett müsstest du die Felder nur zusammensetzen, und dann natürlich das Problem des Zeilenumbruchs lösen. Z.B. durch eine zeilenweise Ausgabe oder mit einem goto(x,y) ala conio.h.
C++: |
#include <stdio.h>
void printField(char p1, char p2);
int main(int argc, char * args[]) { printField('*', '*'); }
void printField(char p1, char p2) { unsigned const D1_LENGTH = 3, D2_LENGTH = 4; static char const field[D1_LENGTH][D2_LENGTH] = { {'+', '-', '-', '+' }, {'|', ' ', ' ', '|' } , {'+', '-', '-', '+' } }; typedef struct _pos { unsigned x, y; } pos; pos const POS_P1 = {1, 1}, POS_P2 = {1, 2}; for(unsigned i = 0; i < D1_LENGTH; ++i) { for(unsigned j = 0; j < D2_LENGTH; ++j) { if(POS_P1.x == i && POS_P1.y == j) { printf("%c", p1); } else if(POS_P2.x == i && POS_P2.y == j) { printf("%c", p2); } else { printf("%c", field[i][j]); } } printf("\n"); } }
|
-- Wer früher stirbt ist länger tot. |