| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 479 人关注过本帖
标题:关于随机数的 成果 一个小游戏~最后有 一个问题~希望帮忙看看~谢谢~
只看楼主 加入收藏
零波丽
Rank: 3Rank: 3
来 自:莉莉斯
等 级:论坛游侠
帖 子:222
专家分:107
注 册:2011-9-8
结帖率:90%
收藏
已结贴  问题点数:20 回复次数:3 
关于随机数的 成果 一个小游戏~最后有 一个问题~希望帮忙看看~谢谢~
程序代码:
# include <stdio.h>
# include <stdlib.h>
# include <time.h>

void game_1 (void);
int game_2 (void);
int game_3 (void);
int game_4 (int ,int);
int game_5 (int);
void game_999(int);
int game_888(void);
int game_555(int);

int main (void)
{
    int a , b , c;//定义输入数 a 及 变量  b c
    do
    {
    printf ("请输入:\n");//输出选择选项
    printf ("        1. 开始游戏\n");
    printf ("        2. 退出游戏\n");
    printf ("        3. 待定\n");
    scanf ("%d", &a);//输入选择值

    if (a>3)//选择 如果输入 错误 就再次输出 选择选项
    {
        printf ("对不起输入错误 请重新输入\n");
        b = 1;
    }

    else if (a<=0)
    {
        printf ("对不起输入错误 请重新输入\n");
        b = 1;
    }

    else b = 0;

    }
    while (b);//循环选择 知道输入正确的值

    c = game_555 (a);

    if (c=0)
        printf ("bey bey\n");

    return 0;

}

int game_555 (int a);
{
    int a , b , c;//定义输入数 a 及 变量  b c
    int i, j, k;//定义三个变量 用于存储某些 分数 变化增加值
    int m;//用于储存随机数 循环后的
        if (a==1)//开始游戏
    {
        printf ("ok 游戏 开始\n");
        game_1 ();//调用game_1函数 输出游戏规则
        b = game_2 ();//调用game_2函数 返回一个随机值存入b中
        m = b;
        c = game_3 ();//输入一个值
        j = game_4 (b ,c);//将值给与game_4判断
        i = game_5 (j);//输出比较结果 返回值判断 是否需要继续输入
        if (i=0) game_999(m);
        else game_888();
    }
        else a = 0;

    return a
}

void game_1 (void)//此函数用来输出游戏规则 和 介绍
{
    printf ("游戏规则\n1.输入一个数(1~30000) 程序会提示你 输入的数字大了或是小了\n2.直到输入正确游戏记一分\n3.输入错误重新输入\n");
    printf ("\n\n制作人: 小偌 \n");
    printf ("\n希望大家玩的愉快 后期我会加上积分系统的\n这是我第一次做的东西很多不好的地方请指出来谢谢\n");
    printf ("thanks\n");
}

int game_2 (void)
{
    int a;//定义 变量 a用来储存 随机产生的值

    srand(time(NULL));//时间作为种子
    a = rand()%30000+1;//给a赋予随机值

    return a;
}

int game_3 (void)//此函数用来输入一个值
{
    int a;//定义 变量a 用于下面的输入
    
    printf ("请输入一个值\n");
    scanf ("%d",&a);
    getchar();

    return a;
}

int game_4 (int b , int c)//此函数用于判断随机数与输入值的大小关系
{
    int i;//定义变量i 用于储存判断后给予的值

    if (b>c) i = 1;
    else if (b<c) i = 2;
    else i = 3;

    return i;
}

int game_5 (int j)//此函数为游戏输出你所输入的值是否正确
{
    int k;//定义变量 k 用于返回判断结果 为后面循环 输入

    if (j==1)
    {
        printf ("对不起哦~你所输入的值 小了 再试试吧\n");
        k = 0;
    }

    else if (j==2)
    {
        printf ("对不起哦~你所输入的值 大了 再试试吧\n");
        k = 0;
    }

    else 
    {
        printf("恭喜你 回答正确!!!\n");
        k = 1;
    }

    return k;
}

void game_999 (int m)//此函数用于循环
{
    int c, j, i, k;//定义变量作用和前面一样

    c = int game_3 ();
    j = int game_4 (m, c);
    i = game_5 (j);
    if (i=0) game_999(m);
    else game_888();
    k = game_888();
    if (k=0)
    {
        k = m;
        game_999(m);
    }

    else printf ("bey bey\n");
}

int game_888(void)//此函数用于用户选择继续还是退出
{
    int k;
    char lll;
    printf ("恭喜你回答正确 你是否要继续游戏呢?输入y或者Y继续 n或者N 退出\n");
    do
    {
        scanf ("%c",&lll);
        getchar();
        if (lll=='y'||lll=='Y') 
        {
            k=0;
            return k;
        }
        else if (lll=='n'||lll=='N') k=1;
        else 
        {
            printf ("对不起 输入错误 请重新输入\n");
            k=1;
        }
    }
    while (k);

    return k;
}

错误原因 如下

Compiling...
youxi.cpp
F:\about c (vc++ 6.0)\youxi.cpp(52) : error C2447: missing function header (old-style formal list?) 这些不知道 是什么~
F:\about c (vc++ 6.0)\youxi.cpp(142) : error C2062: type 'int' unexpected
F:\about c (vc++ 6.0)\youxi.cpp(143) : error C2062: type 'int' unexpected
执行 cl.exe 时出错.

youxi.obj - 1 error(s), 0 warning(s)
搜索更多相关主题的帖子: 小游戏 
2011-09-17 01:18
零波丽
Rank: 3Rank: 3
来 自:莉莉斯
等 级:论坛游侠
帖 子:222
专家分:107
注 册:2011-9-8
收藏
得分:0 
目前只写了1.的选项 2.的选项会在会面加上的 零波 丽 说道
熬夜 困 诶 这么长 还是第一次~...

人又是什么?神造出来的东西。 人是人造出来的东西。
2011-09-17 01:21
pauljames
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:千里冰封
威 望:9
帖 子:1555
专家分:10000
注 册:2011-5-8
收藏
得分:20 
函数定义头部的形参列表有问题
你最好用带行号的编辑器,这样别人也方便定位你的问题。

经常不在线不能及时回复短消息,如有c/单片机/运动控制/数据采集等方面的项目难题可加qq1921826084。
2011-09-17 06:05
零波丽
Rank: 3Rank: 3
来 自:莉莉斯
等 级:论坛游侠
帖 子:222
专家分:107
注 册:2011-9-8
收藏
得分:0 
找不到的说~看了看~还是没找到~恩 我去找个 有行号的

人又是什么?神造出来的东西。 人是人造出来的东西。
2011-09-17 10:36
快速回复:关于随机数的 成果 一个小游戏~最后有 一个问题~希望帮忙看看~谢谢~
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.022905 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved