• 大小: 1.42MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-10-15
  • 语言: C/C++
  • 标签:

资源简介

源代码以及exe文件。 c语言 雷霆战机 vc成功运行,有不添加ege图形库实现的版本,请去我的其他资源寻找。(vc++6.0欲调试需安装ege图形库)

资源截图

代码片段和文件信息

#include 
#include 
#include 
#include 
#include 
#include 

#define Higt 15
#define Width 15
#define EnemyNum 5
#define difficulty 2

int position_xposition_y ;
int enemy_x[EnemyNum]enemy_y[EnemyNum] ;
int canvas[Higt][Width] = {0} ;

int score ;
int BulletWidth ;
int EnemyMoveSpeed ;

    PIMAGE img_my;
    PIMAGE img_enemy;
    PIMAGE img_arrow;
    PIMAGE img_new;
    PIMAGE img_erha;

void gotoxy (int int ) ;
void startup() ;
void show() ;
void updateWithoutInput() ;
void updateWithInput() ;

int main()
{
    initgraph(800800);

    img_my=newimage();
    img_enemy=newimage();
    img_arrow=newimage();
    img_new=newimage();
    img_erha=newimage();

    getimage(img_my“our_fly.png“00);//获得我方战机的图片
    getimage(img_enemy“enemy_fly.png“00);
    getimage(img_arrow“arrow.png“00);
    getimage(img_new“new.png“00);
    getimage(img_erha“erha.png“00);

    srand(time(NULL));
    startup();

    while(1)
    {
        show();

        updateWithoutInput();

        updateWithInput();
    }

    closegraph();

    return 0;
}

void gotoxy (int xint y)
{

    HANDLE handle =
    GetStdHandle(STD_OUTPUT_HANDLE);
    COORD pos ;
    pos.X = x ;
    pos.Y = y ;
    SetConsoleCursorPosition(handle  pos);

}
void startup()
{
    position_x = Higt - 1 ;
    position_y = Width/2 ;//初始位置
    canvas[position_x][position_y] = 1 ;
    int k ;
    for (k = 0 ; k < EnemyNum ; k++)
    {
        enemy_x[k] = rand()%difficulty;
        enemy_y[k] = rand()%Width;
        canvas[enemy_x[k]][enemy_y[k]] = 3;
    }
    score = 0 ;
    BulletWidth = 0 ;
    EnemyMoveSpeed = 5 ;
}

void show()
{

    gotoxy(00);

    int i  j ;

    for (i = 0 ;i < Higt ; i++)
    {
        for(j=0;j        {
            if (canvas[i][j]==0)//零代表空
            {
                putimage(i*50j*50img_new);
            }

            else if(canvas[i][j]==1)//1代表自己的战机
            {
                 putimage(i*50j*50img_my);
            }
            else if(canvas[i][j]==2)//2代表子弹
            {
                 putimage(i*50j*50img_arrow);
            }
            else if (canvas[i][j]==3)//3代表敌机
            {
                putimage(i*50j*50img_enemy);
            }
    }
       xyprintf(700700“score:%d“score);
    Sleep(5);//每10毫秒更新一次

}
}

void updateWithoutInput()
{
    int i j k ;

    for (i=0;i    {
        for(j=0;j        {
            if(canvas[i][j]==2)//对子弹进行判断
            {
                for(k=0;k                {
                    if((i==enemy_x[k])&&(j==enemy_y[k]))//子弹和敌机碰撞
                    {
                       score++;

                       if(score%5==0&&EnemyMoveSpeed>3)
                       {
                           EnemyMoveSpeed--;
          

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件      16175  2017-02-07 15:05  flight\arrow.png

     文件     557116  2017-02-09 14:54  flight\Debug\flight.exe

     文件     692688  2017-02-09 14:54  flight\Debug\flight.ilk

     文件    3778420  2017-02-09 14:54  flight\Debug\flight.pch

     文件     369664  2017-02-09 14:54  flight\Debug\flight.pdb

     文件      21808  2017-02-09 14:54  flight\Debug\main.obj

     文件     140288  2017-02-09 14:56  flight\Debug\vc60.idb

     文件      77824  2017-02-09 14:54  flight\Debug\vc60.pdb

     文件      16836  2017-02-07 15:05  flight\enemy_fly.png

     文件      42223  2017-02-09 11:49  flight\erha.png

     文件       4282  2017-02-09 15:06  flight\flight.dsp

     文件        518  2017-02-09 14:52  flight\flight.dsw

     文件      33792  2017-02-09 15:06  flight\flight.ncb

     文件      48640  2017-02-09 15:06  flight\flight.opt

     文件        886  2017-02-09 14:54  flight\flight.plg

     文件       6037  2017-02-09 14:54  flight\main.cpp

     文件        147  2017-02-07 13:54  flight\new.png

     文件      16530  2017-02-07 15:06  flight\our_fly.png

     目录          0  2017-02-09 14:54  flight\Debug

     目录          0  2017-02-09 15:06  flight

----------- ---------  ---------- -----  ----

              5823874                    20


评论

共有 条评论