| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 610 人关注过本帖
标题:关于闲出屁的猜数字的问题
只看楼主 加入收藏
VICTER
Rank: 2
等 级:论坛游民
帖 子:14
专家分:27
注 册:2011-12-27
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:3 
关于闲出屁的猜数字的问题
void Init()//此函数用于 初始化
{
    srand(time(0));
}
//Aid。h

程序代码:
# include <iostream>
# include <time.h>
# include <stdlib.h>
# include <conio.h>
# include "Aid.h"
using namespace std;

void Enter();
void Menu ();
void Start ();
void Game ();
void Quit ();
//State.h

程序代码:
//================================================================
//看了闲出屁的帖子写的 更改了一部分 实践了一下存储以及读取 谢谢闲出屁的好帖
//2012年2月20日15:27:00
//================================================================
# include "State.h"

 
int main (void) 
{
    Init ();
    Enter ();
    return 0;
}
//开始选择
void Enter()
{
    system("cls");
    Menu ();

    char Input = getch ();
    system("cls");

    switch (Input)
    {
    case '1':
        {
            Start ();
            break;
        }
    case '2':
        {
            Goon ();
            break;
        }
    case '3':
        {
            Quit ();
            break;
        }
    default:
        {
            cout<<"对不起,您的输入有误,请按任意键重新输入:";
            Enter ();
        }

    }

}
//菜单
void Menu ()
{
    cout<<"\t我的游戏\n1.开始游戏\n2.排行榜\n3.退出\n";
}
//开始
void Start ()
{
    cout<<"系统产生一个0-9的数,请您对其猜测!\n按任意键开始游戏!\n";
    getch();
    Game();   
    cout<<"游戏结束\n按任意键返回菜单";
    getch();
    Enter();
}
//游戏
void Game ()
{
    int nCount = 0;

    cout<<"按q退出游戏\n";//这个可以选择退出。。。。。怕别人不想猜了?嘿嘿 还是加上了

    for (int i = 0;i <= 5;i++)//次数增加了一些
    {
        cout<<"开始"<<(i+1)<<"/6论猜测:\n";
        int r = rand()%10 + '0';//这个地方不理解为什么是int r = rand()%10+'0' 这个+'0'是什么意思 望高人告知 谢谢啊
        while (1)
        {
            char input = getch ();
            if (input == 'q')
                Quit();
            else if (input > '9' || input < '0')
            {// 输入错误
                cout<<"输入错误,重新输入!\n";
            }
            else
            {
                nCount++;    
                cout<<"您输入的是:%c,"<<input;
                if (input > r)
                    cout<<"大于正确结果!\n";
                else if (input < r)
                    cout<<"小于正确结果!\n";
                else
                {
                    cout<<"恭喜你猜对了!\n";
                    break;        // 跳出while循环
                }    
            }    
        }
        
    }
    cout<<"您猜了"<<nCount<<"次!\n";
    
    // 保存至排行榜

}
//退出
void Quit ()
{
    cout<<"您确定要退出程序么?\n输入y/Y确定退出程序,其他键取消退出操作!:\n";
    char input = getch();
    if (input == 'y' || input == 'Y')
    {
        cout<<"您退出了游戏!\n";
        getch();
    }
    Enter ();
}
搜索更多相关主题的帖子: include 数字 
2012-02-20 16:53
VICTER
Rank: 2
等 级:论坛游民
帖 子:14
专家分:27
注 册:2011-12-27
收藏
得分:0 
这个文件流 应该怎么使用呢?
我很不理解 网上的解释没办法运行 我也就没办法测试 然后 学习
那位大大可以讲解一下吗 谢谢
2012-02-20 16:55
hnuhsg1226
Rank: 9Rank: 9Rank: 9
来 自:中国
等 级:蜘蛛侠
威 望:2
帖 子:314
专家分:1314
注 册:2011-3-27
收藏
得分:10 
很简单啦,他这里比较所输入数字与要猜的数字的大小,是通过ASCII码的大小进行比较
因为输入保存的是字符,所以需要在所得随机数后加'0',转化为ASCII码,'0'的ASCII码数值是48。
总结一句,比较字符的大小就是比较所对应ASCII码的大小

我的地盘
2012-02-21 11:24
闲出屁
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:7
帖 子:420
专家分:612
注 册:2012-1-24
收藏
得分:10 
没太明白你的意思

乔布斯是神 宫崎骏也是神~~ 才知道 原来士兵突击的主题曲是久石让的 久石让的音乐 真传神
2012-02-21 11:54
快速回复:关于闲出屁的猜数字的问题
数据加载中...
 
   



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

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