Страница: 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();
}
Ответить
|
Номер ответа: 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();
}
Ответить
|
Страница: 1 |
Поиск по форуму