C语言能编译游戏吗,C语言可以编写贪吃蛇游戏吗?

2010-06-04 回答

当然可以边游戏了,汉字可以用点阵显示,如果是windows c 的话显示汉字就更简单了!游戏窗体可以用windows c 编程实现! 给你一个贪吃蛇的游戏吧,在tc 下编译成功!可以q聊:969370950 #include #include #include #include #define esc 0x011b #define left 0x4b00 #define right 0x4d00 #define up 0x4800 #define down 0x5000 #define f5 0x3f00 #define s 0x1f73 int score=0; unsigned level=0; void gameover() {char ch; while(1) {clrscr();gotoxy(35,10); highvideo(); cprintf("game over!\n"); cprintf("\n\n\r you score:%d",score); cprintf("\n\n\r press q to exit the game!"); cprintf("\n\n\r press s to start the game again!"); ch=getch(); if(ch=='q'||ch=='q')exit(0); if(ch=='s'||ch=='s') {drawgame(); gameplay(); } } } int drawgame() {int i; clrscr(); textcolor(cyan); for(i=1;i<25;i++) {gotoxy(1,i); highvideo(); cprintf("%c",5); gotoxy(60,i); highvideo(); cprintf("%c",5); gotoxy(79,i); highvideo(); cprintf("%c",5); } for(i=1;i<80;i++) {gotoxy(i,1); highvideo(); cprintf("%c",5); gotoxy(i,24); highvideo(); cprintf("%c",5); } gotoxy(65,3); cprintf("snake game! "); gotoxy(63,7); cprintf("made by zhiping"); gotoxy(63,11); cprintf("qq:1017257402"); gotoxy(63,15); cprintf("level:"); gotoxy(63,18); cprintf("score:"); gotoxy(72,18);cprintf("%d",score); gotoxy(68,19); cprintf("%c",24); gotoxy(68,23); cprintf("%c",25); gotoxy(65,21); cprintf("%c",27); gotoxy(71,21); cprintf("%c",26); gotoxy(67,21); cprintf("esc"); } int gameplay() {int snakex[30],snakey[30],key,direction=4,food=0,foodx,foody,node=2,i; char ch; snakex[0]=2;snakex[1]=3;snakey[0]=12;snakey[1]=12; while(1) {while(!kbhit()) {textcolor(yellow); if(food==0) {randomize(); foodx=rand()%59; foody=rand()%23; while(foodx<2)foodx++; while(foody<2)foody++; food=1; } for(i=0;i0) textcolor(i); gotoxy(snakex[i],snakey[i]); highvideo(); cprintf("%c",2); textcolor(yellow); } delay(5000000000-level*1000); gotoxy(snakex[node-1],snakey[node-1]); cprintf("%c",32); gotoxy(foodx,foody); highvideo(); cprintf("%c",3); for(i=node-1;i>0;i--) {snakex[i]=snakex[i-1]; snakey[i]=snakey[i-1]; } if(direction==1)snakey[0]--; if(direction==2)snakey[0]++; if(direction==3)snakex[0]--; if(direction==4)snakex[0]++; for(i=4;i30){level++; for(i=0;i"); printf("\n\n\rpress anykey to start the game now!or after 30 seconds auto to run! "); while(!kbhit()&&i<30) {gotoxy(40,23); textcolor(i); highvideo(); cprintf("%d",i); sleep(1); i++; } } void main() {gamehelp(); drawgame(); gameplay(); }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值