Форум программистов, компьютерный форум CyberForum.ru

Графическое/текстовое оформление - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Запутался в классах (( http://www.cyberforum.ru/cpp-beginners/thread32002.html
1) Есть класс лабиринта "Maze". В нем расположен 2-ух мерный массив. Он генерируется процедурой в классе. 2) Есть класс мыши "Mouse". В этом классе должны распологаться процедуры нахожнения минимального пути из точки А лабиринта в точку Б. Лабиринт генерируется по "методу сечений". Мышь будет искать путь по "волновому алгоритму". Проблема в том что массив находиться в классе лабиринта и...
C++ Как перевести Handle Долгое время думал что переводится как дескрптор, пока не увидел следующее:Handles and descriptors are opaque data structures which are defined in OCI applications. Т.е. явно дескриптор это дескриптор, а вот что такое handle. Лингво вразумительного ответа не дает. КАкая-то управляющая штука. И если не сложно приведите пример)) Спасибо. http://www.cyberforum.ru/cpp-beginners/thread31998.html
C++ Небольшая мелочь по теории
"Какой максимальной длины может быть внешнее имя в программе на С++ в Вашей системе?" - с локальными именами понятно-С++ не накладывает ограничений на размер имён,а что за внешнее имя? Ещё вот недопонимаю вопрос "Нарисуйте граф целых и фундаментальных типов,где от одного типа идёт стрелка к другому,если все значения первого типа могут быть представлены значениями второго в любой...
C++ Задачи на строки и периоды десятичной дроби.
1. Ввести натуральные числа n и m, и напечатать период десятичной дроби m/n, если дробь конечна (до 50 знаков после запятой), то период = 0 2.Получить из слова a, вычёркиванием некоторого кол-ва букв, слова b. Отобразить на экране промежуточные этапы.
C++ C++, операции с динамической памятью. http://www.cyberforum.ru/cpp-beginners/thread31968.html
Есть new и delete. Можно написать так: int *a; a = new int ; Дальше, хотим удалить - пишем delete a; Вопрос такой: а если надо удалить не весь отрезок a..a, а только его "хвост", например a...a - тогда что нужно писать ? (Интересует именно стандартный синтаксис C++, не C).
C++ Сделать вывод и ввод в файл #include <iostream.h> #include <conio.h> #include <stdlib.h> struct ilist // Создание списочной структуры { float num; // Объявление переменной ilist *next; // Указатель на следующей список }; подробнее

Показать сообщение отдельно
neki
1 / 1 / 0
Регистрация: 03.04.2009
Сообщений: 20
04.05.2009, 02:49     Графическое/текстовое оформление
Ну для начала вспомните про псевдографику с помощью ёё получаются великолепные рамки. Мне больше всего нравятся двойные линии. Вводятся символы псевдографики так: зажимаете альт + на дополнительной цифровой клавиатуре вводите код клавиши(можно помотреть в таблице кодов символов).
Теперь о фоне.
Использоввание новых окон это конечно хорошо, но я неплохо спраляюсь textcolor(); background(); + gotoxy();
Вот готовится оформление для курсовика курсор пока косячит, но "текстовая графика" мне нревится. Там всё довольно просто, юзайте:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
#include<conio.h>
#include<stdio.h>
#include<dos.h>
void Cursor(int on)
  {
    _AH=1;
    if (on==1)
     {
      _CH=6;
      _CL=7;
     }
    else _CH=32;
  geninterrupt(0x10);
  }
void main () {
int i,j, tin, cv;
char a[19] [19];
for(i=0;i<19;i++) {
 for(j=0;j<19;j++) {  a[i] [j]=' '; }}
a[0] [0]='0'; a[5] [7]='X'; a[5] [8]='0';
// a[7] [7]='0';// a[5] [4]='0'; a[5] [7]='X';
textbackground(0);
//===========================================================================
//for(tin=0;tin<500;tin++) {
textbackground(6);
textcolor(BROWN);
clrscr();
//textbackground(9);
//printf("%d", cenx);
printf("\n\n            ");
for(i=0;i<19;i++) {
 for(j=0;j<19;j++) {  //a[i] [j]='0';
 if(cv==0) {textbackground(0); cv=1;} else {textbackground(15); cv=0;}
 cprintf(" %c ", a[i] [j]); if (j==18) {printf("\n            ");}   }}
cv=0;
int key,posx=13,posy=5;
Cursor(0);
//gotoxy(posx,posy);
//textcolor(RED);
//textbackground(RED);
//cprintf("aaa");
do
 {
  key=getch();
  if (key!=13)
    {
     //textbackground(RED);
     textcolor(GREEN);
     gotoxy(posx,posy);
     cprintf("[");
     gotoxy(posx+2,posy);
     cprintf("]");
     gotoxy(posx,posy);
 
     if (key==0)
      {
        key=getch();
        if((posx+posy)%2)textbackground(WHITE);
        else textbackground(BLACK);
        textcolor(WHITE);
        //gotoxy(posx,posy-1);
        //cprintf("   ");
        if (key==80)
         {
          gotoxy(posx,posy-1);
            cprintf(" ");
          gotoxy(posx+2,posy-1);
          cprintf(" ");
          posy++;
         }
 
        if (key==72)
         {
          gotoxy(posx,posy+1);
          cprintf(" ");
          gotoxy(posx+2,posy+1);
          cprintf(" ");
          posy--;
         }
 
      }
    }
 
 }
while(key!=13);
} //}
Код для dos компилятора.
 
Текущее время: 21:56. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru