dedecms织梦内容管理系统    
首页 | java | C/C++ | PHP | 操作系统 | ajax | 脚本编程 | 安全技术 | 本站下载页 | flex | CRM | 专题 | QQ群 | 测试中心 | 会员中心 | 积分规则
  当前位置:主页>C/C++>文章内容
C语言制作坦克游戏方法总结适合新手
来源:本站原创     作者:    

原帖及讨论:

附件内容是示例(包括贪吃蛇等)来自本,只是忘了再哪里找的就重发了下,希望斑竹不要认为我是重法贴
点击下载该文件

通过制作这个坦克游戏,我初步掌握了一些小游戏的制作方法,现在总结如下:
1要学好的基本语言,了解基本算法和流程控制;
2学会绘制基本图形;图型模式的启动请参阅该版斑竹置顶贴《给我一个点我能勾

画全世界》,基本图形的可以多参阅其他程序,我在这里只提几个最基本  

的:
   1)矩形:rectangle(int x,int y,int ex,int ey);
            其中x是起始点横坐标,y是起始点纵坐标,ex是终止点横坐标,ey  是终止点纵坐标;
   2)圆  :circle(int x,int y,int r);
            x,y是圆心坐标,r是半径;
   3)设置背景色: setbkcolor(int c);
             c 是你想设置的颜色,详细内容参阅该版斑竹置顶贴《查阅器 》;
3这些你都掌握后就可以进行你第一个游戏的尝试了;
   1)首先你要了解自己掌握情况,构思符合实际的游戏构想,可以稍稍超 越自己的水平,但是要清楚技术瓶茎在哪里;
   2)多看看其他人的程序,找到解决或绕过瓶颈的方法;
   3)制作游戏具体过程(我以坦克为例):
       (1)分割屏幕:就是设定好游戏范围,和用方格将屏幕分割,这样方便
                      定位你的图形位置,我是绘制了一个表格放到了
                      include文件夹里,你可以直接把代码放到程序里也可以;
       (2)绘画静态图形:以你的网格为标准,绘制你的游戏主人公,我的就
                          是绘制坦克,具体方法请参阅我的原代码中
                           void tank (int x,int y,int c),
                           还有炮弹函数和爆炸;
       (3)让你的图形动起来:
                          A 我是先编辑我控制的坦克:
                             a用到了键盘控制:
                              具体做法是先定义你要用的键位,如坦克开头
                              定义的那几行#define,后面的值是与键一对一对应的,如:
                            up 0x4800      down 0x5000    left   0x4b00
                            right 0x4d00   esc  0x011b  等等 ;
                            b根据输入的键,改变主人公(坦克)的坐标,
                              参阅原程序主结尾部分;
                            c循环根据坐标绘制主人公(坦克);
                          B 让对方的坦克动起来:
                             a只是把键盘控制用随机数控制代替,我用
                               random()产生4个随机数,依次代替4个按键;
                             b,c和上述的A样;
         (4)同步动作:把所有的东西放在一个大循环当中,每循环依次就改变
                      一次坐标,并根据新坐标绘图,这里我要强调keyhit()
                      的重要性,具体用法请参阅附件中的贪吃蛇例子;
至次,你的游戏就应该初步成型了,之后的工作不过是怎么完善他装饰他,这个

要根据个人的喜好自己搞定了;
因为我也是新手,所以我的总结难免有不对的地方,还请各位高手多多指点,我

写这片文章也只是想帮一把和我样想做游戏但还没有走到我这步的同道中人;

 

 

上一篇:链表的C语言实现之循环链表及双向链表   下一篇:学生信息管理C语言DOS环境运行
[收藏] [推荐] [评论(0条)] [返回顶部] [打印本页] [关闭窗口]  
用户名: 新注册) 密码: 匿名评论
评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
 §最新评论
  热点文章
·C语言学习
·C语言指针
·C语言数组排序小结
·c语言 最简单的推箱子游戏
·c语言 全国计算机编程大赛复赛试
·c语言 全国计算机编程大赛复赛试
·c++ 数组与指针
·C++中的内存管理(new、delete、
·如何用C语言开发DSP嵌入式系统
·如何用C语言开发DSP嵌入式系统
·Linux下C语言编程
·学习arm的话先看哪本书?
  相关文章
·链表的C语言实现之循环链表及双
·学生信息管理C语言DOS环境运行
·利用钩子函数来捕捉键盘响应的wi
·C语言图形模式编程,个性鼠标
·C语言猜数字游戏重写版
·C语言图形处理
·编程初学者易犯的毛病
·用C语言实现Ping程序功能
·C语言开发平台的搭建
·C语言图形函数
·关于main()函数
·浅谈C中的malloc和free
  相关信息
copy right @ 百家拳软件项目研究室 2007 辽ICP备07011763