##### # ###
? #?#?# 01 01 #?# # ## ? ? ? # ## # # ## # ##?# ###### # ###
01 23 23 ## ## ### ## ####### # #####
- P 01 23 23 23 ### ### #### ### 01 01 ######## D # #####
- C 23 23C 23 C C 23 C C C C C C C C C #### #### ##### #### 23 C C 23######### # #####
+ P 01 23 23 23 M ### ### #### ### 01 01 ######## D # #####
+ K 23 23C 23 C C 23 C C C C C C C C #### #### ##### #### 23 C C 23######### # #####
#################################################################### ############### ################################################################ ##################################################### #########
[tiles]
[enemies]
C cat
+M mushroom
+K kaninchen
void badge_main_loop(void) {
for(;;) {
- FILE *fd = fopen("jumpnrun/levels.txt", "r");
+ FILE *fd = fopen("../badge/jumpnrun/levels.txt", "r");
char buf[12];
while(fgets(buf, sizeof(buf), fd)) {
buf[strlen(buf) - 1] = '\0';
- char lvname[30];
- sprintf(lvname, "jumpnrun/%s.lvl", buf);
+ char lvname[256];
+ sprintf(lvname, "../badge/jumpnrun/%s.lvl", buf);
while(jumpnrun_play(lvname) != JUMPNRUN_WON)
;
}
LEVEL_LINE_COUNT = 13
};
+#define PATH_PREFIX "../badge/jumpnrun/"
+
namespace jnrcpp {
struct descriptors {
descriptors() {
struct level_name_map {
level_name_map() {
- std::ifstream in("jumpnrun/levels.txt");
+ std::ifstream in(PATH_PREFIX "levels.txt");
if(!in) {
- throw std::logic_error("jumpnrun/levels.txt konnte nicht geöffnet werden.");
+ throw std::logic_error(PATH_PREFIX "levels.txt konnte nicht geöffnet werden.");
}
std::string name;
: name(name),
level_lines(LEVEL_LINE_COUNT)
{
- std::ifstream in(("jumpnrun/" + name + ".lv").c_str());
+ std::ifstream in((PATH_PREFIX + name + ".lv").c_str());
if(!in) {
throw std::invalid_argument("Could not open file: " + name + ".lv");
void jumpnrun_level_dump(size_t level) {
std::string name = jnrcpp::level_names.names[level];
jnrcpp::level lv(name);
- std::ofstream out(("jumpnrun/" + name + ".lvl").c_str());
+ std::ofstream out((PATH_PREFIX + name + ".lvl").c_str());
lv.dump(out);
}