鱼C论坛

 找回密码
 立即注册
查看: 2665|回复: 19

求大神教如何用C语言编小游戏

[复制链接]
发表于 2014-4-11 12:01:47 | 显示全部楼层 |阅读模式
1鱼币
求大神回复

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2014-4-11 12:16:56 | 显示全部楼层
百度。。复制扫雷游戏代码。。编译。。运行。。
。。。当然以上是开玩笑的。。
。。。不过我的意思是。。。
你百度源码。。然后拿来学习。。
OK。。。。。你会写小游戏了。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2014-4-11 13:12:48 | 显示全部楼层
谢谢喽!{:1_1:}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2014-4-11 13:29:04 | 显示全部楼层
嗯...,这样吧!我给你给一本书,上面就教你怎么编写C语言的游戏:


QQ截图20140411132620.jpg


这是它的下载地址,呵呵!由于文件超过了4mk,所以就给你给个地址吧:
http://pan.baidu.com/disk/home#dir/path=%2FC%E6%B8%B8%E6%88%8F%E7%BC%96%E7%A8%8B



想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2014-4-11 13:48:08 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2014-4-11 14:56:43 From FishC Mobile | 显示全部楼层
游戏编程的话。我看过 《windows游戏编程大师技巧》
《逐梦旅程:Windows游戏编程之从零开始》
两本都买了实体书。因为这样翻比较方便。看书比较舒服。

第二本很适合入门。例子很多。源码详细到几乎每行注释。由于作者是国人。所以不用担心外语翻译过来过于晦涩。
先是游戏相关背景介绍。然后加唤起一些正能量吧。
接着消息循环。游戏机制之类的入门详解,2d贴图介绍,入门。编写一个2d回合制游戏。
还有一个超简单的物理应用。平抛运动我记得。模仿愤怒的小鸟吧。
后面就是3d部分的了。我有事没看了。以后看。

整本书我个人的感觉就是很口语化。亲切吧相比于那些严肃的书籍有不同的风格。讲话通俗易懂以至于有点啰嗦。推荐跳读。
记得自己实践。书上每一个例子你都做一个相似的但有自己想法的。这样掌握会比较好。
刚出不算久的书。所以网上没有pdf完整版。但是有样章。你可以看看。
还有书的源码。里面有书上例子。你可以下载来看看或者玩玩那些游戏
源码http://pan.baidu.com/share/link?shareid=3693201227&uk=1142351078

样章自行百度《逐梦旅程:Windows游戏编程之从零开始》样章

算是第一次看的比较久的游戏编程书了。说的有点多。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2014-4-11 16:01:50 | 显示全部楼层
首先我想问一句:你的基础怎样??行不行??算法怎样?行不行??如果可以,那你可以尝试找些做游戏开发的视频进行学习一下……
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2014-4-11 16:54:25 | 显示全部楼层
小游戏? 文字游戏好办比如
#include<stdio.h>
int sj();
void main()
{
        int t, price,min = 0,max = 1000,k = 0;
        int tj[256];
        price = sj();//随机生成一个0~1000的数
s:        printf("请输入你的数字(%d~%d):",min, max);
        scanf("%d",&t);
        if(t>=min && t <= max)//判断是否在规定范围内
        {
                if(t>price)
                {
                        printf("高了...   继续竞猜");//如果超过正确值就显示高了
                        max = t;//重置最大值
                        tj[k] = t;//将这次记录
                        ++k;
                        goto s;
                }
                else if(t<price)
                {
                        printf("低了...   继续竞猜");//同上
                        min = t;
                        tj[k]=t;
                        ++k;
                        goto s;
                }
                else
                {
                        printf("恭喜,竞猜成功!");//如果正确就显示精彩成功
                        for(t = 0;t<k;++t)//将记录一一列出来
                        {
                                printf("第%d次是: %d\n",t+1,tj[t]);
                        }
                        printf("第%d次是: %d\n",k+1, price);
                }
        }
        else
        {
                printf("你输入有误!请重新输入!");//如果输入错误就报错
                goto s;
        }
}
int sj()
{
        int price;
        srand((int)time(NULL));//置随机数种子
        price = rand()%1001+0;//rand()%100;产生0-99的随机数。高级点的,假如要产生16-59之间的数,
        //你可以这样写:rand()%44+16(这里44由59-16+1得到)。
        //其他情况如法炮制!
        
        
        return price;
}
只要学了甲鱼的C教程就OK了
如果要像超级玛丽这种小游戏甲鱼的C首先得会基础要有然后可以去学下windows编程 《C游戏编程从入门到精通》据说不错你可以看看百度搜索下可以下载的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2014-4-11 17:00:59 | 显示全部楼层
大黑鱼 发表于 2014-4-11 13:48
为什么链接打不开呢

QQ截图20140411165822.jpg

我的可以打开啊!是不是网速的原因啊!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2014-4-11 18:30:57 | 显示全部楼层
牡丹花下死做鬼 发表于 2014-4-11 16:54
小游戏? 文字游戏好办比如只要学了甲鱼的C教程就OK了
如果要像超级玛丽这种小游戏甲鱼的C首先得会基础要有 ...

为什么编译通过不了呢?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2014-4-11 18:31:44 | 显示全部楼层
メ㊣逆ご帅☆ 发表于 2014-4-11 14:56
游戏编程的话。我看过 《windows游戏编程大师技巧》
《逐梦旅程:Windows游戏编程之从零开始》
两本都买了 ...

恩恩,谢谢啦
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2014-4-11 18:32:25 | 显示全部楼层
CL0419 发表于 2014-4-11 16:01
首先我想问一句:你的基础怎样??行不行??算法怎样?行不行??如果可以,那你可以尝试找些做游戏开发的 ...

基础一般,算法没学过:sad
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2014-4-11 18:35:26 | 显示全部楼层
青玄 发表于 2014-4-11 17:00
我的可以打开啊!是不是网速的原因啊!

不是吧,我是用的宿舍的网线!我的显示是列表加载失败!:sad
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2014-4-11 18:55:07 | 显示全部楼层
大黑鱼 发表于 2014-4-11 18:30
为什么编译通过不了呢?

1.jpg 我可以
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2014-4-11 18:56:59 | 显示全部楼层
大黑鱼 发表于 2014-4-11 18:35
不是吧,我是用的宿舍的网线!我的显示是列表加载失败!

哎!那就是网速的问题!我们宿舍的也一样!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2014-4-11 19:05:55 | 显示全部楼层
牡丹花下死做鬼 发表于 2014-4-11 18:55
我可以

恩恩,我又加了两个头文件就行了,#include <stdlib.h>
#include <stdio.h>
#include <time.h>,谢谢啦
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2014-4-11 19:07:15 | 显示全部楼层
青玄 发表于 2014-4-11 18:56
哎!那就是网速的问题!我们宿舍的也一样!

恩,行了,下载下来了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2014-4-11 19:08:11 | 显示全部楼层
大黑鱼 发表于 2014-4-11 19:07
恩,行了,下载下来了

恩恩!那就好!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2014-4-14 09:07:42 | 显示全部楼层
大黑鱼 发表于 2014-4-11 18:32
基础一般,算法没学过

那就好好把基础打好,万丈高楼平地起……
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2014-4-14 12:07:53 | 显示全部楼层
CL0419 发表于 2014-4-14 09:07
那就好好把基础打好,万丈高楼平地起……

恩恩!谢谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-24 02:56

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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