C程序游标打开报错220

C程序游标打开报错220,第1张

原因是该文件的代码页为英文,而我们系统中的代码页为中文。

重新打开程序文件运行,此察氏错误不再出现。

如果上述不能去掉错误,还可以点击项目梁毕,右击选择属性,配败渣散置属性c/c++-常规,将警告视为错误的选项改为否,就可以啦。

============赛车游戏=====================

#include <math.h>

#include <conio.h>

#include <stdio.h>

#include <stdlib.h>

#include <graphics.h>

static int c=1

static int e=0

static int u=0

static int v=0

static int x=1

static int y=0

static int j=-21

static int i

static int b

void begin(void)

{

int xmax, ymax

int startx,starty,endx,endy

setbkcolor(WHITE)

xmax = getmaxx()

ymax = getmaxy()

endx=20endy=20

startx=10starty=10

setcolor(RED)

settextstyle(1,HORIZ_DIR,4)

outtextxy(10,240,"Bus Bus Bus")

outtextxy(300,300,"Made by PU BIN.")

setlinestyle(SOLID_LINE,0,3)

setwritemode(XOR_PUT)

setcolor(GREEN)

while(startx<xmax&&starty<ymax)

{

rectangle(startx,starty,endx,endy)

delay(4)

rectangle(startx,starty,endx,endy)

startx+=2

starty+=startx*startx/2000

endx=startx+10

endy=starty+10

sound(startx*10)

delay(10)

nosound()

}

getch()

cleardevice()

}

void road(void)

{

int h

for(h=0h<4h++)

line(150+h*100,0,150+h*100,472)

for(h=0h<3h++)

{

setlinestyle(3,0,1)

line(200+h*100,0,200+h*100,472)

settextstyle(1,HORIZ_DIR,3)

}

settextstyle(1,HORIZ_DIR,4)

setcolor(RED)

outtextxy(40,40,"改李闹PASS")

outtextxy(40,80,"1")

setcolor(10)

setlinestyle(SOLID_LINE,0,3)

rectangle(150,400,450,460)

outtextxy(160,410,"Ready,Begin!")

}

void math(void)

{

settextstyle(1,HORIZ_DIR,4)

setcolor(RED)

if(x==2)

{

outtextxy(40,80,"1"扰陆)

outtextxy(40,80,"2")

}

else if(x==3)

{

outtextxy(40,80,"2")

outtextxy(40,80,"3")

}

else if(x==4)

{

outtextxy(40,80,"3")

outtextxy(40,80,"4")

}else if(x==5){

outtextxy(40,80,"4")

outtextxy(40,80,"5")

}else if(x==6){

outtextxy(40,80,"5")

outtextxy(40,80,"6")

}else if(x==7){

outtextxy(40,80,"6")

outtextxy(40,80,"7")

}else if(x==8){

outtextxy(40,80,"7")

outtextxy(40,80,"8")

}else if(x==9){

outtextxy(40,80,"8")

outtextxy(40,80,"9")

}else if(x==10){

outtextxy(40,80,"9")

outtextxy(40,80,"10"核罩)

}else if(x==11){

outtextxy(40,80,"10")

outtextxy(40,80,"11")

}else if(x==12){

outtextxy(40,80,"11")

outtextxy(40,80,"12")

}else if(x==13){

outtextxy(40,80,"12")

outtextxy(40,80,"13")

}else if(x==14){

outtextxy(40,80,"13")

outtextxy(40,80,"14")

}else if(x==15){

outtextxy(40,80,"14")

outtextxy(40,80,"15")

}else if(x==16){

outtextxy(40,80,"15")

outtextxy(40,80,"16")

}else if(x==17){

outtextxy(40,80,"16")

outtextxy(40,80,"17")

}else if(x==18){

outtextxy(40,80,"17")

outtextxy(40,80,"18")

}else if(x==19){

outtextxy(40,80,"18")

outtextxy(40,80,"19")

}else if(x==20){

outtextxy(40,80,"19")

outtextxy(40,80,"20")

}else if(x==21){

outtextxy(40,80,"20")

outtextxy(40,80,"21")

}else if(x==22){

outtextxy(40,80,"21")

outtextxy(40,80,"22")

}else if(x==23){

outtextxy(40,80,"22")

outtextxy(40,80,"23")

}else if(x==24){

outtextxy(40,80,"23")

outtextxy(40,80,"24")

}else if(x==25){

outtextxy(40,80,"24")

outtextxy(40,80,"25")

y=1v=1

}

}

void bus2(void)

{

setcolor(BLUE)

rectangle(180+c*100,350,220+c*100,390)

rectangle(170+c*100,340,230+c*100,350)

rectangle(190+c*100,320,210+c*100,340)

rectangle(170+c*100,390,230+c*100,400)

setcolor(5)

line(190+c*100,350,190+c*100,390)

line(200+c*100,350,200+c*100,390)

line(210+c*100,350,210+c*100,390)

line(200+c*100,300,200+c*100,320)

line(185+c*100,300,215+c*100,300)

if((b==0x4b00)&&(c>0))

c--

else if((b==0x4d00)&&(c<2))

c++

else if((b==0x5000)&&(c<2))

sleep(1)

setcolor(BLUE)

rectangle(180+c*100,350,220+c*100,390)

rectangle(170+c*100,340,230+c*100,350)

rectangle(190+c*100,320,210+c*100,340)

rectangle(170+c*100,390,230+c*100,400)

setcolor(5)

line(190+c*100,350,190+c*100,390)

line(200+c*100,350,200+c*100,390)

line(210+c*100,350,210+c*100,390)

line(200+c*100,300,200+c*100,320)

line(185+c*100,300,215+c*100,300)

setcolor(BLUE)

}

void light(void)

{

rectangle(535,65,565,155)

floodfill(545,100,BLUE)

setfillstyle(1,RED)

fillellipse(550,80,10,10)

sound(650)

delay(300)

nosound()

delay(100)

setfillstyle(1,YELLOW)

fillellipse(550,110,10,10)

sound(650)

delay(300)

nosound()

delay(100)

setfillstyle(1,GREEN)

fillellipse(550,140,10,10)

sound(650)

delay(300)

nosound()

delay(100)

setcolor(10)

setlinestyle(SOLID_LINE,0,3)

rectangle(150,400,450,460)

outtextxy(160,410,"Ready,Begin!")

}

void brock(void)

{

if((c==i)&&(j>4)&&(j<38))

e=1

}

void tree(void)

{

int w

int poly[14]

setcolor(10)

for (w=-3w<3w=w+2)

{

line(85,-25+u*15+w*157,85,35+u*15+w*157)

line(95,-25+u*15+w*157,95,35+u*15+w*157)

line(105,-25+u*15+w*157,105,35+u*15+w*157)

line(115,-25+u*15+w*157,115,35+u*15+w*157)

line(75,-9+u*15+w*157,75,19+u*15+w*157)

line(125,-9+u*15+w*157,125,19+u*15+w*157)

}

for (w=-2w<3w=w+2)

{

poly[0] = 530

poly[1] = u*15+w*157

poly[2] =515

poly[3] = 25+u*15+w*157

poly[4] =485

poly[5] =25+u*15+w*157

poly[6] =470

poly[7] =u*15+w*157

poly[8] =485

poly[9] =-25+u*15+w*157

poly[10] =515

poly[11] =-25+u*15+w*157

poly[12] = poly[0]

poly[13] = poly[1]

drawpoly(7,poly)

}

}

void bus1(void)

{

randomize()

i=random(3)

setlinestyle(SOLID_LINE,0,3)

do

{

do

{

if((x!=7)&&(x!=16)&&(x!=23))

setcolor(x)

else

setcolor(2)

rectangle(170+i*100,j*10,230+i*100,60+j*10)

rectangle(160+i*100,70+j*10,240+i*100,260+j*10)

line(180+i*100,70+j*10,180+i*100,260+j*10)

line(200+i*100,70+j*10,200+i*100,260+j*10)

line(220+i*100,70+j*10,220+i*100,260+j*10)

tree()

sound(j*10)

delay(10)

nosound()

if((x!=7)&&(x!=16)&&(x!=23))

setcolor(x)

else

setcolor(2)

rectangle(170+i*100,j*10,230+i*100,60+j*10)

rectangle(160+i*100,70+j*10,240+i*100,260+j*10)

line(180+i*100,70+j*10,180+i*100,260+j*10)

line(200+i*100,70+j*10,200+i*100,260+j*10)

line(220+i*100,70+j*10,220+i*100,260+j*10)

tree()

u++

j++

brock()

if(e==1)

{

j=48

y=1

u=63

v=0

}

}while((bioskey(1)==0)&&(j<=47)&&(u<=62))

if((j<=47)&&(u<=62))

/* function 0 returns the key that is waiting */

{

b= bioskey(0)

bus2()

}

else if(u<=62)

{

j=-21

randomize()

i=rand()%3

x++

math()

setcolor(x)

}

else

u=0

}while(y!=1)

}

void end()

{

if (v==1)

{

for(j=0j<94j++)

{

rectangle(150,j*5,450,60+j*5)

settextstyle(1,HORIZ_DIR,4)

outtextxy(160,10+j*5,"STOP! You win!")

sound(500+j*10)

delay(2)

nosound()

setlinestyle(SOLID_LINE,0,3)

rectangle(150,j*5,450,60+j*5)

outtextxy(160,10+j*5,"STOP! You win!")

}

closegraph()

printf("\n\nyou win!")

}

else if(v==0 )

{

closegraph()

printf("\n\nYou lose.")

}

printf("\n\n\nCome back again.\n\n Made by YOU LIAO working house. [email protected]")

getch()

getch()

}

void car()

{

setcolor(BLUE)

setlinestyle(SOLID_LINE,0,3)

rectangle(280,350,320,390)

rectangle(270,340,330,350)

rectangle(290,320,310,340)

rectangle(270,390,330,400)

setcolor(5)

line(290,350,290,390)

line(300,300,300,320)

line(300,350,300,390)

line(310,350,310,390)

line(285,300,315,300)

setcolor(BLUE)

}

void main(void)

{

int gdriver = DETECT , gmode

initgraph(&gdriver, &gmode, "")

begin()

setbkcolor(7)

setcolor(WHITE)

setwritemode(XOR_PUT)

road()

car()

light()

bus1()

end()

}

===============活动赛车=============

#include<graphics.h>

static int u=0

static int x=1

static int j=-21

static int i

void road(void)

{

int h

for(h=0h<4h++)

line(150+h*100.0,0,150+h*100,472)

for(h=0h<3h++)

{

setlinestyle(3,0,1)/*3是线形,1是线宽,中间的一般为0*/

line(200+h*100,0,200+h*100,472)

settextstyle(1,HORIZ_DIR,3)

}

}

void tree(void)

{

int w

int poly[14]

setcolor(10)

for(w=-3w<3w=w+2)/*左边树木*/

{

line(85,-25+u*15+w*157,85,36+u*15+w*157)

line(95,-25+u*15+w*157,95,35+u*15+w*157)

line(105,-25+u*15+w*157,95,35+u*15+w*157)

line(115,-25+u*15+w*157,95,35+u*15+w*157)

line(75,-25+u*15+w*157,95,35+u*15+w*157)

line(125,-25+u*15+w*157,95,35+u*15+w*157)

}

for(w=-2w<3w=w+2) /*右边树木*/

{

poly[0] = 530

poly[1] = u*15+w*157

poly[2] = 515

poly[3] = 25+u*15+w*157

poly[4] = 485

poly[5] = 25+u*15+w*157

poly[6] = 470

poly[7] = u*15+w*157

poly[8] = 485

poly[9] = -25+u*15+w*157

poly[10] = 515

poly[11] = -25+u*15+w*157

poly[12] = poly[0]

poly[13] = poly[1]

drawpoly(7,poly)

}

}

void bus1(void)

{

i = 2

setlinestyle(SOLID_LINE,0,3)

do

{

if((x!=7)&&(x!=16)&&(x!=23))

setcolor(x)

else setcolor(2)

/*绘制卡车*/

rectangle(170+i*100,j*10,230+i*100,60+j*10)

rectangle(160+i*100,70+j*10,240+i*100,260+j*10)

line(180+i*100,70+j*10,180+i*100,260+j*10)

line(200+i*100,70+j*10,200+i*100,260+j*10)

line(220+i*100,70+j*10,220+i*100,260+j*10)

tree()

delay(3500)

if((x!=7)&&(x!=16)&&(x!=23))

setcolor(x)

else setcolor(2)

/*擦除车*/

rectangle(170+i*100,j*10,230+i*100,60+j*10)

rectangle(160+i*100,70+j*10,240+i*100,260+j*10)

line(180+i*100,70+j*10,180+i*100,260+j*10)

line(200+i*100,70+j*10,200+i*100,260+j*10)

line(220+i*100,70+j*10,220+i*100,260+j*10)

tree()

u++/*树木卡车位置偏移*/

j++

}

while ((j<=47)&&(u<=62))

}

void car(void)

{

setcolor(BLUE)

setlinestyle(SOLID_LINE,0,3)

rectangle(280,350,320,390)

rectangle(270,340,330,350)

rectangle(290,320,310,340)

rectangle(270,390,330,400)

setcolor(5)

line(290,350,290,390)

line(300,300,300,320)

line(300,350,300,390)

line(310,350,310,390)

line(285,300,315,300)

setcolor(BLUE)

}

int main(void)

{

int gdriver = DETECT,gmode

/*初始化图形模式和逻辑变量*/

initgraph(&gdriver,&gmode,"")

setbkcolor(7)

setcolor(WHITE)

setwritemode(XOR_PUT)/*设置异或模式*/

getch()

road()

car()

bus1()

getch()

closegraph()

return 0

}

turboc 运行

C语言生成的代码在执行陪源效率上比其它高级语言都高。现在让我们来看看C语言生成的代码具体是什么样子的。当你看完本文对于C语言的了解一定会更深一步了。

本文芦腔态通过一个个实际案例程序来讲解C语言。

研究案例一

工具: Turboc C v2.0,Debug,MASM v5.0,NASM

实例C程序:

/* example1.c */

char ch

int e_main()

{

e_putchar(ch)

}

目标内容:C语言调用函数的方法与细节

我们使用的C编译器是16位的Turboc C v2.0,它生成的是16位的代码,比较简单,方便我们来研究。同时我们也需要用到DOS下圆纤的DEBUG来进行反汇编。由于我们很多案例中的程序并不是完整的C程序,所以Turboc下的Tlink并不能为我们生成目标程序,所以我将使用MASM中的link.exe,同时里面的exe2bin.com也可以为我们把exe文件转换成bin文件。

这个程序没有main函数,我们用e_main来代替main函数.这样我们能避开C语言对main函数进行一系列处理的代码.同样,我们也用e_putchar()来代替我们平常使用的putchar().这里"e"的意思就是"example"。

没有了main函数,我们的C程序就没有了入口,所以在开始编译这段C代码之前,我还得写几行简单的汇编代码,通过它来作为我们程序的入口。

C程序的入口 start.asm

[BITS 16]

[global start]

[extern _e_main]

start:

call _e_main


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12496082.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存