◣C 吧游戏编程相关◥

到百度贴吧首页
新闻   网页   贴吧   知道   MP3   图片   视频   百科
    吧内搜索 | 帮助
  • 共有22篇贴子

◣C 吧游戏编程相关◥

218.19.34.*

1楼

如有遗漏,请补上

用c做的简单的坦克大战小游戏(给初学者点动力) http://post.baidu.com/f?kz=3650938
c语言怎么编游戏 http://post.baidu.com/f?kz=4276396
c---简单吃豆小游戏 http://post.baidu.com/f?kz=3651039
c扫雷小游戏  http://post.baidu.com/f?kz=3651013
初学者天地---游戏制作 http://post.baidu.com/f?kz=5417859
初学者天地游戏制作--赛车游戏的完整图 http://post.baidu.com/f?kz=5417016
C语言图形编程(四、图形文本-01) http://post.baidu.com/f?kz=8948371
图形函数 http://post.baidu.com/f?kz=8183509
做游戏常用到的一些函数 http://post.baidu.com/f?kz=5416486
迷宫游戏,高手请帮忙 http://post.baidu.com/f?kz=6861542
C闲人请来看一下我的迷宫游戏怎么运行不了?  http://post.baidu.com/f?kz=4898407
(接上)我最近编的程序----迷宫的地图编辑器  http://post.baidu.com/f?kz=5823783
怎么让哪个正方形一步一步落下来. http://post.baidu.com/f?kz=5467099
◣菜菜鸟必看◥:编个猜数字,增强信心 http://post.baidu.com/f?kz=11205156
◣入门级源码◥ printf 也能写游戏! http://post.baidu.com/f?kz=11162185
◣TC2编程图片处理利器◥ :16BMP2H http://post.baidu.com/f?kz=11163580
【搬运工:坦克版~~】http://post.baidu.com/f?kz=6459971
◣俺写个迷宫游戏,能随机生成的,有点大,耐心点◥ http://post.baidu.com/f?kz=11120413
◣我重发~~~◥:人机对战扑克游戏,详情请进 http://post.baidu.com/f?kz=11366672

2楼

谢谢你了!

3楼

简明易懂的C语言俄罗斯方块 http://post.baidu.com/f?kz=12145169
一个简单的贪食蛇代码 http://post.baidu.com/f?kz=11937093

60.0.88.*

4楼

#include <dos.h>
#include <bios.h>
#include <malloc.h>
#include <stdlib.h>
#include <stdio.h>
#include "graphics.h"


#define R 15 /*鼠标的形态*/


void initgr(void) /* BGI初始化 */
{
 int gd = DETECT, gm = 0; /* 和gd = VGA,gm = VGAHI是同样效果 */
 registerbgidriver(EGAVGA_driver);/* 注册BGI驱动后可以不需要.BGI文件的支持运行 */
 initgraph(&gd, &gm, "");
}

/*获取鼠标位置和按键,key=1是左键,key=2是右键*/
void getmouse(int *x,int *y,int *key)
{
 union REGS inregs,outregs;
 inregs.x.ax=3; /*获取鼠标位置和状态也可以用3*/
 int86(0x33,&inregs,&outregs); /*中断调用*/
 *x=outregs.x.cx; /*cx寄存器中存的是横坐标*/
 *y=outregs.x.dx; /*dx寄存器中存的是列坐标*/
 *key=outregs.x.bx; /*bx寄存器是按键状态*/
}

void visbilemouse()
{
 union REGS inregs,outregs;
 inregs.x.ax=0x01; /*显示鼠标*/
 int86(0x33,&inregs,&outregs);
}

/*按键后,返回当前鼠标的x,y和按键状态,知道按键后才返回*/
void mouse(int *x,int *y,int *z) /*画鼠标是利用将一个空矩形存入内存中,然后再在该空矩形中画鼠标形状*/
{
 int a=0,b=0,c=0,a_old=0,b_old=0; /*a,b的值可以随便*/
 int *ball; /*定义指向内存的存储图形的指针*/
 ball=malloc(imagesize(a,b,a+R,b+R)); /*返回矩形的大小*/
 getimage(a,b,a+R,b+R,ball); /*第一次将图形(一个空矩形)存入到内存中,内存中存入的是一个空矩形*/
 /*setcolor(GREEN);
 setlinestyle(0,0,1);
 line(a,b,a+R,b+R/2);
 line(a,b,a+R/2,b+R);
 line(a+R,b+R/2,a+R/2,b+R);
 line(a+R*3/4,b+R*3/4,a+R,b+R); 同样可要可不要,画鼠标*/
 while(c==0) /*直到按键后才返回,不按键一直循环*/
 {
 getmouse(&a,&b,&c); /*a,为横坐标,b,为列坐标,c为按键状态*/
 if(a<0) a=0; /*保证鼠标左边不出界*/
 if(b<0) b=0; /*保证上面不出界*/
 if(a>getmaxx()-R) a=getmaxx()-R; /*保证右边不出界*/
 if(b>getmaxy()-R) b=getmaxy()-R; /*保证下边不出界*/
 if(a!=a_old || b!=b_old) /*当鼠标移动时*/
 {
 putimage(a_old,b_old,ball,0); /*在a_old,b_old输出图形,用来擦掉原来的鼠标*/
 getimage(a,b,a+R,b+R,ball); /*这条语句是将目前鼠标所在位置的图形存贮到ball里面试着看着有无这条语句的区别*/
 /*不需要在获取了*/
 setcolor(GREEN);
 setlinestyle(0,0,1);
 line(a,b,a+R,b+R/2);
 line(a,b,a+R/2,b+R);
 line(a+R,b+R/2,a+R/2,b+R);
 line(a+R*3/4,b+R*3/4,a+R,b+R); /*画鼠标*/
 }
 a_old=a;b_old=b;
 } /*while()结束*/
 *x=a;*y=b;*z=c; /*返回按键后鼠标的位置*/
 putimage(a,b,ball,0); /*将鼠标擦掉,因为存在ball里面的是一个背景为缺省状态下的一个空矩形*/
 free(ball);
}

/*主要思想是通过getimage,putimage,imagesize图形的存贮一个当前的图形来擦拭掉以前的鼠标图形,也可以用清屏部分屏幕来实现*/

void main()
{
 int x,y,z;
 initgr();
 visbilemouse();
 do
 {
 setcolor(WHITE);
 rectangle(175,8,220,25);
 outtextxy(180,10,"exit");
 mouse(&x,&y,&z);
 if(z==1)
 {
 setlinestyle(0,0,1);
 setcolor(12);
 circle(x,y,1);
 }
 if(z==2)
 {setfillstyle(1,BLACK);
 bar(0,0,getmaxx(),getmaxy());
 }
 }while(x<175 || x>220 || y<8 || y>25);
 closegraph();
}

60.0.88.*

5楼

小弟第一次网上传程序,希望各位大哥大姐多多指教,我的QQ号是:
271229821
上面的程序是小弟无聊时写的玩玩的.

222.90.76.*

6楼

有哪位高人能告诉初学者应怎样学好吗?
219.135.252.*

7楼

很好,我加你QQ了,希望你能教我点东西

8楼

谢谢

9楼


61.52.0.*

10楼

谢谢
58.34.75.*

11楼

能不能发个老虎机的程序啊?
211.69.205.*

12楼

Tc2.0编写俄罗斯方块游戏 
http://www.hlib.cn/article/program/1209.asp

更多:
http://www.hlib.cn/search.asp?keyword=c+%D3%CE%CF%B7&c=%CE%C4%D5%C2

60.0.224.*

13楼

好文章
www.ewrp-x.com

219.150.200.*

14楼

我也是加了你,不知道回不回,先给你发个帖吧,没编程的经验,一看就有点儿迷啦,不过还好,能给你发个帖,再见!
219.150.200.*

15楼

我加了你的QQ,.希望你能指点一二!
218.65.45.*

17楼

呵...

18楼

graphics.h只能在TC下运行,vc中类似的函数是什么啊?
125.220.202.*

19楼

能不能交个朋友哇。。QQ372537301
121.15.77.*

20楼

dsafs

21楼

作者怎么不留个姓名
我的贪吃蛇写到一半写不下去了
想请教

222.161.3.*

22楼

好东西
58.214.233.*

23楼

吧主,我强调一下,好像帖子里的游戏代码几乎都是只能在tc下运行。别的编译环境都运行不了啊。希望大家最好不要都用只有tc支持的头文件

发表回复

内 容:
用户名:
  
©2010 Baidu 贴吧协议  意见反馈