黑猪 发表于 2014-3-28 17:08:09

谁有关于c的小游戏全过程视频啊,我想观摩一下

谁有关于c的小游戏全过程视频啊,我想观摩一下~有的请发给我

隐袭战龙 发表于 2014-3-28 17:08:10

#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <time.h>

#define lie 70
#define hang 50

char map;
char feiji=15,zidan=4,dapao=6;
int dapaohang=hang-2,dapaolie=lie/2;

void cpmap();
void pmap();
int jiancha();

void main()
{
        int ihang=hang,ilie=lie;
        char anjian;
        int ijiancha;
        cpmap();
        printf("请按任意键开始,请最大化\n");
        getch();
        system("cls");
        map=dapao;
        while(1)
        {
                map=feiji;
                printf("w发射,a左移,d右移\n");
                pmap();
                ijiancha=jiancha();
                if(ijiancha==0) goto loop;
                if(_kbhit())
                switch(anjian=getch())
                {
                case 'w':
                        map=zidan;
                        system("cls");
                        continue;
                case 'a':
                        map=' ';
                        dapaolie=dapaolie-1;
                        map=dapao;
                        system("cls");
                        continue;
                case 'd':
                        map=' ';
                        dapaolie=dapaolie+1;
                        map=dapao;
                        system("cls");
                        continue;
                }
                system("cls");
        }
loop:;
       if(getch()!=27) goto loop;
}

void cpmap()
{
        int ihang=hang,ilie=lie;
        for (ihang=0;ihang<hang;ihang++)
        {
                for (ilie=0;ilie<lie;ilie++)
                {
                        map=' ';
                }
        }
        for (ihang=0;ihang<hang;ihang++)
        {
                map='*';
                map='*';
        }
        for (ilie=0;ilie<lie;ilie++)
        {
                map='*';
                map='*';
        }
        for (ihang=0;ihang<hang;ihang++)
        {
                for(ilie=0;ilie<lie;ilie++)
                {
                        printf("%c",map);
                }
                printf("\n");
        }
}

void pmap()
{
        int ihang=hang,ilie=lie;
        for (ihang=0;ihang<hang;ihang++)
        {
                for(ilie=0;ilie<lie;ilie++)
                {
                        printf("%c",map);
                }
                printf("\n");
        }
}

int jiancha()
{
        int ihang=hang,ilie=lie;
        int n=0;
        for (ihang=hang-1;ihang>=0;ihang--)
        {
                for(ilie=lie-1;ilie>=0;ilie--)
                {
                        if(map==feiji)
                        {
                                if(map=='*'||map==dapao)
                                {
                                        printf("你输了!按esc退出\n");
                                        return 0;
                                }
                                else if(map==zidan)
                                {
                                        map=' ';
                                }
                                else
                                {
                                        map=' ';
                                        map=feiji;
                                }
                        }
                }
        }
        for (ihang=0;ihang<hang;ihang++)
        {
                for(ilie=0;ilie<lie;ilie++)
                {
                        if(map==zidan)
                        {
                                if(map=='*')
                                {
                                        map=' ';
                                }
                                else
                                {
                                        map=' ';
                                        map=zidan;
                                }
                        }
                        else if(map==feiji)
                        {
                                if(map=='*'||map==dapao)
                                {
                                        printf("你输了!按esc退出\n");
                                        return 0;
                                }
                        }
                }
        }
        return 1;
}

向往青莲 发表于 2014-3-28 18:04:45

http://pan.baidu.com/share/link?shareid=2607572082&uk=3054246205&fid=1545246780

黑猪 发表于 2014-3-28 21:22:22

向往青莲 发表于 2014-3-28 18:04 static/image/common/back.gif
http://pan.baidu.com/share/link?shareid=2607572082&uk=3054246205&fid=1545246780

密码是什么

隐袭战龙 发表于 2014-3-29 11:13:03

我只有源代码,是自己写的,行吗?

黑猪 发表于 2014-3-29 11:50:24

隐袭战龙 发表于 2014-3-29 11:13 static/image/common/back.gif
我只有源代码,是自己写的,行吗?

算了,只有源代码我肯定看不懂的~~

隐袭战龙 发表于 2014-3-29 12:56:42

黑猪 发表于 2014-3-29 11:50 static/image/common/back.gif
算了,只有源代码我肯定看不懂的~~

很简单的啊,就是大炮打飞机,输出一次清屏一次,但是算法不是很好
我有一个用C++写的用链表做的,如果用C语言也可以实现,要吗?

黑猪 发表于 2014-3-29 13:32:40

隐袭战龙 发表于 2014-3-29 12:56 static/image/common/back.gif
很简单的啊,就是大炮打飞机,输出一次清屏一次,但是算法不是很好
我有一个用C++写的用链表做的,如果用 ...

嗯~好吧,不知道我看的懂不

黑猪 发表于 2014-3-29 13:34:22

隐袭战龙 发表于 2014-3-29 12:56 static/image/common/back.gif
很简单的啊,就是大炮打飞机,输出一次清屏一次,但是算法不是很好
我有一个用C++写的用链表做的,如果用 ...

发来给我,给你最佳答案

15201315716 发表于 2014-4-24 17:21:44

我这里也有代码啊 你想看吗贪吃蛇的还有一些备注讲解

小龙门鱼 发表于 2014-5-2 18:11:26

学无止境,GOGO
页: [1]
查看完整版本: 谁有关于c的小游戏全过程视频啊,我想观摩一下