马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
(本系列所有内容均在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的随机数
今天,向大家介绍了这些相关重要函数,明天就为大家开始制作我们的程序:飞机大战
|