zlh 发表于 2016-2-10 19:35:01

飞机大战小游戏编写教程(1)

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

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

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

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

第一章 函数使用。

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

void gotoxy(int x,int y) //移动坐标
{
    COORD coord;
    coord.X=x;
    coord.Y=y;
    SetConsoleCursorPosition( GetStdHandle( STD_OUTPUT_HANDLE ), coord );
}
功能:将光标移动到指定位置说明:gotoxy(x,y)将光标移动到指定行y和列x。设置光标到文本屏幕的指定位置,其中参数x,y为文本屏幕的坐标。

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

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

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

void hidden()//隐藏光标
{
    HANDLE hOut = GetStdHandle(STD_OUTPUT_HANDLE);
    CONSOLE_CURSOR_INFO cci;
    GetConsoleCursorInfo(hOut,&cci);
    cci.bVisible=0;//赋1为显示,赋0为隐藏
    SetConsoleCursorInfo(hOut,&cci);
}

功能:隐藏光标。

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

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

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

该函数未找到原代码。

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

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

srand和rand函数

未找到原代码。

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

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

srand((unsigned)time(NULL));
a=rand()%100+1;//定义1~100的随机数

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

zlh 发表于 2016-2-10 19:44:53

@machimilk@黑龍 @康小泡 @拈花小仙 @小甲鱼的二师兄

黑龍 发表于 2016-2-10 22:34:31

支持一下
PS:竟然自己给自己精华。。。

machimilk 发表于 2016-2-11 00:19:04

预告片很精彩

zlh 发表于 2016-2-11 09:09:09

黑龍 发表于 2016-2-10 22:34
支持一下
PS:竟然自己给自己精华。。。

我一开始只是很好奇那个精华是什么东西,点了一下,发现弄不回去了

zlh 发表于 2016-2-11 09:11:47

黑龍 发表于 2016-2-10 22:34
支持一下
PS:竟然自己给自己精华。。。

刚刚又看了一下,弄回去了

天空粉 发表于 2016-2-12 14:39:51

好像好牛逼的样子{:9_228:}

小甲鱼 发表于 2016-2-13 18:21:51

不错哈,注意排版

DAY 发表于 2016-2-13 21:55:19

好像很牛逼的样子。

sdg486 发表于 2016-2-14 18:52:35

support

fzquchs 发表于 2016-2-15 19:58:27

{:9_230:}膜拜作品,小菜的榜样啊

yourzeus 发表于 2016-2-16 11:47:15

好复杂的样子{:10_257:}

康小泡 发表于 2016-2-17 14:57:45

现在的帖子不仅有干货,排版也不错了。

苦哈哈 发表于 2016-2-17 15:46:31

这样的好帖子,应该多支持!!!

梦想成大神 发表于 2016-2-17 16:51:22

{:10_281:}{:10_281:}{:10_281:}

续写春秋 发表于 2016-2-18 10:52:35

,好有意思

夏天的凤 发表于 2016-2-19 13:12:30

楼主666

夏天的凤 发表于 2016-2-19 13:13:04

fzquchs 发表于 2016-2-15 19:58
膜拜作品,小菜的榜样啊

加油

firewater 发表于 2016-2-20 11:40:52

还没更新吗、???

苦哈哈 发表于 2016-2-20 18:01:17

谢谢你,支持一下
页: [1] 2 3
查看完整版本: 飞机大战小游戏编写教程(1)