Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 |

 

  Вопрос: СТРОКИ НА ЯЗЫКЕ СИ В ГРАФИЧЕСКОМ РЕЖИМЕ Добавлено: 02.01.07 14:20  

Автор вопроса:  Цивильный
Привет, друзья, подскажите пожалуйста, почему при выводе строки в графическом режиме выводятся непонятные символы. И как от этого избавиться???!!! Вот вырезка из моей программы:

#include <graphics.h>
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>
#include <dos.h>
#include <string.h>
//------------------------------------------------

void main(void)
{
int gdriver = DETECT, gmode;
initgraph(&gdriver, &gmode, "");

char s[]={123};
outtextxy(340,450,s);

getch();
closegraph();
}

Ответить

  Ответы Всего ответов: 3  

Номер ответа: 1
Автор ответа:
 Djon



Вопросов: 61
Ответов: 471
 Web-сайт: www.vk-book.ru
 Профиль | | #1
Добавлено: 02.01.07 15:04
Установи слиль текста

settextstyle(GOTHIC_FONT,0,4);
outtextxy(340,450,s);

Ответить

Номер ответа: 2
Автор ответа:
 Цивильный



Вопросов: 33
Ответов: 15
 Профиль | | #2 Добавлено: 02.01.07 15:14
Все, я нашел, я просто кавычки забыл поставить. Но всеже у меня есть проблема. Я делаю игру "питон".Нужно вывести строку, означающую количество очков при съедании яблока.
Я делаю так, но у меня выводится сначала D1, во второй раз D2, а дальше нихрена не выводится:

#include <graphics.h>
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>
#include <dos.h>
#include <string.h>
//------------------------------------------------

int draw(int x, int y)
{
 circle(x,y,5);
 putpixel(x-2,y-2,15);
 putpixel(x+2,y-2,15);
 putpixel(x,y,15);
 line(x-1,y+2,x+1,y+2);
 return 0;
}
void main(void)
{
int gdriver = DETECT, gmode;
initgraph(&gdriver, &gmode, "";);
void *M;
int i, j, x, y, x1, y1, k=0;
char s[2], c[10]={"123456789"};
randomize();
int Applex[61]={20,30,40,50,60,70,80,90,100,110,120,130,140,150,160,170,180,190,200,210,220,230,240,250,260,270,280,290,300,310,320,330,340,350,360,370,380,390,400,410,420,430,440,450,460,470,480,490,500,510,520,530,540,550,560,570,580,590,600,610,620};
int Appley[38]={20,30,40,50,60,70,80,90,100,110,120,130,140,150,160,170,180,190,200,210,220,230,240,250,260,270,280,290,300,310,320,330,340,350,360,370,380,390};
int size;
x=320;
y=200;
rectangle(13,13,627,397);
outtextxy(260,450,"Score: ";);

i=random(60);
j=random(38);
x1=Applex;
y1=Appley[j];
draw(x,y);
size = imagesize(x-5, y-5, x+5, y+5);
M = malloc(size);
getimage(x-5, y-5, x+5, y+5, M);
int key;
int nx=x;
int ny=y;
do
{
circle(x1,y1,5);
line(x1,y1-5,x1,y1-7);
if(kbhit()) key=getch();
if(key==80) ny+=10;
if(key==72) ny-=10;
if(key==77) nx+=10;
if(key==75) nx-=10;
delay(150);






if (x==x1 && y==y1)
{
 s[1]=c[k];
 s[2]='\0';
outtextxy(340,450,s);
 k++;
}






putimage(x-5, y-5, M, XOR_PUT);
x = nx;
y=ny;
if (ny>=392| ny<=18| nx>=622| nx<=18)
{
outtextxy(250,200,"Snake left for border";);
getch();
closegraph();
}
putimage(x-5, y-5, M, XOR_PUT);
}
while(key!=27);
free(M);
getch();
closegraph();
}

Ответить

Номер ответа: 3
Автор ответа:
 Sharp


Лидер форума

ICQ: 216865379 

Вопросов: 106
Ответов: 9979
 Web-сайт: sharpc.livejournal.com
 Профиль | | #3
Добавлено: 02.01.07 22:42
Юзай тег [CODE]

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам