разрыв шаблонов. функция, которая ничего не возвращает - это метод, на крайняк процедура. карта, описанная как двумерный символьный массив - плацдарм для будущей оптимизации. ну и рогалики таки отличаются процедурной генерацией мира/карты.
Чел, берешься чему-то учить - так учи нормальному чему-то, а не на уровне уроков по бейсику в 7-8 классе
Чел, берешься чему-то учить - так учи нормальному чему-то, а не на уровне уроков по бейсику в 7-8 классе
раскрыть ветку (1)
Задача не создать проект ААА класса, а создать простенький любительский "рогалик". К тому же состав "жителей" Пикабу не весь разбирается в коде, и их интересы врядли совпадут с изучением основ-основ языка, а интересней уже на практике создать некое подобие "программы/игры".
показать ответы
Для ленивых:
main.cpp ====
#include <iostream>
#include "head.h"
using namespace std;
int main()
{
char map[5][5] = {
{' ','#','#',' ',' '},
{' ',' ','#',' ',' '},
{' ',' ','#',' ',' '},
{' ',' ','#',' ',' '},
{' ',' ','#','#','#'}
};
get_output(map);
return 0;
}
head.h ========
#ifndef HEAD_H_INCLUDED
#define HEAD_H_INCLUDED
void get_output(char map[5][5]);
#endif // HEAD_H_INCLUDED
get_output.cpp =========
#include <iostream>
#include "head.h"
using namespace std;
void get_output(char map[5][5]){
for(int a = 0; a < 5; a++){
for(int b = 0; b < 5; b++){
cout << map[a][b];
}
cout << endl;
}
}
main.cpp ====
#include <iostream>
#include "head.h"
using namespace std;
int main()
{
char map[5][5] = {
{' ','#','#',' ',' '},
{' ',' ','#',' ',' '},
{' ',' ','#',' ',' '},
{' ',' ','#',' ',' '},
{' ',' ','#','#','#'}
};
get_output(map);
return 0;
}
head.h ========
#ifndef HEAD_H_INCLUDED
#define HEAD_H_INCLUDED
void get_output(char map[5][5]);
#endif // HEAD_H_INCLUDED
get_output.cpp =========
#include <iostream>
#include "head.h"
using namespace std;
void get_output(char map[5][5]){
for(int a = 0; a < 5; a++){
for(int b = 0; b < 5; b++){
cout << map[a][b];
}
cout << endl;
}
}
показать ответы