Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 09.11.2017, 23:55   #1
Saygolsz
Новичок
Джуниор
 
Аватар для Saygolsz
 
Регистрация: 09.11.2017
Сообщений: 9
Вопрос Неправильно отображается.

Язык: Си.
В общем, я хотел написать игру, но пока остановился на игровой карте.
Я сделал двумерный массив типа char с именем map. Ниже код, подробности увидите сами. Почему когда я запускаю игру, то вместо решеток скобки? Вот то, что после запуска программы выводится:
Код:
=~=~=~=~=~=~= Game =~=~=~=~=~=~= 
Health: 100 
Damage: 5 
Armor: 0 
Coordinates: x = 0, y = 0 
=~=~=~=~=~=~= Game =~=~=~=~=~=~= 
=~=~=~=~=~=~= Zone =~=~=~=~=~=~= 
(((((
(((((
(((((
(((((
(((((
=~=~=~=~=~=~= Zone =~=~=~=~=~=~= 
Current command: 
1. Up 
2. Down 
3. Left 
4. Right
Код игры:
Код:
#include <stdio.h>
#include <unistd.h>
int main(void){
    int x,y = 0;
    int health = 100;
    int damage = 5;
    int armor = 0;
    char map[5][5];
    for(int i=0; i<5; i++){
      map[0][i] = "#";
  }
    for(int i=0; i<5; i++){
      map[1][i] = "#";
  }
    for(int i=0; i<5; i++){
      map[2][i] = "#";
  }
    for(int i=0; i<5; i++){
      map[3][i] = "#";
  }
    for(int i=0; i<5; i++){
      map[4][i] = "#";
  }
  int restart = 1;
 while ( restart == 1 ) {
  system("clear");   
  printf("=~=~=~=~=~=~= Game =~=~=~=~=~=~= \n");
  printf("Health: %i \n", health);
  printf("Damage: %i \n", damage);
  printf("Armor: %i \n", armor);
  printf("Coordinates: x = %i, y = %i \n", x,y);
  printf("=~=~=~=~=~=~= Game =~=~=~=~=~=~= \n");
  printf("=~=~=~=~=~=~= Zone =~=~=~=~=~=~= \n");
  for(int i=0; i<5; i++){
 printf("%c", map[0][i]);
  }
  printf("\n");
    for(int i=0; i<5; i++){
  printf("%c", map[1][i]);
  }
    printf("\n");
    for(int i=0; i<5; i++){
  printf("%c", map[2][i]);
  }
    printf("\n");
    for(int i=0; i<5; i++){
  printf("%c", map[3][i]);
  }
    printf("\n");
    for(int i=0; i<5; i++){
  printf("%c", map[4][i]);
  }
    printf("\n");
  printf("=~=~=~=~=~=~= Zone =~=~=~=~=~=~= \n");
  restart = 0;
  printf("Current command: \n");
  printf("1. Up \n2. Down \n3. Left \n4. Right \n");
  int command;
  scanf("%d", &command);
  restart = 1;
 }
}
Linux is our saviour.
Saygolsz вне форума Ответить с цитированием
Старый 10.11.2017, 00:06   #2
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Символ это '#', а не "#".

ЗЫ циклы можно вкладывать друг в друга.
А еще говорят форматирование кода не как попало — крутая штука.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 10.11.2017, 00:09   #3
Saygolsz
Новичок
Джуниор
 
Аватар для Saygolsz
 
Регистрация: 09.11.2017
Сообщений: 9
По умолчанию Ответ

Спасибо большое, не знал. Про циклы знаю, но решил пока не утруждаться.
Linux is our saviour.
Saygolsz вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Страница неправильно отображается на мобильном AlexKain HTML и CSS 6 19.08.2016 12:59
неправильно отображается в браузере Ol'K@ PHP 3 22.12.2011 13:49
Неправильно отображается сайт zayabelka HTML и CSS 4 18.12.2011 22:12
Неправильно отображается время Shevali БД в Delphi 7 03.05.2010 06:33
Неправильно отображается вещественный тип frantic БД в Delphi 4 23.02.2007 14:24