鱼C论坛

 找回密码
 立即注册
查看: 15867|回复: 49

[技术交流] 飞机大战小游戏编写教程(1)

[复制链接]
发表于 2016-2-10 19:35:01 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
(本系列所有内容均在window操作系统VC++6.0下编译通过)

前言:
       大家好,今天为大家带来了一个飞机大战的小程序,本程序历经三天正式完成。为了帮助一些不会写小游戏的初学者,所以我就一步一步的来教大家如何写这个程序。

      《飞机大战》这是一款经典飞行射击类游戏。游戏中,玩家要使用我方飞机击败敌方飞机。是一款十分经典耐玩的游戏。

       游戏中要使用多种函数来达到多种目的。今天我们就要从使用的一些重要函数讲起。

第一章 函数使用。

先来介绍几个众周所知的函数。

  1. void gotoxy(int x,int y) //移动坐标
  2. {
  3.     COORD coord;
  4.     coord.X=x;
  5.     coord.Y=y;
  6.     SetConsoleCursorPosition( GetStdHandle( STD_OUTPUT_HANDLE ), coord );
  7. }
复制代码

功能:将光标移动到指定位置说明:gotoxy(x,y)将光标移动到指定行y和列x。设置光标到文本屏幕的指定位置,其中参数x,y为文本屏幕的坐标。

gotoxy是一个TC函数#include<system.h>中的函数,写任何游戏几乎都要用到这个函数,在VC中我们可以用代码将他还原出来,但是一定要有<windows.h>函数库。

gotoxy可以把光标移动到DOS界面下的指定位置。这里要注意,这里的x是列,y是行。和一般数学里的x行,y列有些不同。
这里顺便提一下。

DOS界面正常是一个80列×25行的窗口。

  1. void hidden()//隐藏光标
  2. {
  3.     HANDLE hOut = GetStdHandle(STD_OUTPUT_HANDLE);
  4.     CONSOLE_CURSOR_INFO cci;
  5.     GetConsoleCursorInfo(hOut,&cci);
  6.     cci.bVisible=0;//赋1为显示,赋0为隐藏
  7.     SetConsoleCursorInfo(hOut,&cci);
  8. }
复制代码


功能:隐藏光标。

当我们在玩游戏时,界面上总有一个光标在一闪一闪的是不是很让人不爽。有了这个函数,妈妈再也不用担心光标会闪啦。

这个函数纯属为程序员自定义的,使用时需要加上<windows.h>函数库。

Sleep函数(S要大写,Linux中是小写)

该函数未找到原代码。

功能:暂停一段时间(单位 windows中:毫秒 Linux中:秒)

该函数存放于<windows.h>函数库中,可以令程序暂停一段时间。

srand和rand函数

未找到原代码。

功能:分别为定义随机数种子和定义随机数

这两个函数都存放在<stdlib.h>函数库中,配合time函数(存放于<time.h>函数库中)可以定义出随机数。
如:
  1. srand((unsigned)GetTickCount());
  2. i=rand()%100+1;//定义1~100的随机数

  3. srand((unsigned)time(NULL));
  4. a=rand()%100+1;//定义1~100的随机数
复制代码


今天,向大家介绍了这些相关重要函数,明天就为大家开始制作我们的程序:飞机大战
65176-150324102253.jpg

点评

我很赞同!: 5.0
我很赞同!: 5
  发表于 2016-2-10 22:34

评分

参与人数 6荣誉 +31 鱼币 +31 贡献 +23 收起 理由
丶善变梦想家 + 2 + 2 + 1 热爱鱼C^_^
阿宁 + 3 + 3 + 1 感谢楼主无私奉献!
康小泡 + 5 + 5 + 5 热爱鱼C^_^
黑龍 + 8 + 8 + 8
小甲鱼 + 8 + 8 + 5 热爱鱼C^_^
拈花小仙 + 5 + 5 + 3 感谢楼主无私奉献!

查看全部评分

本帖被以下淘专辑推荐:

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2016-2-10 19:44:53 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-2-10 22:34:31 | 显示全部楼层
支持一下
PS:竟然自己给自己精华。。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-2-11 00:19:04 | 显示全部楼层
预告片很精彩
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-2-11 09:09:09 | 显示全部楼层
黑龍 发表于 2016-2-10 22:34
支持一下
PS:竟然自己给自己精华。。。

我一开始只是很好奇那个精华是什么东西,点了一下,发现弄不回去了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-2-11 09:11:47 | 显示全部楼层
黑龍 发表于 2016-2-10 22:34
支持一下
PS:竟然自己给自己精华。。。

刚刚又看了一下,弄回去了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-2-12 14:39:51 | 显示全部楼层
好像好牛逼的样子
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-2-13 18:21:51 | 显示全部楼层
不错哈,注意排版
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-2-13 21:55:19 | 显示全部楼层
好像很牛逼的样子。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-2-14 18:52:35 | 显示全部楼层
support
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-2-15 19:58:27 | 显示全部楼层
膜拜作品,小菜的榜样啊
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-2-16 11:47:15 | 显示全部楼层
好复杂的样子
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-2-17 14:57:45 | 显示全部楼层
现在的帖子不仅有干货,排版也不错了。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-2-17 15:46:31 | 显示全部楼层
这样的好帖子,应该多支持!!!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-2-17 16:51:22 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2016-2-18 10:52:35 From FishC Mobile | 显示全部楼层
,好有意思
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-2-19 13:12:30 | 显示全部楼层
楼主666
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-2-19 13:13:04 | 显示全部楼层
fzquchs 发表于 2016-2-15 19:58
膜拜作品,小菜的榜样啊

加油
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-2-20 11:40:52 | 显示全部楼层
还没更新吗、???
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-2-20 18:01:17 | 显示全部楼层
谢谢你,支持一下
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-19 00:27

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表