鱼C论坛

 找回密码
 立即注册
查看: 2502|回复: 10

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

[复制链接]
发表于 2014-3-28 17:08:09 | 显示全部楼层 |阅读模式
30鱼币
谁有关于c的小游戏全过程视频啊,我想观摩一下~有的请发给我
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 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[lie][hang];
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[dapaolie][dapaohang]=dapao;
        while(1)
        {
                map[dapaolie][1]=feiji;
                printf("w发射,a左移,d右移\n");
                pmap();
                ijiancha=jiancha();
                if(ijiancha==0) goto loop;
                if(_kbhit())
                switch(anjian=getch())
                {
                case 'w':
                        map[dapaolie][dapaohang-1]=zidan;
                        system("cls");
                        continue;
                case 'a':
                        map[dapaolie][dapaohang]=' ';
                        dapaolie=dapaolie-1;
                        map[dapaolie][dapaohang]=dapao;
                        system("cls");
                        continue;
                case 'd':
                        map[dapaolie][dapaohang]=' ';
                        dapaolie=dapaolie+1;
                        map[dapaolie][dapaohang]=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[ilie][ihang]=' ';
                }
        }
        for (ihang=0;ihang<hang;ihang++) 
        {
                map[0][ihang]='*';
                map[lie-1][ihang]='*';
        }
        for (ilie=0;ilie<lie;ilie++) 
        {
                map[ilie][0]='*';
                map[ilie][hang-1]='*';
        }
        for (ihang=0;ihang<hang;ihang++)
        {
                for(ilie=0;ilie<lie;ilie++)
                {
                         printf("%c",map[ilie][ihang]);
                }
                printf("\n");
        }
}

void pmap()
{
        int ihang=hang,ilie=lie;
        for (ihang=0;ihang<hang;ihang++)
        {
                for(ilie=0;ilie<lie;ilie++)
                {
                         printf("%c",map[ilie][ihang]);
                }
                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[ilie][ihang]==feiji)
                        {
                                if(map[ilie][ihang+1]=='*'||map[ilie][ihang+1]==dapao)
                                {
                                        printf("你输了!按esc退出\n");
                                        return 0;
                                }
                                else if(map[ilie][ihang+1]==zidan)
                                {
                                        map[ilie][ihang]=' ';
                                }
                                else
                                {
                                        map[ilie][ihang]=' ';
                                        map[ilie][ihang+1]=feiji;
                                }
                        }
                }
        }
        for (ihang=0;ihang<hang;ihang++)
        {
                for(ilie=0;ilie<lie;ilie++)
                {
                        if(map[ilie][ihang]==zidan)
                        {
                                if(map[ilie][ihang-1]=='*')
                                {
                                        map[ilie][ihang]=' ';
                                }
                                else
                                {
                                        map[ilie][ihang]=' ';
                                        map[ilie][ihang-1]=zidan;
                                }
                        }
                        else if(map[ilie][ihang]==feiji)
                        {
                                if(map[ilie][ihang+1]=='*'||map[ilie][ihang+1]==dapao)
                                {
                                        printf("你输了!按esc退出\n");
                                        return 0;
                                }
                        }
                }
        }
        return 1;
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2014-3-28 18:04:45 | 显示全部楼层
http://pan.baidu.com/share/link?shareid=2607572082&uk=3054246205&fid=1545246780
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2014-3-28 21:22:22 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2014-3-29 11:13:03 | 显示全部楼层
我只有源代码,是自己写的,行吗?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2014-3-29 11:50:24 | 显示全部楼层
隐袭战龙 发表于 2014-3-29 11:13
我只有源代码,是自己写的,行吗?

算了,只有源代码我肯定看不懂的~~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2014-3-29 12:56:42 | 显示全部楼层
黑猪 发表于 2014-3-29 11:50
算了,只有源代码我肯定看不懂的~~

很简单的啊,就是大炮打飞机,输出一次清屏一次,但是算法不是很好
我有一个用C++写的用链表做的,如果用C语言也可以实现,要吗?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2014-3-29 13:32:40 | 显示全部楼层
隐袭战龙 发表于 2014-3-29 12:56
很简单的啊,就是大炮打飞机,输出一次清屏一次,但是算法不是很好
我有一个用C++写的用链表做的,如果用 ...

嗯~好吧,不知道我看的懂不
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2014-3-29 13:34:22 | 显示全部楼层
隐袭战龙 发表于 2014-3-29 12:56
很简单的啊,就是大炮打飞机,输出一次清屏一次,但是算法不是很好
我有一个用C++写的用链表做的,如果用 ...

发来给我,给你最佳答案
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2014-4-24 17:21:44 | 显示全部楼层
我这里也有代码啊 你想看吗  贪吃蛇的  还有一些备注讲解
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2014-5-2 18:11:26 | 显示全部楼层
学无止境,GOGO
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-26 11:48

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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